 
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.intellij</id>
  <name>IDEA CORE</name>
  <module value="com.intellij.modules.platform" />
  <module value="com.intellij.modules.lang" />
  <module value="com.intellij.modules.xdebugger" />
  <module value="com.intellij.modules.externalSystem" />
  <extensionPoints>
    <extensionPoint name="registerToolWindowTaskProvider" interface="com.intellij.toolWindow.RegisterToolWindowTaskProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.fileEditor.FileEditorManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.PsiAwareFileEditorManagerImpl" testServiceImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" headlessImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.ex.FileEditorManagerEx$DataRule" />
    <projectService serviceInterface="com.intellij.problems.WolfTheProblemSolver" serviceImplementation="com.intellij.codeInsight.daemon.impl.WolfTheProblemSolverImpl" headlessImplementation="com.intellij.codeInsight.daemon.impl.MockWolfTheProblemSolver" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer" serviceImplementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerStatusBarUpdater" />
    <vfs.asyncListener implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRootWatcher" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridgeInitializer" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.VirtualFileUrlWatcher" />
    <initProjectActivity implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$ModuleManagerInitProjectActivity" order="first" />
    <postStartupActivity implementation="com.intellij.openapi.wm.impl.WindowDressingStartupActivity" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.ide.ui.LafManager" serviceImplementation="com.intellij.ide.ui.laf.LafManagerImpl" headlessImplementation="com.intellij.ide.ui.laf.HeadlessLafManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.ThemeListProvider" serviceImplementation="com.intellij.ide.ui.laf.ThemeListProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorSchemesSorter" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorSchemesSorterImpl" />
    <applicationService serviceInterface="com.intellij.ide.environment.EnvironmentService" serviceImplementation="com.intellij.ide.environment.impl.DefaultEnvironmentService" headlessImplementation="com.intellij.ide.environment.impl.HeadlessEnvironmentService" />
    <applicationService serviceInterface="com.intellij.openapi.wm.WindowManager" serviceImplementation="com.intellij.openapi.wm.impl.WindowManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.TestWindowManager" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.toolWindow.DefaultToolWindowLayoutProvider" serviceImplementation="com.intellij.toolWindow.IntellijPlatformDefaultToolWindowLayoutProvider" />
    <defaultToolWindowLayout id="DefaultToolWindowLayoutPlatformExtension" implementation="com.intellij.toolWindow.DefaultToolWindowLayoutPlatformExtension" order="first" />
    <defaultToolWindowLayout implementation="com.intellij.toolWindow.DefaultToolWindowLayoutProviderToExtensionAdapter" order="after DefaultToolWindowLayoutPlatformExtension" />
    <applicationService serviceInterface="com.intellij.openapi.wm.IdeFocusManager" serviceImplementation="com.intellij.openapi.wm.impl.FocusManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.IdeFocusManagerHeadless" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.DataManager" serviceImplementation="com.intellij.ide.impl.DataManagerImpl" testServiceImplementation="com.intellij.ide.impl.HeadlessDataManager" />
    <postStartupActivity implementation="com.intellij.codeInsight.actions.ReaderModeEditorSettingsListener" />
    <postStartupActivity implementation="com.intellij.openapi.wm.impl.LibraryDependentToolWindowManager" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl$ClientState" client="all" />
    <projectService serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl$ClientState" 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" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerImpl" testServiceImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" headlessImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.toolWindow.ToolWindowStripeManager" serviceImplementation="com.intellij.toolWindow.ToolWindowStripeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.impl.ToolWindowManagerState" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerStateImpl" />
    <ideEventQueueDispatcher implementation="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyEventDispatcher" />
    <applicationService serviceInterface="com.intellij.openapi.project.configuration.HeadlessLogging$HeadlessLoggingService" serviceImplementation="com.intellij.openapi.project.configuration.EmptyLoggingService" headlessImplementation="com.intellij.openapi.project.configuration.HeadlessLoggingServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientAppSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientProjectSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ex.IdeDocumentHistory" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl" preload="await" />
    <applicationService serviceImplementation="com.intellij.ide.actionMacro.ActionMacroManager" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actionMacro.ActionMacroManager$MyActionTuner" />
    <textEditorInitializer implementation="com.intellij.codeInsight.daemon.impl.HighlighterTextEditorInitializer" order="first" />
    <textEditorInitializer implementation="com.intellij.openapi.fileEditor.impl.text.FoldingTextEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionTextEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.codeInsight.daemon.impl.InlayHintsEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.codeInsight.daemon.impl.DeclarativeHintsEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.codeInsight.hints.ParameterHintsEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.openapi.fileEditor.impl.text.DocRenderTextEditorInitializer" />
    <textEditorInitializer implementation="com.intellij.openapi.fileEditor.impl.text.FocusZoneTextEditorInitializer" />
    <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.VirtualFormattingIndentGuideInfo" serviceImplementation="com.intellij.formatting.visualLayer.PlatformVirtualFormattingIndentGuideInfo" />
    <applicationService serviceImplementation="com.intellij.ide.IdeTooltipManager" preload="notHeadless" />
    <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.experimental.NewToolbarRootPaneManager" />
    <idePerformanceListener implementation="com.intellij.diagnostic.IdeaFreezeReporter" />
    <applicationService serviceImplementation="com.intellij.codeInsight.inline.completion.tooltip.onboarding.InlineCompletionOnboardingComponent" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentService" serviceImplementation="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.ReaderModeDefaultsOverride" serviceImplementation="com.intellij.codeInsight.actions.ReaderModeDefaultsOverrideImpl" />
  </extensions>
  <module-components>
    <component>
      <interface-class>com.intellij.openapi.roots.ModuleRootManager</interface-class>
      <implementation-class>com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModuleRootComponentBridge</implementation-class>
    </component>
    <component>
      <interface-class>com.intellij.facet.FacetManager</interface-class>
      <implementation-class>com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetManagerBridge</implementation-class>
    </component>
  </module-components>
  <applicationListeners>
    <listener class="com.intellij.openapi.command.impl.UndoManagerImpl$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.openapi.editor.impl.VisibleEditorsTracker$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.util.gist.GistManagerImpl$MyBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyFrameStateListener" topic="com.intellij.ide.FrameStateListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.ide.lightEdit.LightEditServiceListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.NotificationsToolWindowNotificationListener" 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.FileTypeUsageCounterCollector$MyAnActionListener" 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.ide.GeneratedSourceFileChangeTrackerImpl$MyProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <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.ide.IdeTooltipManager$MyRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <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" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.command.impl.UndoManagerImpl$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.notification.impl.NotificationsToolWindowNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.execution.lineMarker.RunnableStatusListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
    <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 class="com.intellij.execution.wsl.target.WslSyncAction" internal="true" />
    <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" />
    <action id="TerminalDecreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$DecreaseEditorFontSize" use-shortcut-of="EditorDecreaseFontSize" />
    <action id="TerminalResetFontSize" class="com.intellij.openapi.editor.actions.TerminalResetFontSizeAction" use-shortcut-of="EditorResetFontSize" />
    <action id="RunToolbarWidgetAction" class="com.intellij.execution.runToolbar.RunToolbarWidgetAction" />
    <action id="ExecutionTargets" class="com.intellij.execution.actions.ExecutionTargetComboBoxAction" />
    <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 id="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 id="RunToolbarRerunAction" />
      <reference id="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessMainActionGroup" />
      <reference id="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 id="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <action id="RunToolbarRollbackToPrevious" class="com.intellij.execution.runToolbar.RunToolbarRollbackToPrevious" />
    <group id="RunTab.TopToolbar.Old" />
    <group id="RunTab.TopToolbar" />
    <group id="RunTab.TopToolbar.More" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup" />
    <group id="AdditionalRunningOptionsGroup" popup="false" />
    <group id="AdditionalRunningOptionsGroupMain" popup="false" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.execution.runToolbar.RunToolbarActionPromoter" />
    <projectConfigurable groupId="build" provider="com.intellij.execution.runToolbar.RunToolbarSettingsConfigurableProvider" bundle="messages.LangBundle" key="run.toolbar.configurable.title" />
    <console.folding implementation="com.intellij.execution.wsl.WslDistributionConsoleFolding" os="windows" />
    <projectService serviceInterface="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" />
    <customizableActionGroupProvider implementation="com.intellij.execution.ui.RunTabCustomizableActionGroupProvider" />
    <postStartupActivity implementation="com.intellij.execution.ui.ExecutionReasonableHistoryManager" order="last" />
    <postStartupActivity implementation="com.intellij.execution.runToolbar.RunToolbarInitializeService" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.runToolbar.MyActionConfigurationCustomizer" />
  </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" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.execution.runToolbar.RunToolbarComponentService$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
  </projectListeners>
  <actions>
    <action id="QuickActionPopup" class="com.intellij.ui.switcher.ShowQuickActionPopupAction" />
    <action id="RunConfigurationTemplatesForNewProjects" class="com.intellij.execution.actions.EditRunConfigurationTemplatesForNewProjectsAction">
      <override-text place="MainMenu" />
    </action>
    <group id="Other.KeymapGroup" searchable="false" />
    <group id="Vcs.KeymapGroup" searchable="false" />
    <group id="VcsGeneral.KeymapGroup" searchable="false" />
    <group id="ProjectWidget.Actions" searchable="false" />
    <group id="ListActions">
      <action id="List-selectFirstRow" class="com.intellij.ui.ListActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="List-selectFirstRowExtendSelection" class="com.intellij.ui.ListActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="List-selectLastRow" class="com.intellij.ui.ListActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="List-selectLastRowExtendSelection" class="com.intellij.ui.ListActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="List-selectPreviousRow" class="com.intellij.ui.ListActions$Up" use-shortcut-of="EditorUp" />
      <action id="List-selectPreviousRowExtendSelection" class="com.intellij.ui.ListActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="List-selectNextRow" class="com.intellij.ui.ListActions$Down" use-shortcut-of="EditorDown" />
      <action id="List-selectNextRowExtendSelection" class="com.intellij.ui.ListActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="List-selectPreviousColumn" class="com.intellij.ui.ListActions$Left" use-shortcut-of="EditorLeft" />
      <action id="List-selectPreviousColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="List-selectNextColumn" class="com.intellij.ui.ListActions$Right" use-shortcut-of="EditorRight" />
      <action id="List-selectNextColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="List-scrollUp" class="com.intellij.ui.ListActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="List-scrollUpExtendSelection" class="com.intellij.ui.ListActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="List-scrollDown" class="com.intellij.ui.ListActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="List-scrollDownExtendSelection" class="com.intellij.ui.ListActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TableActions">
      <action id="Table-selectFirstRow" class="com.intellij.ui.TableActions$CtrlHome" use-shortcut-of="EditorTextStart" />
      <action id="Table-selectFirstRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Table-selectLastRow" class="com.intellij.ui.TableActions$CtrlEnd" use-shortcut-of="EditorTextEnd" />
      <action id="Table-selectLastRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Table-selectPreviousRow" class="com.intellij.ui.TableActions$Up" use-shortcut-of="EditorUp" />
      <action id="Table-selectPreviousRowExtendSelection" class="com.intellij.ui.TableActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Table-selectNextRow" class="com.intellij.ui.TableActions$Down" use-shortcut-of="EditorDown" />
      <action id="Table-selectNextRowExtendSelection" class="com.intellij.ui.TableActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Table-selectPreviousColumn" class="com.intellij.ui.TableActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Table-selectPreviousColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Table-selectNextColumn" class="com.intellij.ui.TableActions$Right" use-shortcut-of="EditorRight" />
      <action id="Table-selectNextColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Table-scrollUpChangeSelection" class="com.intellij.ui.TableActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Table-scrollUpExtendSelection" class="com.intellij.ui.TableActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Table-scrollDownChangeSelection" class="com.intellij.ui.TableActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Table-scrollDownExtendSelection" class="com.intellij.ui.TableActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Table-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.table.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TreeActions">
      <action id="Tree-selectFirst" class="com.intellij.ui.TreeActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="Tree-selectFirstExtendSelection" class="com.intellij.ui.TreeActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Tree-selectLast" class="com.intellij.ui.TreeActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="Tree-selectLastExtendSelection" class="com.intellij.ui.TreeActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Tree-selectPrevious" class="com.intellij.ui.TreeActions$Up" use-shortcut-of="EditorUp" />
      <action id="Tree-selectPreviousExtendSelection" class="com.intellij.ui.TreeActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Tree-selectNext" class="com.intellij.ui.TreeActions$Down" use-shortcut-of="EditorDown" />
      <action id="Tree-selectNextExtendSelection" class="com.intellij.ui.TreeActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Tree-selectParentNoCollapse" class="com.intellij.ui.TreeActions$SelectParent" />
      <action id="Tree-selectParent" class="com.intellij.ui.TreeActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Tree-selectParentExtendSelection" class="com.intellij.ui.TreeActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Tree-selectChild" class="com.intellij.ui.TreeActions$Right" use-shortcut-of="EditorRight" />
      <action id="Tree-selectChildExtendSelection" class="com.intellij.ui.TreeActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Tree-scrollUpChangeSelection" class="com.intellij.ui.TreeActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Tree-scrollUpExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Tree-scrollDownChangeSelection" class="com.intellij.ui.TreeActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Tree-scrollDownExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Tree-selectNextSibling" class="com.intellij.ui.TreeActions$NextSibling" />
      <action id="Tree-selectPreviousSibling" class="com.intellij.ui.TreeActions$PreviousSibling" />
      <action id="Tree-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="SwitcherAndRecentFiles">
      <action id="Switcher" class="com.intellij.ide.actions.Switcher" />
      <action id="SwitcherForward" class="com.intellij.ide.actions.ShowSwitcherForwardAction" />
      <action id="SwitcherBackward" class="com.intellij.ide.actions.ShowSwitcherBackwardAction" />
      <action id="SwitcherRecentEditedChangedToggleCheckBox" class="com.intellij.ide.actions.SwitcherToggleOnlyEditedFilesAction" />
      <action id="SwitcherIterateItems" class="com.intellij.ide.actions.SwitcherIterateThroughItemsAction" />
      <action id="SwitcherNextProblem" use-shortcut-of="GotoNextError" class="com.intellij.ide.actions.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblem" use-shortcut-of="GotoPreviousError" class="com.intellij.ide.actions.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFiles" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="RecentFiles" class="com.intellij.ide.actions.ShowRecentFilesAction" />
      <action id="RecentChangedFiles" class="com.intellij.ide.actions.ShowRecentlyEditedFilesAction" />
      <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.Run_anything" 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="EditorToggleInsertState" class="com.intellij.openapi.editor.actions.ToggleInsertStateAction" />
      <action id="EditorToggleColumnMode" class="com.intellij.openapi.editor.actions.ToggleColumnModeAction" />
      <action id="EditorIncreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSize" />
      <action id="EditorDecreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSize" />
      <action id="EditorIncreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSizeGlobal" />
      <action id="EditorDecreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSizeGlobal" />
      <action id="EditorScrollToCenter" class="com.intellij.openapi.editor.actions.ScrollToCenterAction" />
      <action id="EditorToggleCase" class="com.intellij.openapi.editor.actions.ToggleCaseAction">
        <synonym key="action.EditorToggleCase.synonym.upper" />
        <synonym key="action.EditorToggleCase.synonym.lower" />
      </action>
      <action id="EditorJoinLines" class="com.intellij.openapi.editor.actions.JoinLinesAction" />
      <action id="FillParagraph" class="com.intellij.codeInsight.editorActions.fillParagraph.FillParagraphAction" />
      <action id="EditorSelectLine" class="com.intellij.openapi.editor.actions.ExtendLineSelectionAction" />
      <action id="EditorSelectSingleLineAtCaret" class="com.intellij.openapi.editor.actions.SelectLineAction" />
      <action id="EditorSplitLine" class="com.intellij.openapi.editor.actions.SplitLineAction" />
      <action id="EditorStartNewLine" class="com.intellij.openapi.editor.actions.StartNewLineAction" />
      <action id="EditorStartNewLineBefore" class="com.intellij.openapi.editor.actions.StartNewLineBeforeAction" />
      <action id="EditorTranspose" class="com.intellij.openapi.editor.actions.TransposeAction" />
      <action id="EditorDelete" class="com.intellij.openapi.editor.actions.DeleteAction" use-shortcut-of="$Delete" />
      <action id="EditorBackSpace" class="com.intellij.openapi.editor.actions.BackspaceAction" />
      <action id="EditorFocusGutter" class="com.intellij.openapi.editor.actions.FocusGutterAction" />
      <action id="EditorShowGutterIconTooltip" class="com.intellij.openapi.editor.actions.ShowGutterIconTooltipAction" />
    </group>
    <action id="ExpandAll" class="com.intellij.ide.actions.ExpandAllAction" icon="AllIcons.Actions.Expandall" />
    <action id="ExpandRecursively" class="com.intellij.ide.projectView.actions.ExpandRecursivelyAction" icon="AllIcons.Actions.Expandall" use-shortcut-of="ExpandRegion" />
    <action id="ProjectViewExpandAll" class="com.intellij.ide.projectView.actions.ProjectViewExpandAllAction" use-shortcut-of="ExpandAllRegions" />
    <action id="CollapseAll" class="com.intellij.ide.actions.CollapseAllAction" icon="AllIcons.Actions.Collapseall" />
    <action id="ExportToTextFile" class="com.intellij.ide.actions.ExportToTextFileAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="ExpandTreeNode" class="com.intellij.ide.actions.tree.ExpandTreeNodeAction" />
    <action id="CollapseTreeNode" class="com.intellij.ide.actions.tree.CollapseTreeNodeAction" />
    <action id="FullyExpandTreeNode" class="com.intellij.ide.actions.tree.FullyExpandTreeNodeAction" />
    <action id="SelectNextOccurrence" class="com.intellij.openapi.editor.actions.SelectNextOccurrenceAction" />
    <action id="Refresh" class="com.intellij.ide.actions.RefreshAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceRefresh" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ForceRefresh" />
    <group id="TextEditorWithPreview.LayoutGroup">
      <action id="TextEditorWithPreview.Layout.EditorOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorOnly" />
      <action id="TextEditorWithPreview.Layout.EditorAndPreview" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorAndPreview" />
      <action id="TextEditorWithPreview.Layout.PreviewOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$PreviewOnly" />
    </group>
    <group id="TextEditorWithPreview.SplitGroup" popup="true" class="com.intellij.openapi.fileEditor.EditorSplitGroup">
      <action id="TextEditorWithPreview.SplitVertically" class="com.intellij.openapi.fileEditor.SplitVerticallyAction" />
      <action id="TextEditorWithPreview.SplitHorizontally" class="com.intellij.openapi.fileEditor.SplitHorizontallyAction" />
    </group>
    <group id="Diff.KeymapGroup" searchable="false">
      <action id="Diff.ShowDiff" class="com.intellij.diff.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="Diff.ShowStandaloneDiff" class="com.intellij.diff.actions.ShowStandaloneDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="CompareTwoFiles" class="com.intellij.diff.actions.CompareFilesAction" icon="AllIcons.Actions.Diff" />
      <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.EditorSettings" />
    </group>
    <group id="Diff.Binary.Settings" popup="true" icon="AllIcons.General.GearPlain" searchable="false" />
    <action id="ScrollTreeToCenter" class="com.intellij.ide.actions.ScrollTreeToCenterAction" use-shortcut-of="EditorScrollToCenter" />
    <action id="CloseEditor" class="com.intellij.ide.actions.CloseEditorAction">
      <override-text place="EditorPopup" />
      <override-text place="EditorTabPopup" />
    </action>
    <action id="PinActiveTab" class="com.intellij.ide.actions.PinActiveTabAction" />
    <action id="PinActiveTabToggle" class="com.intellij.ide.actions.PinActiveTabAction$Toggle" />
    <action id="IconsLoadTime" internal="true" class="com.intellij.internal.IconsLoadTime" />
    <action id="PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" />
    <action id="PluginManagerFiltersConfigureResetTrustDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureResetTrustDebugAction" />
    <action id="CloseGotItTooltip" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="CallSaul" class="com.intellij.ide.actions.cache.CallSaulAction" />
    <group id="MainMenu">
      <group id="FileMenu" popup="true">
        <group id="FileOpenGroup">
          <action id="NewDummyProject" class="com.intellij.ide.actions.NewDummyProjectAction" internal="true" />
          <action id="OpenFile" class="com.intellij.ide.actions.OpenFileAction" icon="AllIcons.Actions.MenuOpen">
            <add-to-group group-id="ProjectWidget.Actions" />
          </action>
          <action id="AttachProject" class="com.intellij.platform.AttachProjectAction" />
          <group id="$LRU" popup="true">
            <override-text place="GoToAction" />
            <group id="RecentProjectListGroup" class="com.intellij.ide.actions.RecentProjectsGroup" popup="false" />
            <separator />
            <action class="com.intellij.ide.ManageRecentProjectsAction" id="ManageRecentProjects" />
          </group>
          <action id="CloseProject" class="com.intellij.ide.actions.CloseProjectAction" />
          <action id="CloseAllProjects" class="com.intellij.ide.actions.CloseAllProjectsAction" />
          <action id="CloseOtherProjects" class="com.intellij.ide.actions.CloseOtherProjectsAction" />
        </group>
        <separator />
        <group id="FileMainSettingsGroup">
          <action id="ShowSettings" class="com.intellij.ide.actions.ShowSettingsAction" />
        </group>
        <group id="FilePropertiesGroup" popup="true">
          <action id="ChangeFileEncodingAction" class="com.intellij.openapi.vfs.encoding.ChangeFileEncodingAction" />
          <action id="AssociateWithFileType" class="com.intellij.ide.actions.AssociateFileTypeAction" />
          <action id="ToggleReadOnlyAttribute" class="com.intellij.ide.actions.ToggleReadOnlyAttributeAction">
            <synonym key="action.ToggleReadOnlyAttribute.synonym" />
            <synonym key="action.ToggleReadOnlyAttribute.synonym2" />
          </action>
          <group id="ChangeLineSeparators" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
            <action id="ConvertToWindowsLineSeparators" class="com.intellij.codeStyle.ConvertToWindowsLineSeparatorsAction" />
            <action id="ConvertToUnixLineSeparators" class="com.intellij.codeStyle.ConvertToUnixLineSeparatorsAction" />
            <action id="ConvertToMacLineSeparators" class="com.intellij.codeStyle.ConvertToMacLineSeparatorsAction" />
          </group>
        </group>
        <separator />
        <action id="SaveAll" class="com.intellij.ide.actions.SaveAllAction" icon="AllIcons.Actions.MenuSaveall" />
        <action id="Synchronize" class="com.intellij.ide.actions.SynchronizeAction" icon="AllIcons.Actions.Refresh" />
        <group id="CacheRecovery" class="com.intellij.ide.actions.cache.CacheRecoveryActionGroup" />
        <action id="InvalidateCaches" class="com.intellij.ide.actions.InvalidateCachesAction">
          <synonym text="Restart" />
        </action>
        <separator />
        <group id="ExportImportGroup" popup="true">
          <action id="ImportSettings" class="com.intellij.configurationStore.ImportSettingsAction" />
          <action id="ExportSettings" class="com.intellij.configurationStore.ExportSettingsAction" />
          <separator />
          <action id="RestoreDefaultSettings" class="com.intellij.configurationStore.RestoreDefaultSettingsAction" />
        </group>
        <group id="FileOtherSettingsGroup" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <action id="TemplateProjectProperties" class="com.intellij.ide.actions.TemplateProjectPropertiesAction" />
          <reference ref="RunConfigurationTemplatesForNewProjects" />
          <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 id="ToggleFindInSelection" />
          <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="EditorIndentSelection" />
          <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" />
            <action id="MainMenuAsSeparateToolbarAction" class="com.intellij.ide.actions.MainMenuAsSeparateToolbarAction" />
            <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="RecentFiles" />
          <reference ref="SwitcherRecentEditedChangedToggleCheckBox" />
          <reference ref="SwitcherIterateItems" />
          <reference ref="RecentChangedFiles" />
          <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 />
        <action id="GotoLine" class="com.intellij.ide.actions.GotoLineAction">
          <override-text place="MainMenu" />
          <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        </action>
        <separator />
        <group id="GoToErrorGroup">
          <action id="GotoNextError" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextErrorAction" />
          <action id="GotoPreviousError" class="com.intellij.codeInsight.daemon.impl.actions.GotoPreviousErrorAction" />
        </group>
        <action id="JumpToLastChange" class="com.intellij.ide.actions.JumpToLastEditAction" />
        <action id="JumpToNextChange" class="com.intellij.ide.actions.JumpToNextEditAction" />
        <separator />
        <group id="NavigateInFileGroup" popup="true">
          <action id="MethodDown" class="com.intellij.codeInsight.navigation.actions.MethodDownAction" />
          <action id="MethodUp" class="com.intellij.codeInsight.navigation.actions.MethodUpAction" />
          <separator />
          <group id="TemplateParametersNavigation">
            <action id="NextTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Next" />
            <action id="PrevTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Prev" />
          </group>
          <action id="GotoCustomRegion" class="com.intellij.lang.customFolding.GotoCustomRegionAction" />
        </group>
        <action id="PreviousOccurence" class="com.intellij.ide.actions.PreviousOccurenceAction" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="NextOccurence" class="com.intellij.ide.actions.NextOccurenceAction" icon="AllIcons.Actions.NextOccurence" />
        <separator />
      </group>
      <group id="ToolsMenu" popup="true" compact="true" class="com.intellij.ide.IdeDependentActionGroup">
        <action id="CreateLauncherScript" class="com.intellij.ide.actions.CreateLauncherScriptAction" />
        <action id="CreateDesktopEntry" class="com.intellij.ide.actions.CreateDesktopEntryAction" />
        <separator />
        <group id="OtherMenu" />
        <group id="ToolsMenu.Services" popup="true" />
      </group>
      <group id="WindowMenu" popup="true">
        <action id="MinimizeCurrentWindow" class="com.intellij.ide.actions.MinimizeCurrentWindowAction" />
        <action id="ZoomCurrentWindow" class="com.intellij.ide.actions.ZoomCurrentWindowAction" />
        <group id="LayoutsGroup" popup="true">
          <override-text place="MainMenu" />
          <action id="RestoreFactoryDefaultLayout" class="com.intellij.ide.actions.RestoreFactoryDefaultLayoutAction" />
          <separator />
          <group id="CustomLayoutsGroup" class="com.intellij.ide.actions.CustomLayoutsActionGroup" />
          <separator />
          <action id="RestoreDefaultLayout" class="com.intellij.ide.actions.RestoreDefaultLayoutAction" />
          <action id="StoreDefaultLayout" class="com.intellij.ide.actions.StoreDefaultLayoutAction">
            <synonym key="action.StoreDefaultLayout.synonym" />
          </action>
          <action id="StoreNewLayout" class="com.intellij.ide.actions.StoreNewLayoutAction" />
        </group>
        <separator />
        <group id="ActiveToolwindowGroup" popup="true">
          <action id="HideActiveWindow" class="com.intellij.ide.actions.HideToolWindowAction" />
          <action id="HideSideWindows" class="com.intellij.ide.actions.HideSideWindowsAction" />
          <action id="HideAllWindows" class="com.intellij.ide.actions.HideAllToolWindowsAction" />
          <action id="PinToolwindowTab" class="com.intellij.ui.content.tabs.PinToolwindowTabAction" use-shortcut-of="PinActiveTab" />
          <action id="CloseActiveTab" class="com.intellij.ide.actions.CloseActiveTabAction" />
          <action id="JumpToLastWindow" class="com.intellij.ide.actions.JumpToLastWindowAction" />
          <action id="MaximizeToolWindow" class="com.intellij.openapi.wm.impl.MaximizeToolWindowAction" />
          <action id="DockToolWindow" class="com.intellij.openapi.wm.impl.DockToolWindowAction" />
          <separator />
          <group id="TW.ViewModeGroup" class="com.intellij.ide.actions.ToolWindowViewModeAction$Group" popup="true" />
          <group id="TW.MoveToGroup" class="com.intellij.ide.actions.ToolWindowMoveAction$Group" />
          <action id="ToggleContentUiTypeMode" class="com.intellij.ide.actions.ToggleContentUiTypeAction" />
          <action id="ShowContent" class="com.intellij.ide.actions.ShowContentAction" />
          <group id="ResizeToolWindowGroup" popup="true">
            <action id="ResizeToolWindowLeft" class="com.intellij.ide.actions.ResizeToolWindowAction$Left" />
            <action id="ResizeToolWindowRight" class="com.intellij.ide.actions.ResizeToolWindowAction$Right" />
            <action id="ResizeToolWindowUp" class="com.intellij.ide.actions.ResizeToolWindowAction$Up" />
            <action id="ResizeToolWindowDown" class="com.intellij.ide.actions.ResizeToolWindowAction$Down" />
          </group>
        </group>
        <group id="EditorTabsGroup" popup="true">
          <action id="NextTab" class="com.intellij.ide.actions.NextTabAction" />
          <action id="PreviousTab" class="com.intellij.ide.actions.PreviousTabAction" />
          <action id="PinActiveEditorTab" class="com.intellij.ide.actions.PinActiveTabAction$EW" use-shortcut-of="PinActiveTab" />
          <action id="KeepTabOpen" class="com.intellij.ide.actions.KeepTabOpenAction" />
          <action id="TabList" class="com.intellij.ide.actions.TabListAction" />
          <separator />
          <group id="CloseEditorsGroup">
            <action id="CloseContent" class="com.intellij.ide.actions.CloseAction">
              <override-text place="EditorTabPopup" />
            </action>
            <action id="CloseAllEditorsButActive" class="com.intellij.ide.actions.CloseAllEditorsButActiveAction" />
            <action id="CloseAllEditors" class="com.intellij.ide.actions.CloseAllEditorsAction" />
            <action id="CloseAllUnpinnedEditors" class="com.intellij.ide.actions.CloseAllUnpinnedEditorsAction" />
            <action id="CloseAllToTheLeft" class="com.intellij.ide.actions.CloseAllEditorsToTheLeftAction" />
            <action id="CloseAllToTheRight" class="com.intellij.ide.actions.CloseAllEditorsToTheRightAction" />
            <action id="CloseAllReadonly" class="com.intellij.ide.actions.CloseAllReadonlyEditorsAction" />
          </group>
          <separator />
          <action id="ReopenClosedTab" class="com.intellij.openapi.fileEditor.impl.ReopenClosedTabAction" />
          <action id="SplitVertically" class="com.intellij.ide.actions.SplitVerticallyAction" icon="AllIcons.Actions.SplitVertically">
            <synonym key="action.SplitVertically.synonym" />
          </action>
          <action id="MoveTabRight" class="com.intellij.ide.actions.MoveTabRightAction" />
          <action id="SplitHorizontally" class="com.intellij.ide.actions.SplitHorizontallyAction" icon="AllIcons.Actions.SplitHorizontally">
            <synonym key="action.SplitHorizontally.synonym" />
          </action>
          <action id="MoveTabDown" class="com.intellij.ide.actions.MoveTabDownAction" />
          <action id="SplitChooser" class="com.intellij.ide.actions.InteractiveSplitAction" />
          <group id="SplitChooser.Actions" searchable="false" compact="true" popup="true">
            <action id="SplitChooser.NextWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$NextWindow" />
            <action id="SplitChooser.PreviousWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$PreviousWindow" />
            <action id="SplitChooser.Exit" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Exit" use-shortcut-of="EditorEscape" />
            <action id="SplitChooser.Split" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Split" />
            <action id="SplitChooser.Duplicate" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Duplicate" />
            <action id="SplitChooser.SplitCenter" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitCenter" />
            <action id="SplitChooser.SplitTop" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitTop" use-shortcut-of="EditorUp" />
            <action id="SplitChooser.SplitLeft" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitLeft" use-shortcut-of="EditorLeft" />
            <action id="SplitChooser.SplitDown" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitDown" use-shortcut-of="EditorDown" />
            <action id="SplitChooser.SplitRight" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitRight" use-shortcut-of="EditorRight" />
          </group>
          <action id="StretchSplitToTop" class="com.intellij.ide.actions.StretchSplitAction$StretchToTop" />
          <action id="StretchSplitToLeft" class="com.intellij.ide.actions.StretchSplitAction$StretchToLeft" />
          <action id="StretchSplitToBottom" class="com.intellij.ide.actions.StretchSplitAction$StretchToBottom" />
          <action id="StretchSplitToRight" class="com.intellij.ide.actions.StretchSplitAction$StretchToRight" />
          <action id="ChangeSplitOrientation" class="com.intellij.ide.actions.SplitterAction$ChangeOrientation" />
          <action id="MaximizeEditorInSplit" class="com.intellij.ide.actions.MaximizeEditorInSplitAction" />
          <action id="Unsplit" class="com.intellij.ide.actions.SplitterAction$Unsplit" />
          <action id="UnsplitAll" class="com.intellij.ide.actions.SplitterAction$UnsplitAll" />
          <action id="NextSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Next" />
          <action id="PrevSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Previous" />
          <separator />
          <action id="ConfigureEditorTabs" class="com.intellij.ide.actions.ConfigureEditorTabsAction" />
        </group>
        <group id="Notifications" popup="true">
          <action class="com.intellij.ui.CloseFirstNotificationAction" id="CloseFirstNotification" />
          <action class="com.intellij.ui.CloseAllNotificationsAction" id="CloseAllNotifications" />
        </group>
        <group id="BackgroundTasks" popup="true">
          <action id="ShowProcessWindow" class="com.intellij.openapi.wm.impl.status.ShowProcessWindowAction" />
          <action id="AutoShowProcessWindow" class="com.intellij.openapi.wm.impl.status.AutoShowProcessPopupAction" />
        </group>
        <separator />
        <group id="OpenProjectWindows" class="com.intellij.openapi.wm.impl.ProjectWindowActionGroup">
          <action id="NextProjectWindow" class="com.intellij.openapi.wm.impl.NextProjectWindow" />
          <action id="PreviousProjectWindow" class="com.intellij.openapi.wm.impl.PreviousProjectWindow" />
          <action id="MergeAllWindowsAction" class="com.intellij.ui.mac.MergeAllWindowsAction" />
          <separator />
        </group>
      </group>
      <group id="HelpMenu" popup="true">
        <action id="GotoAction" class="com.intellij.ide.actions.GotoActionAction" />
        <separator />
        <action id="HelpTopics" class="com.intellij.ide.actions.HelpTopicsAction" icon="AllIcons.Actions.Help" />
        <separator />
        <group id="LearnGroup" />
        <separator />
        <action id="WhatsNewAction" class="com.intellij.ide.actions.WhatsNewAction" />
        <action id="MeetNewUIAction" class="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUIAction" />
        <action id="OnlineDocAction" class="com.intellij.ide.actions.OnlineDocAction" />
        <action id="Help.JetBrainsTV" class="com.intellij.ide.actions.JetBrainsTvAction" />
        <action id="Help.KeymapReference" class="com.intellij.ide.actions.RefCardAction" />
        <separator />
        <action id="TechnicalSupport" class="com.intellij.ide.actions.TechnicalSupportAction" />
        <action id="ReportProblem" class="com.intellij.ide.actions.ReportProblemAction" />
        <action id="SendFeedback" class="com.intellij.ide.actions.SendFeedbackAction" />
        <separator />
        <action id="OpenLog" internal="true" class="com.intellij.internal.OpenLogAction" />
        <action id="ShowLog" class="com.intellij.ide.actions.ShowLogAction">
          <synonym key="action.ShowLog.Finder.text" />
          <synonym key="action.ShowLog.Explorer.text" />
        </action>
        <action id="CollectZippedLogs" class="com.intellij.ide.actions.CollectZippedLogsAction" />
        <action id="DeleteOldAppDirs" class="com.intellij.ide.actions.DeleteOldAppDirectoriesAction" />
        <separator />
        <group id="HelpDiagnosticTools" popup="true">
          <action id="Performance.ActivityMonitor" class="com.intellij.ide.actions.ActivityMonitorAction" />
          <action id="Performance.DumpThreads" class="com.intellij.ide.actions.DumpThreadsAction" />
          <action id="Performance.MemTester" class="com.intellij.ide.actions.MemTestAction" />
          <separator />
          <action id="LogDebugConfigure" class="com.intellij.ide.actions.DebugLogConfigureAction" />
          <action id="CollectTroubleshootingInformation" class="com.intellij.ide.actions.CollectTroubleshootingInformationAction" internal="true" />
        </group>
        <action id="performancePlugin.ShowMemoryDialogAction" class="com.intellij.diagnostic.ShowMemoryDialogAction" />
        <action id="EditCustomProperties" class="com.intellij.ide.actions.EditCustomPropertiesAction" />
        <action id="EditCustomVmOptions" class="com.intellij.ide.actions.EditCustomVmOptionsAction" />
        <separator />
        <action id="CheckForUpdate" class="com.intellij.openapi.updateSettings.impl.CheckForUpdateAction">
          <override-text place="WelcomeScreen" />
        </action>
        <action id="About" class="com.intellij.ide.actions.AboutAction" />
        <separator />
      </group>
    </group>
    <action id="ZoomInIdeAction" class="com.intellij.ide.actions.ZoomInIdeAction">
      <synonym key="action.ZoomInIdeAction.text" />
    </action>
    <action id="ZoomOutIdeAction" class="com.intellij.ide.actions.ZoomOutIdeAction">
      <synonym key="action.ZoomOutIdeAction.text" />
    </action>
    <action id="ResetIdeScaleAction" class="com.intellij.ide.actions.ResetIdeScaleAction">
      <synonym key="action.ResetIdeScaleAction.text" />
    </action>
    <group id="MainToolbarPopupActions" searchable="false">
      <reference id="ViewToolBar" />
      <action id="CustomizeUI" class="com.intellij.ide.actions.CustomizeUIAction" />
    </group>
    <group id="EditorTabsEntryPoint" popup="true" icon="AllIcons.Actions.More">
      <reference id="RecentFiles" />
      <reference id="RecentLocations" />
      <separator />
      <reference id="CloseAllEditors" />
      <reference id="ReopenClosedTab" />
      <separator />
      <reference id="Unsplit" />
      <reference id="UnsplitAll" />
      <reference id="ChangeSplitOrientation" />
      <separator />
      <reference id="ConfigureEditorTabs" />
    </group>
    <action id="RestartIde" class="com.intellij.ide.actions.RestartIdeAction" />
    <action id="RecoverCachesFromLog" class="com.intellij.ide.actions.cache.RecoverVfsFromLogAction" />
    <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="WelcomeScreen.QuickStart.EmptyState" />
    <group id="WelcomeScreen.QuickStart.ProjectsState" />
    <group id="WelcomeScreen.QuickStart">
      <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>
      <reference ref="RunConfigurationTemplatesForNewProjects" />
      <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="About" />
      <separator />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CreateDesktopEntry" />
      <reference ref="CollectZippedLogs" />
      <separator />
      <reference ref="CheckForUpdate" />
    </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 />
      <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 id="WelcomeScreen.Options" />
      <reference id="WelcomeScreenRecentProjectActionGroup" />
      <reference id="WelcomeScreen.Configure" />
      <reference id="WelcomeScreen.OpenDirectoryProject" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="EditorGutterPopupMenu.Appearance" popup="true">
      <action id="EditorGutterToggleGlobalLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersGloballyAction" />
      <action id="EditorGutterToggleGlobalIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesGloballyAction" />
      <action id="EditorGutterToggleGlobalStickyLines" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesShowToggleAction" />
    </group>
    <group id="EditorGutterPopupMenu">
      <reference ref="EditorToggleUseSoftWraps" />
      <action id="ConfigureSoftWraps" class="com.intellij.openapi.editor.actions.ConfigureSoftWrapsAction" />
      <separator />
      <reference ref="ToggleFocusMode" />
      <separator />
      <reference ref="EditorGutterPopupMenu.Appearance" />
    </group>
    <group id="FileChooserToolbar">
      <action id="FileChooser.GoBackward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Backward" icon="AllIcons.Actions.Back" use-shortcut-of="Back" />
      <action id="FileChooser.GoForward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" />
      <action id="FileChooser.GoToParent" class="com.intellij.openapi.fileChooser.actions.GoToParentDirectoryAction" icon="AllIcons.Nodes.UpFolder" />
      <action id="FileChooser.GoToRoot" class="com.intellij.openapi.fileChooser.actions.GoToRootDirectoryAction" icon="AllIcons.Nodes.Servlet" />
      <separator />
      <action id="FileChooser.GotoHome" class="com.intellij.openapi.fileChooser.actions.GotoHomeAction" icon="AllIcons.Nodes.HomeFolder" />
      <action id="FileChooser.GoToWslHome" class="com.intellij.openapi.fileChooser.actions.GoToWslHomeAction" icon="AllIcons.Linux.Linux" />
      <action id="FileChooser.GotoDesktop" class="com.intellij.openapi.fileChooser.actions.GotoDesktopDirAction" icon="AllIcons.Nodes.Desktop" />
      <action id="FileChooser.GotoProject" class="com.intellij.openapi.fileChooser.actions.GotoProjectDirAction" icon="AllIcons.Actions.ProjectDirectory" />
      <separator />
      <action id="FileChooser.NewFile" class="com.intellij.openapi.fileChooser.actions.NewFileAction" icon="AllIcons.Actions.AddFile" />
      <action id="FileChooser.NewFolder" class="com.intellij.openapi.fileChooser.actions.NewFolderAction" icon="AllIcons.Actions.NewFolder" />
      <action id="FileChooser.Delete" class="com.intellij.openapi.fileChooser.actions.FileDeleteAction" icon="AllIcons.Actions.Cancel" use-shortcut-of="$Delete" />
      <separator />
      <action id="FileChooser.Refresh" class="com.intellij.openapi.fileChooser.actions.RefreshFileChooserAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Synchronize" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="FileChooserSettings">
      <action id="FileChooser.ShowHidden" class="com.intellij.openapi.fileChooser.actions.ToggleVisibilityAction" />
      <action id="FileChooser.TogglePathBar" class="com.intellij.openapi.fileChooser.actions.TogglePathShowingAction" />
      <action id="FileChooser.ToggleDetection" class="com.intellij.openapi.fileChooser.actions.ToggleProjectDetectionAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ChangeScheme">
      <action id="ChangeLaf" class="com.intellij.ide.actions.QuickChangeLookAndFeel" />
      <action id="ChangeColorScheme" class="com.intellij.ide.actions.QuickChangeColorSchemeAction" />
      <action id="ChangeKeymap" class="com.intellij.ide.actions.QuickChangeKeymapAction" />
      <action id="ChangeView" class="com.intellij.ide.actions.QuickChangeViewModeAction" />
      <action id="ChangeToolWindowLayout" class="com.intellij.ide.actions.QuickChangeToolWindowLayout">
        <override-text place="GoToAction" />
      </action>
      <action id="ChangeIdeScale" class="com.intellij.ide.actions.QuickChangeIdeScaleAction" />
    </group>
    <action id="MaintenanceAction" class="com.intellij.ide.actions.MaintenanceAction" />
    <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="LogFocusRequests" class="com.intellij.internal.focus.LogFocusRequestsAction" />
    <action id="CreateAllServicesAndExtensions" internal="true" class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsAction" />
    <action id="PerformGC" internal="true" class="com.intellij.internal.PerformGCAction" />
    <action id="ShowTrustProjectDialog" class="com.intellij.ide.impl.ShowTrustProjectDialogAction" />
    <group id="Internal" internal="true" popup="true" compact="true">
      <group id="Internal.Errors" popup="true">
        <action id="DropAnError" internal="true" class="com.intellij.diagnostic.DropAnErrorAction" text="Drop an Error" description="Hold down SHIFT for a sequence of exceptions" />
        <action id="DropAnErrorWithAttachments" internal="true" class="com.intellij.diagnostic.DropAnErrorWithAttachmentsAction" text="Drop an Error with Attachments" description="Hold down SHIFT for multiple attachments" />
        <action id="DropPluginError" internal="true" class="com.intellij.diagnostic.DropPluginErrorAction" text="Drop an Error in a Random Plugin" description="Hold down SHIFT for 3rd-party plugins only" />
        <action id="DropAnOutOfMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfMemoryErrorAction" text="Drop an OutOfMemoryError" description="Hold down SHIFT for OOME in Metaspace" />
      </group>
      <action id="SimulateFreeze" internal="true" class="com.intellij.diagnostic.SimulateFreeze" text="Simulate a Freeze" />
      <separator />
      <action internal="true" id="ReloadProjectAction" class="com.intellij.internal.ReloadProjectAction" />
      <group id="Internal.Trust" popup="true">
        <action id="TrustProject" internal="true" class="com.intellij.internal.YesTrustAction" />
        <action id="UntrustProject" internal="true" class="com.intellij.internal.NoTrustAction" />
      </group>
      <group id="Internal.WorkspaceModel" popup="true">
        <action id="PrintModulesAndEntitySources" internal="true" class="com.intellij.internal.PrintModulesAndEntitySources" />
      </group>
      <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">
        <synonym text="Exit Tremble Dumb Mode" />
        <synonym text="Enter Tremble Dumb Mode" />
      </action>
      <action id="ShowPoweredProgress" internal="true" class="com.intellij.internal.ShowPoweredProgressAction" />
      <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" />
        <action id="ActionUpdatesBenchmarkAction" internal="true" class="com.intellij.internal.performance.ActionUpdatesBenchmarkAction" />
      </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="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" />
        </group>
        <group id="Internal.UI.Animation" popup="true">
          <action id="AnimationPanelTestAction" internal="true" class="com.intellij.internal.ui.AnimationPanelTestAction" />
          <action id="AnimatorTestAction" class="com.intellij.internal.ui.AnimatorTestAction" />
        </group>
        <group id="Internal.UI.Focus" popup="true">
          <action id="FocusDebugger" internal="true" class="com.intellij.internal.focus.FocusDebuggerAction" />
          <action id="FocusTracer" internal="true" class="com.intellij.internal.focus.FocusTracesAction" />
          <reference ref="LogFocusRequests" />
        </group>
        <group id="Internal.UI.Icons" popup="true">
          <action id="RoundedIconTestAction" internal="true" class="com.intellij.internal.ui.RoundedIconTestAction" />
          <action id="ShowNotificationIconsDialogAction" internal="true" class="com.intellij.notification.impl.ShowNotificationIconsDialogAction" />
          <action id="ProgressIconShowcaseAction" internal="true" class="com.intellij.internal.ui.ProgressIconShowcaseAction" />
          <action id="IconScaleTestAction" internal="true" class="com.intellij.internal.ui.ShowIconScaleTestAction" />
        </group>
        <group id="Internal.UI.KotlinUiDsl" popup="true">
          <action id="UiDslShowcaseAction" internal="true" class="com.intellij.internal.ui.uiDslShowcase.UiDslShowcaseAction" />
          <action id="GridLayoutTestAction" internal="true" class="com.intellij.internal.ui.gridLayoutTestAction.GridLayoutTestAction" />
        </group>
        <action id="JBCefOsrMeasureFps" class="com.intellij.internal.jcef.JBCefOsrBrowserMeasureFpsAction" />
        <action id="NotificationTestAction" internal="true" class="com.intellij.notification.impl.actions.NotificationTestAction" />
        <action id="TestMessageBoxAction" internal="true" class="com.intellij.diagnostic.TestMessageBoxAction" />
        <action id="ComponentPanelTestAction" internal="true" class="com.intellij.internal.ui.ComponentPanelTestAction" />
        <action id="WrapLayoutTestAction" internal="true" class="com.intellij.internal.ui.WrapLayoutTestAction" />
        <action id="UIFreeze" internal="true" class="com.intellij.internal.UIFreezeAction" />
        <separator />
        <action id="UISandboxAction" internal="true" class="com.intellij.internal.ui.sandbox.UISandboxAction" />
        <action id="UiInspector" internal="true" class="com.intellij.internal.inspector.UiInspectorAction">
          <abbreviation value="uii" />
          <mouse-shortcut keymap="$default" keystroke="control alt button1" />
        </action>
        <action id="CopyUiLabel" internal="true" class="com.intellij.internal.inspector.CopyUiLabelAction">
          <mouse-shortcut keymap="$default" keystroke="control alt button3" />
          <mouse-shortcut keymap="$default" keystroke="control alt shift button3" />
        </action>
        <action id="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="X11UiTestAction" internal="true" class="com.intellij.internal.ui.X11UiTestAction" />
        <action id="ColorBlindnessTest" internal="true" class="com.intellij.ide.ui.ColorBlindnessInternalAction" />
        <action id="TreeExpandAll" internal="true" class="com.intellij.internal.tree.ExpandAll" />
        <action id="UIDefaults" internal="true" class="com.intellij.ui.ShowUIDefaultsAction">
          <abbreviation value="laf" />
        </action>
        <action id="EnableMetalRendering" internal="true" class="com.intellij.ui.EnableMetalRenderingAction">
          <abbreviation value="metal" />
        </action>
        <action id="RulerGuide" internal="true" class="com.intellij.internal.rulerguide.RulerGuideAction" />
        <action id="ShowHideDebugInfoInUi" internal="true" class="com.intellij.ide.actions.ShowHideDebugInfoInUiAction" />
        <separator />
        <action id="AddTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddTestProcessAction" />
        <action id="AddRandomNamesTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddRandomNamesTestProcessAction" />
        <action id="AddManyTestProcesses" internal="true" class="com.intellij.openapi.wm.impl.status.AddManyTestProcesses" />
        <action id="WriteActionUnderProgress" internal="true" class="com.intellij.internal.TestWriteActionUnderProgress" />
        <action id="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 id="OpenBlankEditorInBlankDiffWindow" />
      <reference id="OpenFileEditorInBlankDiffWindow" />
      <reference id="OpenRecentEditorInBlankDiffWindow" />
      <reference id="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="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" />
    <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.ClearAllNotificationsAction" icon="AllIcons.Actions.GC" />
    <group id="ProjectViewToolbar">
      <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 id="NextEditorTab" />
      <reference id="PreviousEditorTab" />
      <reference id="ReopenClosedTab" />
      <reference id="PinActiveTab" />
      <reference id="MoveEditorToOppositeTabGroup" />
      <reference id="OpenEditorInOppositeTabGroup" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModes">
      <action id="DockPinnedMode" class="com.intellij.ide.actions.ToolWindowDockPinnedAction" />
      <action id="DockUnpinnedMode" class="com.intellij.ide.actions.ToolWindowDockUnpinnedAction" />
      <action id="UndockMode" class="com.intellij.ide.actions.ToolWindowUndockAction" />
      <action id="FloatMode" class="com.intellij.ide.actions.ToolWindowFloatAction" />
      <action id="WindowMode" class="com.intellij.ide.actions.ToolWindowWindowAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModesLegacy">
      <action id="TogglePinnedMode" class="com.intellij.ide.actions.TogglePinnedModeAction" />
      <action id="ToggleDockMode" class="com.intellij.ide.actions.ToggleDockModeAction" />
      <action id="ToggleFloatingMode" class="com.intellij.ide.actions.ToggleFloatingModeAction" />
      <action id="ToggleWindowedMode" class="com.intellij.ide.actions.ToggleWindowedModeAction" />
      <action id="ToggleSideMode" class="com.intellij.ide.actions.ToggleSideModeAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ToolWindowContextMenu" />
    <group id="SearchEverywhereActions">
      <action id="SearchEverywhere.NextTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.PrevTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.CompleteCommand" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.SelectItem" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToNextGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToPrevGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Internal.HeapAnalysis" popup="true" internal="true">
      <action id="UserInvokedFullAnalysis" class="com.intellij.diagnostic.hprof.action.InternalUserInvokedFullAnalysisAction" internal="true" />
      <action id="SilentHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.InternalNonuserInvokedHeapDumpSnapshotAction" internal="true" />
      <action id="AnalyzeHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.AnalyzeReportAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
    <action id="AnalyzePluginStartupPerformance" class="com.intellij.diagnostic.AnalyzePluginStartupPerformanceAction">
      <add-to-group group-id="HelpDiagnosticTools" anchor="after" relative-to-action="Performance.ActivityMonitor" />
    </action>
    <action id="TriggerLowMemoryNotification" class="com.intellij.diagnostic.TriggerLowMemoryNotificationAction" internal="true" />
    <action id="NextWindow" class="com.intellij.openapi.wm.impl.NextWindow" />
    <action id="PreviousWindow" class="com.intellij.openapi.wm.impl.PreviousWindow" />
    <action id="CopyAbsolutePath" class="com.intellij.ide.actions.CopyAbsolutePathProvider" use-shortcut-of="CopyPaths" />
    <action id="CopyFileName" class="com.intellij.ide.actions.CopyFileNameProvider" />
    <action id="CopyPathWithLineNumber" class="com.intellij.ide.actions.CopyFileWithLineNumberPathProvider" />
    <action id="CopyContentRootPath" class="com.intellij.ide.actions.CopyContentRootPathProvider" />
    <action id="CopySourceRootPath" class="com.intellij.ide.actions.CopySourceRootPathProvider" />
    <action id="CopyTBXReference" class="com.intellij.ide.actions.CopyTBXReferenceProvider" icon="AllIcons.Nodes.Toolbox" />
    <group id="CopyReferencePopupGroup" class="com.intellij.ide.actions.CopyReferencePopup" popup="true">
      <group id="CopyFileReference">
        <reference ref="CopyAbsolutePath" />
        <reference ref="CopyFileName" />
        <separator />
        <reference ref="CopyPathWithLineNumber" />
        <reference ref="CopyContentRootPath" />
        <reference ref="CopySourceRootPath" />
      </group>
      <separator />
      <group id="CopyExternalReferenceGroup">
        <reference ref="CopyTBXReference" />
      </group>
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
    </group>
    <action id="OpenMouseWheelSmoothScrollSettings" class="com.intellij.ui.mouse.MouseWheelSmoothScrollOptionsAction" />
    <action id="EditorToggleShowBreadcrumbs" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsAction$ShowHide">
      <add-to-group group-id="EditorToggleActions" relative-to-action="EditorToggleShowIndentLines" anchor="after" />
    </action>
    <group id="EditorBreadcrumbsSettings" popup="true">
      <action id="EditorBreadcrumbsShowAbove" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowAbove" />
      <action id="EditorBreadcrumbsShowBelow" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowBelow" />
      <action id="EditorBreadcrumbsHideBoth" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$HideBoth" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
      <add-to-group group-id="EditorGutterPopupMenu.Appearance" relative-to-action="EditorGutterToggleGlobalStickyLines" anchor="after" />
    </group>
    <group id="EditorStickyLinesSettings" popup="true" searchable="false">
      <action id="EditorStickyConfigure" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesConfigureAction" />
      <action id="EditorStickyLinesDisableForLang" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableForLangAction" />
      <action id="EditorStickyLinesDisable" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableAction" />
    </group>
    <action class="com.intellij.ide.plugins.InstallFromDiskAction" id="plugin.InstallFromDiskAction" />
    <action class="com.intellij.openapi.editor.actions.ShowFontsUsedByEditorAction" id="ShowFontsUsedByEditor" />
    <group id="AnalyzeStacktraceToolbar" />
    <group id="EditorTabActionGroup" />
    <action class="com.intellij.ide.actions.EditSourceNotInEditorAction" id="EditSourceNotInEditor" />
    <group id="ActivateToolWindowActions" searchable="false">
      <action id="ActivateFindToolWindow" class="com.intellij.find.actions.ActivateFindToolWindowAction" />
      <action id="ActivateMeetNewUIToolWindow" class="com.intellij.ide.ui.experimental.meetNewUi.ActivateMeetNewUIToolWindowAction" />
    </group>
    <action class="com.intellij.diagnostic.ResetWindowsDefenderNotification" id="ResetWindowsDefenderNotification" />
    <action class="com.intellij.diagnostic.FixWSLFirewallAction" id="FixWSLFirewall" />
    <group id="UpdateEntryPointGroup" />
    <group id="SettingsEntryPointGroup" class="com.intellij.ide.actions.SettingsEntryPointGroup">
      <reference id="RunAnything" />
      <separator />
      <reference id="ShowSettings" />
      <reference id="WelcomeScreen.Plugins" />
      <separator />
      <reference id="ChangeLaf" />
      <reference id="ChangeKeymap" />
      <reference id="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 id="CopyReferencePopupGroup" />
    </group>
    <group id="TopStripeActionGroup" class="com.intellij.toolWindow.StripeActionGroup" />
    <action id="TopStripeEnableAction" class="com.intellij.toolWindow.EnableStripeGroup" />
    <group id="MainToolbarQuickActions" searchable="false" popup="true">
      <separator key="MainToolbarQuickActions.run.separator" />
      <group id="MainToolbarQuickActions.Run" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <separator key="MainToolbarQuickActions.General.separator" />
      <group id="MainToolbarQuickActions.General" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </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 id="MainToolbarQuickActions" />
      <reference id="MainMenuAsSeparateToolbarAction" />
      <separator />
      <reference id="ChangeProjectColorActionGroup" />
      <reference id="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" />
    <group id="Search.Everywhere.Preview.Close">
      <action id="search.everywhere.preview.close" class="com.intellij.ide.actions.searcheverywhere.CloseSearchEverywherePreview" icon="AllIcons.Actions.CloseDarkGrey" />
    </group>
    <action id="plugins.autoupdate.repository.view" class="com.intellij.openapi.application.PluginsAutoUpdateRepositoryViewAction" internal="true" />
    <action id="ToolWindowShowNamesAction" class="com.intellij.ide.actions.ToolWindowShowNamesAction" />
  </actions>
  <actions>
    <action id="IncrementalSearch" class="com.intellij.codeInsight.navigation.actions.IncrementalSearchAction" />
    <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="RunLineMarkerExtraActions">
      <reference ref="CreateRunConfiguration" />
    </group>
    <group id="LangCodeInsightActions">
      <action id="EditorSelectWord" class="com.intellij.openapi.editor.actions.SelectWordAtCaretAction" />
      <action id="EditorUnSelectWord" class="com.intellij.openapi.editor.actions.UnselectWordAtCaretAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction" />
    <action id="SurroundWithLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.SurroundWithTemplateAction" />
    <group id="GenerateGroup">
      <action id="OverrideMethods" class="com.intellij.codeInsight.generation.actions.OverrideMethodsAction" />
      <action id="ImplementMethods" class="com.intellij.codeInsight.generation.actions.ImplementMethodsAction" />
      <action id="DelegateMethods" class="com.intellij.codeInsight.generation.actions.DelegateMethodsAction" />
      <group id="GenerateFromTestCreatorsGroup" class="com.intellij.testIntegration.GenerateFromTestCreatorsGroup" />
    </group>
    <action id="ShowIntentionActions" class="com.intellij.codeInsight.intention.actions.ShowIntentionActionsAction" icon="AllIcons.Actions.IntentionBulbGrey" />
    <group id="ShowIntentionsGroup" compact="true">
      <reference ref="ShowIntentionActions" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="first" />
    </group>
    <action id="TogglePopupHints" class="com.intellij.codeInsight.daemon.impl.TogglePopupHintsAction" />
    <action id="CodeInspection.OnEditor" class="com.intellij.codeInspection.actions.CodeInspectionOnEditorAction" />
    <action id="EditorIndentLineOrSelection" class="com.intellij.openapi.editor.actions.IndentLineOrSelectionAction">
      <add-to-group group-id="EditorActions" />
    </action>
    <action id="BraceOrQuoteOut" class="com.intellij.codeInsight.editorActions.BraceOrQuoteOutAction" />
    <action id="ToggleRenderedDocPresentation" class="com.intellij.codeInsight.documentation.render.ToggleRenderedDocPresentationAction" />
    <group id="DocCommentGutterIconContextMenu">
      <action id="ToggleRenderedDocPresentationForAll" class="com.intellij.codeInsight.documentation.render.ToggleRenderAllDocs" />
    </group>
    <group id="CodeInsightEditorActions">
      <reference ref="LookupActions" />
      <action id="EmacsStyleIndent" class="com.intellij.codeInsight.editorActions.EmacsStyleIndentAction" />
      <action id="EditorCodeBlockStart" class="com.intellij.codeInsight.editorActions.CodeBlockStartAction" />
      <action id="EditorCodeBlockEnd" class="com.intellij.codeInsight.editorActions.CodeBlockEndAction" />
      <action id="EditorMatchBrace" class="com.intellij.codeInsight.editorActions.MatchBraceAction">
        <add-to-group group-id="NavigateInFileGroup" anchor="after" relative-to-action="MethodUp" />
      </action>
      <action id="EditorCodeBlockStartWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockStartWithSelectionAction" />
      <action id="EditorCodeBlockEndWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockEndWithSelectionAction" />
      <action id="EditorCompleteStatement" class="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <group id="NewProjectOrModuleGroup" />
    <action id="SaveFileAsTemplate" class="com.intellij.ide.actions.SaveFileAsTemplateAction">
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOtherSettingsGroup" />
    </action>
    <action id="ChangeTemplateDataLanguage" class="com.intellij.psi.templateLanguages.ChangeTemplateDataLanguageAction">
      <add-to-group group-id="FilePropertiesGroup" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
    </action>
    <action id="LightEditOpenFileInProject" class="com.intellij.ide.lightEdit.actions.LightEditOpenFileInProjectAction" />
    <group id="LightEditModePopup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ShowIntentionsGroup" />
      <reference id="LightEditOpenFileInProject" />
      <separator />
    </group>
    <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>
    <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 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>
    <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.Appearance" 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>
    <group id="GoToTargetEx">
      <action id="GotoClass" class="com.intellij.ide.actions.GotoClassAction" />
      <action id="GotoFile" class="com.intellij.ide.actions.GotoFileAction">
        <override-text place="MainMenu" />
        <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="RecentLocations" />
      </action>
      <action id="GotoSymbol" class="com.intellij.ide.actions.GotoSymbolAction">
        <override-text place="MainMenu" />
      </action>
      <action id="TextSearchAction" class="com.intellij.find.impl.TextSearchContributor$Companion$TextSearchAction" />
      <add-to-group group-id="GoToMenu" anchor="before" relative-to-action="GotoLine" />
    </group>
    <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" />
      <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.DropdownActionGroup" searchable="false" />
      <group id="Floating.CodeToolbar.Surround" popup="true" class="com.intellij.ui.codeFloatingToolbar.DropdownActionGroup" 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.CallInlineCompletionAction">
        <keyboard-shortcut first-keystroke="shift alt BACK_SLASH" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionAction">
        <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionWordAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionWordAction" use-shortcut-of="EditorNextWord" />
      <action id="InsertInlineCompletionLineAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionLineAction" use-shortcut-of="EditorLineEnd" />
      <action id="NextInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Next">
        <keyboard-shortcut first-keystroke="alt CLOSE_BRACKET" keymap="$default" />
      </action>
      <action id="PrevInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Prev">
        <keyboard-shortcut first-keystroke="alt OPEN_BRACKET" keymap="$default" />
      </action>
      <separator />
      <group id="InlineCompletion.Settings" popup="true" internal="true" />
    </group>
    <group id="CodeMenu" popup="true">
      <reference ref="OverrideMethods" />
      <reference ref="ImplementMethods" />
      <action id="Generate" class="com.intellij.codeInsight.generation.actions.GenerateAction" />
      <separator />
      <group id="CodeCompletionGroup" class="com.intellij.codeInsight.completion.actions.CodeCompletionGroup" popup="true">
        <action id="CodeCompletion" class="com.intellij.codeInsight.completion.actions.CodeCompletionAction" />
        <action id="SmartTypeCompletion" class="com.intellij.codeInsight.completion.actions.SmartCodeCompletionAction">
          <synonym key="action.SmartTypeCompletion.synonym" />
          <synonym key="action.SmartTypeCompletion.synonym2" />
        </action>
        <separator />
        <reference ref="EditorCompleteStatement" />
        <separator />
        <action id="HippieCompletion" class="com.intellij.codeInsight.completion.actions.HippieCompletionAction" />
        <action id="HippieBackwardCompletion" class="com.intellij.codeInsight.completion.actions.HippieBackwardCompletionAction" />
        <separator />
        <reference ref="CallInlineCompletionAction" />
        <reference ref="InsertInlineCompletionAction" />
        <reference ref="InsertInlineCompletionWordAction" />
        <reference ref="InsertInlineCompletionLineAction" />
      </group>
      <group id="InspectCodeInCodeMenuGroup">
        <separator />
        <group id="InspectCodeGroup">
          <action id="InspectCode" class="com.intellij.codeInspection.actions.CodeInspectionAction" />
          <action id="CodeCleanup" class="com.intellij.codeInspection.actions.CodeCleanupAction" />
        </group>
        <group id="AnalyzeActionsPopup" popup="true">
          <group id="AnalyzeActions">
            <action id="SilentCodeCleanup" class="com.intellij.codeInspection.actions.SilentCodeCleanupAction" />
            <action id="RunInspection" class="com.intellij.codeInspection.actions.RunInspectionAction" />
            <action id="PopupHector" class="com.intellij.codeInsight.daemon.impl.ConfigureHighlightingLevelAction" />
            <action id="ViewOfflineInspection" class="com.intellij.codeInspection.actions.ViewOfflineResultsAction" />
            <separator />
            <action id="SliceBackward" class="com.intellij.slicer.SliceBackwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
            <action id="SliceForward" class="com.intellij.slicer.SliceForwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
          </group>
        </group>
        <group id="AnalyzePlatformMenu">
          <action id="Unscramble" class="com.intellij.unscramble.AnalyzeStacktraceAction">
            <override-text place="EditorPopup" />
          </action>
        </group>
      </group>
      <separator />
      <action id="InsertLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.ListTemplatesAction" />
      <action id="SaveAsTemplate" class="com.intellij.codeInsight.template.actions.SaveAsTemplateAction" />
      <separator />
      <action id="SurroundWith" class="com.intellij.codeInsight.generation.actions.SurroundWithAction" />
      <action id="Unwrap" class="com.intellij.codeInsight.unwrap.UnwrapAction" />
      <separator />
      <group id="FoldingGroup" popup="true">
        <action id="ExpandRegion" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionAction" />
        <action id="ExpandRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionRecursivelyAction" />
        <action id="ExpandAllRegions" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllRegionsAction" />
        <separator />
        <action id="CollapseRegion" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionAction" />
        <action id="CollapseRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionRecursivelyAction" />
        <action id="CollapseAllRegions" class="com.intellij.codeInsight.folding.impl.actions.CollapseAllRegionsAction" />
        <separator />
        <group id="ExpandToLevel" popup="true">
          <action id="ExpandToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel1Action" />
          <action id="ExpandToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel2Action" />
          <action id="ExpandToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel3Action" />
          <action id="ExpandToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel4Action" />
          <action id="ExpandToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel5Action" />
        </group>
        <group id="ExpandAllToLevel" popup="true">
          <action id="ExpandAllToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel1Action" />
          <action id="ExpandAllToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel2Action" />
          <action id="ExpandAllToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel3Action" />
          <action id="ExpandAllToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel4Action" />
          <action id="ExpandAllToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel5Action" />
        </group>
        <separator />
        <group id="LanguageSpecificFoldingGroup">
          <action id="ExpandDocComments" class="com.intellij.codeInsight.folding.impl.actions.ExpandDocCommentsAction" />
          <action id="CollapseDocComments" class="com.intellij.codeInsight.folding.impl.actions.CollapseDocCommentsAction" />
        </group>
        <separator />
        <action id="ExpandCollapseToggleAction" class="com.intellij.codeInsight.folding.impl.actions.ExpandCollapseToggleAction" />
        <separator />
        <action id="CollapseSelection" class="com.intellij.codeInsight.folding.impl.actions.CollapseSelectionAction" />
        <action id="CollapseBlock" class="com.intellij.codeInsight.folding.impl.actions.CollapseBlockAction" />
      </group>
      <separator />
      <group id="CommentGroup">
        <action id="CommentByLineComment" class="com.intellij.codeInsight.generation.actions.CommentByLineCommentAction" icon="AllIcons.Actions.InlayRenameInComments">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround" />
        </action>
        <action id="CommentByBlockComment" class="com.intellij.codeInsight.generation.actions.CommentByBlockCommentAction" />
      </group>
      <group id="CodeFormatGroup">
        <action id="ReformatCode" class="com.intellij.codeInsight.actions.ReformatCodeAction" icon="AllIcons.Actions.ReformatCode">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="CommentByLineComment" />
          <synonym key="action.ReformatCode.synonym1" />
        </action>
        <action id="ShowReformatFileDialog" class="com.intellij.codeInsight.actions.ShowReformatFileDialog" />
        <action id="AutoIndentLines" class="com.intellij.codeInsight.generation.actions.AutoIndentLinesAction" />
        <action id="OptimizeImports" class="com.intellij.codeInsight.actions.OptimizeImportsAction" />
        <action id="RearrangeCode" class="com.intellij.application.options.codeStyle.arrangement.action.RearrangeCodeAction" />
      </group>
      <separator />
      <action id="MoveStatementDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementDownAction" />
      <action id="MoveStatementUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementUpAction" />
      <action id="MoveElementLeft" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftAction" />
      <action id="MoveElementRight" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementRightAction" />
      <action id="MoveLineDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineDownAction" />
      <action id="MoveLineUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineUpAction" />
      <separator />
      <separator />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="GoToMenu" />
    </group>
    <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="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>
    <group id="ToolsBasicGroup">
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <action id="NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction" />
    <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" />
      <reference id="NewScratchFile" />
      <action id="NewDir" class="com.intellij.ide.actions.CreateDirectoryOrPackageAction" />
      <group class="com.intellij.ide.fileTemplates.actions.FileTemplateSeparator" id="FileTemplateSeparatorGroup" />
      <group id="NewWebDevelopment" />
      <group id="NewFromTemplate" class="com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup" />
    </group>
    <group id="WeighingNewGroup" class="com.intellij.ide.actions.WeighingNewActionGroup" popup="true" searchable="false" />
    <reference ref="AssociateWithFileType" />
    <reference id="OpenInRightSplit">
      <add-to-group group-id="RunContextPopupGroup" anchor="last" />
    </reference>
    <reference id="SplitChooser">
      <add-to-group group-id="RunContextPopupGroup" anchor="after" relative-to-action="OpenInRightSplit" />
    </reference>
    <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" />
      <reference ref="ShowFilePath" />
      <add-to-group group-id="RunContextPopupGroup" anchor="last" />
    </group>
    <group id="VersionControlsGroup" />
    <group id="ToolbarFindGroup">
      <add-to-group group-id="MainToolBar" relative-to-action="Back" anchor="before" />
    </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>
    <group id="NavBarToolBarOthers" />
    <group id="NavBarToolBar">
      <reference ref="ToolbarRunGroup" />
      <separator />
      <reference ref="NavBarVcsGroup" />
      <separator />
      <reference id="NavBarToolBarOthers" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="NewToolbarActions">
      <group id="LeftToolbarSideGroup">
        <reference id="Back" />
        <reference id="Forward" />
        <action id="SegmentedVcsControlAction" class="com.intellij.execution.segmentedVcsWidget.SegmentedVcsControlAction" />
        <action id="SearchEverywhereNewToolbarAction" class="com.intellij.ide.navigationToolbar.experimental.SearchEverywhereNewToolbarAction" />
      </group>
      <group id="RightToolbarSideGroup">
        <reference id="RunToolbarWidgetAction" />
        <reference id="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="ProjectViewPopupMenuRunGroup">
      <reference ref="RunContextPopupGroup" />
    </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="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="popup@ExpandableBookmarkContextMenu" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <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="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="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <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="StructureViewPopupMenu">
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <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="RefactoringMenu" />
      <reference ref="Generate" />
      <separator />
      <group id="EditorPopupMenu.Run">
        <reference ref="RunContextPopupGroup" />
      </group>
      <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" />
      <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>
    &gt;
    <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" />
      <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>
    <action id="EditBreakpoint" class="com.intellij.xdebugger.impl.actions.EditBreakpointAction" />
    <group id="DebugMainMenu">
      <separator />
      <group id="DebuggingActionsGroup" popup="true">
        <group id="DebugReloadGroup" />
        <separator />
        <action id="StepOver" class="com.intellij.xdebugger.impl.actions.StepOverAction" icon="AllIcons.Actions.TraceOver" />
        <action id="ForceStepOver" class="com.intellij.xdebugger.impl.actions.ForceStepOverAction" icon="PlatformDebuggerImplIcons.Actions.Force_step_over" />
        <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="PlatformDebuggerImplIcons.Actions.Force_step_into" />
        <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="PlatformDebuggerImplIcons.Actions.Force_run_to_cursor" />
        <action id="Debugger.PopFrame" class="com.intellij.xdebugger.impl.actions.ResetFrameAction" icon="AllIcons.Actions.InlineDropFrame" />
        <action id="Pause" class="com.intellij.xdebugger.impl.actions.PauseAction" icon="AllIcons.Actions.Pause" />
        <action id="Resume" class="com.intellij.xdebugger.impl.actions.ResumeAction" icon="AllIcons.Actions.Resume" />
        <separator />
        <action id="EvaluateExpression" class="com.intellij.xdebugger.impl.actions.EvaluateAction" icon="AllIcons.Debugger.EvaluateExpression" />
        <action id="QuickEvaluateExpression" class="com.intellij.xdebugger.impl.actions.QuickEvaluateAction" />
        <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="XDebugger.Actions">
      <action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction" />
      <action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction" />
      <action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction" use-shortcut-of="$Copy" />
      <action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction" />
      <action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction" />
      <action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction" />
      <action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction" use-shortcut-of="EditSource" />
      <action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction" />
      <action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction" />
      <action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add" />
      <action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction" use-shortcut-of="XDebugger.SetValue" />
      <action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" />
      <action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" />
      <action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp" />
      <action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown" />
      <action id="XDebugger.SwitchWatchesInVariables" class="com.intellij.xdebugger.impl.frame.actions.XSwitchWatchesInVariables" icon="AllIcons.Debugger.Watch" />
      <action id="XDebugger.ToggleEvaluateExpressionField" class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction" />
      <action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction" />
      <action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction" icon="AllIcons.Debugger.MuteBreakpoints" />
      <action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction" icon="AllIcons.ObjectBrowser.Sorted" />
      <action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark" />
      <action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction" />
      <action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction" />
      <action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction" />
      <action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction" />
      <action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction" />
    </group>
    <group id="EditorPopupMenuDebug">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.AddInlineWatch" />
      <reference ref="Debugger.EvaluateInConsole" />
      <separator />
      <add-to-group group-id="EditorLangPopupMenu" relative-to-action="EditorPopupMenu.Run" anchor="before" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar">
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="StepOver" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <reference ref="RunToCursor" />
      <separator />
      <reference ref="EvaluateExpression" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3">
      <reference ref="Rerun" />
      <reference ref="Stop" />
      <separator />
      <reference ref="Resume" />
      <reference ref="Pause" />
      <reference ref="StepOver" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
      <reference ref="ForceStepOver" />
      <reference ref="ForceStepInto" />
      <reference ref="SmartStepInto" />
      <separator />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <separator />
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.ToolWindow.LeftToolbar">
      <separator />
      <reference ref="Resume" />
      <reference ref="Pause" />
      <reference ref="Stop" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ValueGroup" popup="false">
      <reference ref="XDebugger.Inspect" />
      <reference ref="Debugger.MarkObject" />
      <reference ref="XDebugger.SetValue" />
      <reference ref="XDebugger.CopyValue" />
      <reference ref="XDebugger.CompareValueWithClipboard" />
      <reference ref="XDebugger.CopyName" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.Tree.EvaluateInConsole" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.ShowReferring" />
      <separator />
      <reference ref="XDebugger.JumpToSource" />
      <reference ref="XDebugger.JumpToTypeSource" />
      <separator />
    </group>
    <group id="XDebugger.Evaluation.Dialog.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Frames.Tree.Popup">
      <reference ref="Debugger.PopFrame" />
      <action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy" />
    </group>
    <group id="XDebugger.Frames.TopToolbar">
      <action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction" />
    </group>
    <group id="XDebugger.Variables.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Variables.Tree.Toolbar" />
    <group id="XDebugger.Watches.Tree.Popup">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.RemoveAllWatches" />
      <reference ref="XDebugger.EditWatch" />
      <separator />
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Watches.Tree.Toolbar">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.MoveWatchUp" />
      <reference ref="XDebugger.MoveWatchDown" />
      <reference ref="XDebugger.CopyWatch" />
    </group>
    <group id="XDebugger.Watches.Inline.Popup" popup="true" />
    <group id="XDebugger.Inspect.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="EditorToggleUseSoftWraps" />
    </group>
    <group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
      <action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction" />
      <action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction" />
      <separator />
      <reference ref="XDebugger.ToggleSortValues" />
      <separator />
      <action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction" />
    </group>
    <group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.AddToWatch" />
      <add-to-group group-id="Floating.CodeToolbar" relative-to-action="ReformatCode" anchor="after" />
    </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>
    <group id="ConsoleView.PopupMenu">
      <reference ref="ConsoleEditorPopupMenu" />
      <separator />
      <action id="ConsoleView.ClearAll" class="com.intellij.execution.actions.ClearConsoleAction" />
    </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 id="DumpLookupElementWeights" class="com.intellij.internal.DumpLookupElementWeights">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
    <action id="JumpToColorsAndFonts" class="com.intellij.application.options.colors.JumpToColorsAndFontsAction" icon="AllIcons.General.Settings" />
    <group id="ArrangementRulesGroup">
      <action id="Arrangement.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementRuleAction" />
      <action id="Arrangement.Rule.Section.Add" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementSectionRuleAction" />
      <action id="Arrangement.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.RemoveArrangementRuleAction" />
      <action id="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditArrangementRuleAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleUpAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt UP" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleDownAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt DOWN" />
      </action>
      <action id="Arrangement.Custom.Token.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditRuleAliasesDefinitionAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleUpAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleDownAction" />
      <action id="Arrangement.Alias.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.AddArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.RemoveArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Edit" use-shortcut-of="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.EditArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleUpAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleDownAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Arrangement.Alias.Rule.ToolBar">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Down" />
    </group>
    <group id="Arrangement.Alias.Rule.Context.Menu">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.Context.Menu">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.ToolBar">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Down" />
      <reference ref="Arrangement.Custom.Token.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Group.Control.ToolBar">
      <reference ref="Arrangement.Rule.Group.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Group.Condition.Move.Down" />
    </group>
    <action id="SeverityEditorDialog" class="com.intellij.codeInspection.ex.SeverityEditorDialogAction" />
    <action class="com.intellij.codeInsight.codeVision.ShowCodeVisionPopupAction" id="CodeVision.ShowMore" />
    <group id="InspectionToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="TreeNodeExclusion" />
      <separator />
      <group id="QuickFixes" class="com.intellij.codeInspection.ui.actions.QuickFixesViewActionGroup" />
      <separator />
      <group id="SuppressFixes" class="com.intellij.codeInspection.ui.actions.suppress.SuppressActionWrapper" />
      <separator />
      <action id="EditInspectionSettings" class="com.intellij.codeInspection.ui.actions.EditSettingsAction" />
      <action id="DisableInspection" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$DisableInspection" />
      <action id="RunInspectionOn" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$RunInspectionOn" />
    </group>
    <group id="ExtractMethodToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="TreeNodeExclusion" />
    </group>
    <action id="RenameFile" class="com.intellij.refactoring.actions.RenameFileAction">
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </action>
    <action id="UpdateRunningApplication" class="com.intellij.execution.update.UpdateRunningApplicationAction">
      <keyboard-shortcut first-keystroke="control F10" keymap="$default" />
      <add-to-group group-id="DebugReloadGroup" anchor="last" />
    </action>
    <group id="TouchBar" searchable="false">
      <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 id="EditorSearchSession.ToggleMatchCase" />
          <reference id="EditorSearchSession.ToggleWholeWordsOnlyAction" />
        </group>
      </group>
      <group id="TouchBarDefault">
        <reference ref="RunConfiguration" />
        <group id="RunnerActionsTouchbar" />
        <reference ref="Stop" />
        <separator text="type.small" />
        <separator text="type.large" />
        <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" />
          <reference ref="ToggleBookmark" />
          <reference ref="ToggleLineBreakpoint" />
        </group>
        <group id="TouchBarDefault_cmd.alt">
          <separator />
        </group>
        <group id="TouchBarDefault_shift">
          <separator />
        </group>
      </group>
      <group id="TouchBarDebug">
        <reference ref="Rerun" />
        <reference ref="Resume" />
        <reference ref="Pause" />
        <reference ref="Stop" />
        <separator text="type.small" />
        <reference ref="XDebugger.MuteBreakpoints" />
        <separator text="type.flexible" />
        <group id="TouchBarDebug.StepButtons" compact="true">
          <reference ref="StepOver" />
          <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>
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </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>
    <group id="TodoMainGroup">
      <add-to-group group-id="Other.KeymapGroup" />
      <group id="TodoViewGroupByGroup" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator text="Group By" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowModulesAction" id="TodoViewGroupByShowModules" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowPackagesAction" id="TodoViewGroupByShowPackages" />
        <action class="com.intellij.ide.todo.TodoPanel$MyFlattenPackagesAction" id="TodoViewGroupByFlattenPackage" />
      </group>
    </group>
    <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 id="ExecutionTargets" />
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="NewUiRunWidget" />
    </group>
    <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.execution.actions.ActivateRunToolWindowAction" id="ActivateRunToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </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" />
    <action class="com.intellij.internal.ClearFileTemplateNameInternalAction" internal="true" />
    <group id="Internal.Dump" internal="true" popup="true">
      <action id="DumpExtensions" internal="true" class="com.intellij.internal.DumpExtensionsAction" />
      <action id="DumpInspectionDescriptions" internal="true" class="com.intellij.internal.DumpInspectionDescriptionsAction" />
      <action id="DumpIntentionsDescriptions" internal="true" class="com.intellij.internal.DumpIntentionsAction" />
      <action id="ScanSourceCommentsAction" internal="true" class="com.intellij.tools.ScanSourceCommentsAction" />
      <action id="DumpScreenConfiguration" class="com.intellij.internal.DumpScreenConfigurationAction" />
      <action id="DumpIElementTypesAction" internal="true" class="com.intellij.internal.DumpIElementTypesAction" />
      <action id="DumpLoadedInspectionsAction" internal="true" class="com.intellij.internal.DumpLoadedInspectionsAction" />
      <action id="DumpPluginDescriptorsAction" internal="true" class="com.intellij.internal.DumpPluginDescriptorsAction" />
      <action id="DumpRunConfigurationTypesAction" internal="true" class="com.intellij.internal.DumpRunConfigurationTypesAction" />
      <action id="DumpFormattingModel" class="com.intellij.internal.DumpFormattingModelAction" internal="true" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <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="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="DumpWatchedRoots" internal="true" class="com.intellij.openapi.roots.impl.DumpWatchedRootsAction" />
      <separator />
      <action internal="true" id="PruneEmptyDirectories" class="com.intellij.ide.actions.PruneEmptyDirectoriesAction" />
      <action internal="true" id="FixLineSeparators" class="com.intellij.ide.actions.FixLineSeparatorsAction" />
      <separator />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="ShowUsageFeatures" class="com.intellij.usages.similarity.internal.ShowUsageFeaturesInternalAction" />
    <action id="CheckVfsSanity" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.usages.usageReferenceClassProvider" interface="com.intellij.usages.impl.UsageReferenceClassProvider" />
    <extensionPoint name="generatedSourceUsageFilter" interface="com.intellij.usages.rules.GeneratedSourceUsageFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.usages.impl.UsageViewActionPromoter" />
    <postStartupActivity implementation="com.intellij.usages.impl.rules.UsageFilteringRulesActivity" />
    <usages.usageReferenceClassProvider implementation="com.intellij.usages.impl.PsiElementUsageReferenceClassProvider" />
    <generatedSourceUsageFilter implementation="com.intellij.usages.impl.rules.DefaultGeneratedSourceUsageFilter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.similarity.statistics.SimilarUsagesCollector" />
    <registryKey key="similarity.find.usages.groups.threshold" defaultValue="0.9" description="Similarity threshold for groups in find usages" />
    <registryKey key="similarity.find.usages.use.parent.features.with.child.number" defaultValue="false" description="Take in account what child number is in parent node" />
    <registryKey defaultValue="true" description="Use information from parent nodes" key="similarity.find.usages.use.parent.features" />
    <registryKey defaultValue="true" description="Add features for fields" key="similarity.find.usages.add.features.for.fields" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Java usages" key="similarity.find.usages.java.clustering.enable" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Kotlin usages" key="similarity.find.usages.kotlin.clustering.enable" />
    <registryKey defaultValue="true" description="Clustering without resolve" key="similarity.find.usages.fast.clustering" />
    <registryKey defaultValue="true" description="Collect features only for simple block statements in 'if' and loop statements" key="similarity.analyze.only.simple.code.blocks" />
    <registryKey defaultValue="true" description="Distinguish usages in one statement" key="similarity.distinguish.usages.in.one.statement" />
    <registryKey defaultValue="false" description="Parent statement condition feature" key="similarity.find.usages.parent.statement.condition.feature" />
    <registryKey defaultValue="false" description="Show similar usages panel in usage preview" key="similarity.find.usages.show.similar.usages.in.usage.preview" />
    <registryKey defaultValue="true" description="Enable auto-update for similar usages component" key="similarity.find.usages.view.auto.update" />
    <registryKey defaultValue="true" description="Use information from sibling nodes" key="similarity.find.usages.use.sibling.features" />
    <registryKey defaultValue="false" description="Adds 'import clustering data' action for similar usages preview" key="similarity.import.clustering.results.action.enabled" />
    <registryKey defaultValue="true" description="Process lambda and anonymous class separately to collect less features" key="similarity.find.usages.new.features.collector.for.lambda.and.anonymous.class" />
  </extensions>
  <actions resource-bundle="messages.UsageViewBundle">
    <group id="UsageGroupingActionGroup">
      <action class="com.intellij.usages.impl.actions.GroupByModuleTypeAction" id="UsageGrouping.Module" />
      <action class="com.intellij.usages.impl.actions.GroupByScopeAction" id="UsageGrouping.Scope" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryAction" id="UsageGrouping.Directory" />
      <action class="com.intellij.usages.impl.actions.GroupByUsageTypeAction" id="UsageGrouping.UsageType" />
      <action class="com.intellij.usages.impl.actions.FlattenModulesAction" id="UsageGrouping.FlattenModules" />
      <action class="com.intellij.usages.impl.UsageGroupingRuleProviderImpl$GroupByFileStructureAction" id="UsageGrouping.FileStructure" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryStructureAction" id="UsageGrouping.DirectoryStructure" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
    </group>
    <group id="UsageFilteringActionGroup">
      <action id="UsageFiltering.ReadAccess" icon="com.intellij.icons.AllIcons.Actions.ShowReadAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.WriteAccess" icon="com.intellij.icons.AllIcons.Actions.ShowWriteAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.GeneratedCode" icon="com.intellij.icons.AllIcons.Actions.GeneratedFolder" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.Imports" icon="com.intellij.icons.AllIcons.Actions.ShowImportStatements" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" anchor="after" relative-to-action="UsageGroupingActionGroup" />
    </group>
  </actions>
  <actions>
    <group id="WelcomeScreen.QuickStart.Platform">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </group>
    <group id="InspectCodeActionInPopupMenus">
      <reference ref="InspectCode" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ReplaceInPath" />
    </group>
    <group id="ProblemsView.ToolWindow.SecondaryActions">
      <action id="ProblemsView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.analysis.problemsView.toolWindow.AutoscrollToSource" />
      <action id="ProblemsView.OpenInPreviewTab" class="com.intellij.analysis.problemsView.toolWindow.OpenInPreviewTab" />
      <action id="ProblemsView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.analysis.problemsView.toolWindow.ShowPreview" />
    </group>
    <group id="ProblemsView.ToolWindow.Toolbar">
      <group id="ProblemsView.Options" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.ProblemsView.Show.text" />
        <group id="ProblemsView.SeverityFilters" class="com.intellij.analysis.problemsView.toolWindow.SeverityFiltersActionGroup" />
        <separator key="group.ProblemsView.SortBy.text" />
        <action id="ProblemsView.SortFoldersFirst" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.SortFoldersFirst" />
        <action id="ProblemsView.SortBySeverity" icon="AllIcons.Nodes.SortBySeverity" class="com.intellij.analysis.problemsView.toolWindow.SortBySeverity" />
        <action id="ProblemsView.SortByName" icon="AllIcons.ObjectBrowser.Sorted" class="com.intellij.analysis.problemsView.toolWindow.SortByName" />
        <separator />
        <action id="ProblemsView.GroupByToolId" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.GroupByToolId" />
      </group>
      <action id="ProblemsView.QuickFixes" icon="AllIcons.Actions.IntentionBulb" use-shortcut-of="ShowIntentionActions" class="com.intellij.analysis.problemsView.toolWindow.ShowProblemsViewQuickFixesAction" />
      <reference ref="ProblemsView.ShowPreview" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProblemsView.ToolWindow.TreePopup">
      <reference ref="ProblemsView.QuickFixes" />
      <action id="ProblemsView.CopyProblemDescription" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" class="com.intellij.analysis.problemsView.toolWindow.CopyProblemDescriptionAction" />
      <reference ref="EditSource" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="languageBundle" beanClass="com.intellij.DynamicBundle$LanguageBundleEP" dynamic="true" />
    <extensionPoint name="applicationService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="projectService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="virtualFileManagerListener" interface="com.intellij.openapi.vfs.VirtualFileManagerListener" dynamic="true" />
    <extensionPoint name="vfs.asyncListener" interface="com.intellij.openapi.vfs.AsyncFileListener" dynamic="true" />
    <extensionPoint name="initProjectActivity" interface="com.intellij.openapi.startup.InitProjectActivity" />
    <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="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="virtualFilePreCloseCheck" interface="com.intellij.openapi.vfs.VirtualFilePreCloseCheck" />
    <extensionPoint name="metaLanguage" interface="com.intellij.lang.MetaLanguage" dynamic="true" />
    <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition" />
    </extensionPoint>
    <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator" />
    </extensionPoint>
    <extensionPoint name="stubElementTypeHolder" beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP" dynamic="true" />
    <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher" dynamic="true" />
    <extensionPoint name="filetype.decompiler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.BinaryFileDecompiler" />
    </extensionPoint>
    <extensionPoint name="iconLayerProvider" interface="com.intellij.ide.IconLayerProvider" />
    <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="lang.commenter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.Commenter" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor" />
    </extensionPoint>
    <extensionPoint name="iconProvider" interface="com.intellij.ide.IconProvider" dynamic="true" />
    <extensionPoint name="inspection.basicVisitor" beanClass="com.intellij.psi.BasicInspectionVisitorBean" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.PsiElementVisitor" />
    </extensionPoint>
    <extensionPoint name="fileIconProvider" interface="com.intellij.ide.FileIconProvider" dynamic="true" />
    <extensionPoint name="fileIconPatcher" interface="com.intellij.ide.FileIconPatcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.util.messages.MessageBusFactory" serviceImplementation="com.intellij.util.messages.impl.MessageBusFactoryImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="virtualFileSystem" beanClass="com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$VirtualFileSystemBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.VirtualFileSystem" />
    </extensionPoint>
    <extensionPoint name="psi.treeChangeListener" interface="com.intellij.psi.PsiTreeChangeListener" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="psi.treeChangePreprocessor" interface="com.intellij.psi.impl.PsiTreeChangePreprocessor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider" dynamic="true" />
    <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor" />
    </extensionPoint>
    <extensionPoint name="psi.symbolReferenceProvider" dynamic="true" beanClass="com.intellij.model.psi.PsiSymbolReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.model.psi.PsiExternalReferenceHost" />
      <with attribute="referenceClass" implements="com.intellij.model.psi.PsiSymbolReference" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="psi.implicitReferenceProvider" dynamic="true" interface="com.intellij.model.psi.ImplicitReferenceProvider" />
    <extensionPoint name="lang.ast.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ASTFactory" />
    </extensionPoint>
    <extensionPoint name="controlFlowProvider" interface="com.intellij.codeInsight.controlflow.ControlFlowProvider" dynamic="true" />
    <extensionPoint name="treeCopyHandler" interface="com.intellij.psi.impl.source.tree.TreeCopyHandler" dynamic="true" />
    <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.TokenSeparatorGenerator" />
    </extensionPoint>
    <extensionPoint name="documentWriteAccessGuard" interface="com.intellij.openapi.editor.impl.DocumentWriteAccessGuard" dynamic="true" />
    <extensionPoint name="diagnostic.freezeProfiler" interface="com.intellij.diagnostic.FreezeProfiler" dynamic="true" />
    <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TreePatcher" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.PluginProblemReporter" serviceImplementation="com.intellij.diagnostic.PluginProblemReporterImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiManager" serviceImplementation="com.intellij.psi.impl.PsiManagerImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitProcessor" serviceImplementation="com.intellij.psi.impl.DocumentCommitThread" />
    <projectService serviceInterface="com.intellij.psi.SmartPointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" serviceImplementation="com.intellij.psi.impl.file.PsiDirectoryFactoryImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.pom.core.impl.PomModelImpl" />
    <projectService serviceInterface="com.intellij.psi.util.CachedValuesManager" serviceImplementation="com.intellij.util.CachedValuesManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker" serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory" serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl" />
    <projectService serviceInterface="com.intellij.util.CachedValuesFactory" serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiFileFactory" serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.text.BlockSupport" serviceImplementation="com.intellij.psi.impl.BlockSupportImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiReferenceService" serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileSetFactory" serviceImplementation="com.intellij.openapi.vfs.CompactVirtualFileSetFactory" />
    <projectService serviceInterface="com.intellij.psi.PsiParserFacade" serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="languageInjector" interface="com.intellij.psi.LanguageInjector" dynamic="true" />
    <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor" />
    </extensionPoint>
    <extensionPoint name="gotoDeclarationHandler" interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler" dynamic="true" />
    <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper" dynamic="true" />
    <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.Weigher" />
    </extensionPoint>
    <extensionPoint name="lang.documentationProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider" />
    </extensionPoint>
    <extensionPoint name="inspectionCustomComponent" interface="com.intellij.codeInspection.options.CustomComponentExtension" dynamic="true" />
    <extensionPoint name="highlightErrorFilter" interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="codeInsight.containerProvider" interface="com.intellij.codeInsight.ContainerProvider" dynamic="true" />
    <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider" dynamic="true" />
    <extensionPoint name="localInspection" beanClass="com.intellij.codeInspection.LocalInspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="globalInspection" beanClass="com.intellij.codeInspection.InspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="inspectionToolProvider" interface="com.intellij.codeInspection.InspectionToolProvider" dynamic="true" />
    <extensionPoint name="dynamicInspectionsProvider" interface="com.intellij.codeInspection.ex.DynamicInspectionsProvider" dynamic="true" />
    <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory" dynamic="true" />
    <extensionPoint name="inspectionsReportConverter" interface="com.intellij.codeInspection.InspectionsReportConverter" dynamic="true" />
    <extensionPoint name="lang.inspectionSuppressor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.InspectionSuppressor" />
    </extensionPoint>
    <extensionPoint name="intentionAction" beanClass="com.intellij.codeInsight.intention.IntentionActionBean" dynamic="true">
      <with tag="className" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContext" beanClass="com.intellij.codeInsight.template.LiveTemplateContextBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.codeInsight.template.TemplateContextType" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContextProvider" interface="com.intellij.codeInsight.template.LiveTemplateContextProvider" dynamic="true" />
    <extensionPoint name="liveTemplateInternalContext" beanClass="com.intellij.codeInsight.template.LiveTemplateInternalContextBean" dynamic="true" />
    <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro" dynamic="true" />
    <extensionPoint name="documentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="localFileSystemTimestampEvaluator" interface="com.intellij.openapi.vfs.impl.local.LocalFileSystemTimestampEvaluator" dynamic="true" />
    <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger" dynamic="true" />
    <extensionPoint name="generatedSourcesFilter" interface="com.intellij.openapi.roots.GeneratedSourcesFilter" dynamic="true" />
    <extensionPoint name="optionController" interface="com.intellij.codeInspection.options.OptionControllerProvider" dynamic="true" />
    <extensionPoint name="formatting.caretRestorationDecider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.CaretRestorationDecider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.InternalCompletionSettings" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.intellij.lang.documentation.LocalDocumentationSettings" client="local" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="severitiesProvider" interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider" />
    <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger" dynamic="true" />
    <extensionPoint name="useScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" dynamic="true" />
    <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger" dynamic="true" />
    <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider" dynamic="true" />
    <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer" dynamic="true" />
    <extensionPoint name="outerLanguageRangePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TemplateDataElementType$OuterLanguageRangePatcher" />
    </extensionPoint>
    <extensionPoint name="dataflowIRProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.dataFlow.lang.ir.DataFlowIRProvider" />
    </extensionPoint>
    <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor" dynamic="true" />
    <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.profile.codeInspection.ProjectInspectionProfileManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager" serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy" order="last" />
    <applicationService serviceInterface="com.intellij.psi.stubs.SerializationManagerEx" serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings" client="all" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.BaseCompletionService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents" />
    <applicationService serviceInterface="com.intellij.find.TextSearchService" serviceImplementation="com.intellij.find.ngrams.TrigramTextSearchService" />
    <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory" serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandService" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandServiceImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandBatchExecutorImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager" serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory" serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix" order="after priority" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping" order="last" />
    <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonInspectionsReportConverter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonSingleFileInspectionsReportConverter" />
    <optionController implementation="com.intellij.codeInspection.ex.CurrentProfileOptionControllerProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory" dynamic="true" />
    <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher" dynamic="true" />
    <extensionPoint name="projectFileScanner" interface="com.intellij.util.indexing.roots.IndexableFileScanner" dynamic="true" />
    <extensionPoint name="customLibraryTable" interface="com.intellij.openapi.roots.libraries.CustomLibraryTableDescription" dynamic="true" />
    <extensionPoint name="primaryModuleManager" interface="com.intellij.openapi.module.PrimaryModuleManager" dynamic="true" />
    <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType" />
    <extensionPoint name="workspaceModel.preUpdateHandler" interface="com.intellij.platform.backend.workspace.WorkspaceModelPreUpdateHandler" dynamic="true" />
    <extensionPoint name="workspace.bridgeInitializer" interface="com.intellij.platform.backend.workspace.BridgeInitializer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.roots.libraries.LibraryKindRegistry" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" dynamic="true" />
    <extensionPoint name="directoryIndexExcludePolicy" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="workspaceModel.moduleExtensionBridgeFactory" interface="com.intellij.workspaceModel.ide.legacyBridge.ModuleExtensionBridgeFactory" dynamic="true" />
    <extensionPoint name="projectPathMacroContributor" interface="com.intellij.openapi.components.impl.ProjectWidePathMacroContributor" dynamic="true" />
    <extensionPoint name="workspaceModel.facetContributor" interface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceFacetContributor" dynamic="true" />
    <extensionPoint name="workspaceModel.fileIndexContributor" interface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexContributor" dynamic="true" />
    <extensionPoint name="workspaceModel.entityLifecycleSupporter" dynamic="true" interface="com.intellij.platform.backend.workspace.WorkspaceEntityLifecycleSupporter" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ProjectPathMacroManager" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableModelCommitterServiceBridge" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator" serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.SourceRootTypeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.SourceRootTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.JpsGlobalModelSynchronizer" serviceImplementation="com.intellij.workspaceModel.ide.impl.jps.serialization.JpsGlobalModelSynchronizerImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.GlobalLibraryTableBridge" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalLibraryTableBridgeImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalAndCustomLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl" />
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModel" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.EntitiesOrphanage" serviceImplementation="com.intellij.workspaceModel.ide.impl.EntitiesOrphanageImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndex" serviceImplementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.VirtualFileUrlsLazyInitializer" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.JpsProjectLoadingManagerImpl" serviceInterface="com.intellij.workspaceModel.ide.JpsProjectLoadingManager" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.DummyAutomaticModuleUnloader" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.ModuleDependencyIndex" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleDependencyIndexImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.AdditionalLibraryRootsListenerHelper" serviceImplementation="com.intellij.openapi.roots.impl.AdditionalLibraryRootsListenerHelperImpl" />
    <workspaceModel.preUpdateHandler implementation="com.intellij.workspaceModel.ide.impl.ModulePreUpdateHandler" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex" serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true" />
    <projectService serviceInterface="com.intellij.openapi.roots.SingleFileSourcesTracker" serviceImplementation="com.intellij.openapi.roots.DefaultSingleFileSourcesTracker" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SourceRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.LibraryRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ExcludedRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.UnloadedContentRootFileIndexContributor" />
    <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" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceEntitiesLifecycleActivity" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.OrphanageActivity" />
    <persistentFsConnectionListener implementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexCleaner" />
  </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>
  <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.find.ngrams.TrigramIndexFilterExcludeExtension" dynamic="true" />
  </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>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.DefaultFileStatusManager" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.DefaultElementStatusTracker" />
    <applicationService serviceImplementation="com.intellij.ide.ui.NotRoamableUiSettings" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppEditorFontOptions" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppConsoleFontOptions" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorFontCache" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorFontCacheImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.highlighter.EditorHighlighterFactory" serviceImplementation="com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl" />
  </extensions>
  <xi:include href="/META-INF/Inspect.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/WebSymbols.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/WebSymbolsExtensionPoints.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xml.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/PlatformWarmup.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" 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" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <activityTracker implementation="com.intellij.util.MergingUpdateQueueActivityTracker" />
    <applicationService serviceInterface="com.intellij.util.ui.update.MergingUpdateQueueTracker" serviceImplementation="com.intellij.util.MergingUpdateQueueTrackerImpl" />
    <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService" serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationGroupManager" serviceImplementation="com.intellij.notification.impl.NotificationGroupManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.GeneralSettings" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.IdeLifecycleUiCustomization" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.ProjectLifecycleUiCustomization" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" client="all" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="projectStoreClassProvider" interface="com.intellij.openapi.project.impl.ProjectStoreFactory" />
    <extensionPoint name="appStarter" interface="com.intellij.openapi.application.ApplicationStarter" dynamic="true" />
    <extensionPoint name="projectTypesProvider" interface="com.intellij.openapi.project.ProjectTypesProvider" dynamic="true" />
    <extensionPoint name="errorHandler" interface="com.intellij.openapi.diagnostic.ErrorReportSubmitter" dynamic="true" />
    <extensionPoint name="jps.plugin" beanClass="com.intellij.jps.impl.JpsPluginBean" dynamic="true" />
    <extensionPoint name="projectConfigurable" beanClass="com.intellij.openapi.options.ConfigurableEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="applicationConfigurable" dynamic="true" beanClass="com.intellij.openapi.options.ConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="groupConfigurable" beanClass="com.intellij.openapi.options.ex.ConfigurableGroupEP" dynamic="true" />
    <extensionPoint name="configurablesPatcher" interface="com.intellij.ide.actions.ConfigurablesPatcher" dynamic="true" />
    <extensionPoint name="logsPreprocessor" interface="com.intellij.ide.logsUploader.LogProvider" dynamic="true" />
    <extensionPoint name="fileType" beanClass="com.intellij.openapi.fileTypes.impl.FileTypeBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.FileType" />
    </extensionPoint>
    <extensionPoint name="selectInTarget" interface="com.intellij.ide.SelectInTarget" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditorProvider" interface="com.intellij.openapi.fileEditor.FileEditorProvider" hasAttributes="true" dynamic="true" />
    <extensionPoint name="fileEditorProviderSuppressor" interface="com.intellij.openapi.fileEditor.impl.FileEditorProviderSuppressor" dynamic="true" />
    <extensionPoint name="fileTypeFactory" interface="com.intellij.openapi.fileTypes.FileTypeFactory" />
    <extensionPoint name="trailingSpacesOptionsProvider" interface="com.intellij.openapi.fileEditor.TrailingSpacesOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeUsageSchemaDescriptor" beanClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$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" />
    <extensionPoint name="ideRootPaneNorth" interface="com.intellij.openapi.wm.IdeRootPaneNorthExtension" />
    <extensionPoint name="handleTypeFactory" interface="com.intellij.openapi.vcs.readOnlyHandler.HandleTypeFactory" area="IDEA_PROJECT" />
    <extensionPoint name="fileTypeRegistrar" interface="com.intellij.ide.highlighter.FileTypeRegistrar" />
    <extensionPoint name="gitRepositoryInitializer" interface="com.intellij.openapi.GitRepositoryInitializer" dynamic="true" />
    <extensionPoint name="gitSilentFileAdder" interface="com.intellij.openapi.GitSilentFileAdderProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" dynamic="true" />
    <extensionPoint name="projectUndoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoReportHandler" interface="com.intellij.openapi.command.impl.UndoReportHandler" dynamic="true" />
    <extensionPoint name="cachedValuesFactory" interface="com.intellij.util.CachedValuesFactory" area="IDEA_PROJECT" />
    <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="projectSetProcessor" interface="com.intellij.projectImport.ProjectSetProcessor" />
    <extensionPoint name="lowLevelProjectOpenProcessor" interface="com.intellij.openapi.project.ex.LowLevelProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="codeInsight.linkHandler" beanClass="com.intellij.codeInsight.hint.TooltipLinkHandlerEP" dynamic="true">
      <with attribute="handlerClass" implements="com.intellij.codeInsight.highlighting.TooltipLinkHandler" />
    </extensionPoint>
    <extensionPoint name="directoryProjectConfigurator" interface="com.intellij.platform.DirectoryProjectConfigurator" dynamic="true" />
    <extensionPoint name="directoryProjectGenerator" interface="com.intellij.platform.DirectoryProjectGenerator" dynamic="true" />
    <extensionPoint name="projectTemplatesFactory" interface="com.intellij.platform.ProjectTemplatesFactory" dynamic="true" />
    <extensionPoint name="projectTemplate" beanClass="com.intellij.platform.ProjectTemplateEP" dynamic="true" />
    <extensionPoint name="ideStartupWizard" interface="com.intellij.platform.ide.bootstrap.IdeStartupWizard" dynamic="false" />
    <extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener" dynamic="false" />
    <extensionPoint name="ideEventQueueDispatcher" interface="com.intellij.ide.IdeEventQueue$EventDispatcher" dynamic="true" />
    <extensionPoint name="editorTabTitleProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider" dynamic="true" />
    <extensionPoint name="editorTabColorProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabColorProvider" dynamic="true" />
    <extensionPoint name="editorFileSwapper" interface="com.intellij.openapi.fileEditor.impl.EditorFileSwapper" dynamic="true" />
    <extensionPoint name="editorAutoClosingHandler" interface="com.intellij.openapi.fileEditor.impl.EditorAutoClosingHandler" dynamic="true" />
    <extensionPoint name="http.localFileFinder" interface="com.intellij.openapi.fileEditor.impl.http.LocalFileFinder" dynamic="true" />
    <extensionPoint name="http.fileEditorActionProvider" interface="com.intellij.openapi.fileEditor.impl.http.RemoteFileEditorActionProvider" />
    <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="actionPromoter" interface="com.intellij.openapi.actionSystem.ActionPromoter" dynamic="true" />
    <extensionPoint name="editorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="rawEditorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean">
      <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="bundledColorScheme" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="true" />
    <extensionPoint name="bundledQuickListsProvider" interface="com.intellij.openapi.actionSystem.impl.BundledQuickListsProvider" dynamic="true" />
    <extensionPoint name="bundledKeymap" beanClass="com.intellij.openapi.keymap.impl.BundledKeymapBean" dynamic="true" />
    <extensionPoint name="toolWindow" beanClass="com.intellij.openapi.wm.ToolWindowEP" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="toolWindowAllowlist" beanClass="com.intellij.openapi.wm.ToolWindowAllowlistEP" dynamic="true" />
    <extensionPoint name="statistics.gotItTooltipAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ui.GotItTooltipAllowlistEP" dynamic="true" />
    <extensionPoint name="library.toolWindow" beanClass="com.intellij.openapi.wm.ext.LibraryDependentToolWindow" dynamic="true">
      <with attribute="librarySearchClass" implements="com.intellij.openapi.wm.ext.LibrarySearchHelper" />
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="defaultToolWindowLayout" interface="com.intellij.toolWindow.DefaultToolWindowLayoutExtension" dynamic="true" />
    <extensionPoint name="welcomeScreen" interface="com.intellij.openapi.wm.WelcomeScreenProvider" />
    <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" />
    <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">
      <with attribute="instance" implements="com.intellij.openapi.options.SearchableConfigurable" />
    </extensionPoint>
    <extensionPoint name="projectCustomDataSynchronizer" interface="com.intellij.openapi.project.ProjectCustomDataSynchronizer" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataProvider" interface="com.intellij.openapi.vfs.VirtualFileCustomDataProvider" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataConsumer" interface="com.intellij.openapi.vfs.VirtualFileCustomDataConsumer" dynamic="true" />
    <extensionPoint name="statusBarWidgetProvider" interface="com.intellij.openapi.wm.StatusBarWidgetProvider" dynamic="true" />
    <extensionPoint name="statusBarWidgetFactory" interface="com.intellij.openapi.wm.StatusBarWidgetFactory" dynamic="true" />
    <extensionPoint name="eventLogCategory" interface="com.intellij.notification.EventLogCategory" dynamic="true" />
    <extensionPoint name="nonProjectFileWritingAccessExtension" area="IDEA_PROJECT" interface="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessExtension" dynamic="true" />
    <extensionPoint name="editorNotificationProvider" area="IDEA_PROJECT" interface="com.intellij.ui.EditorNotificationProvider" dynamic="true" />
    <extensionPoint name="featureStatisticsBundle" beanClass="com.intellij.featureStatistics.FeatureStatisticsBundleEP" dynamic="true" />
    <extensionPoint name="toolWindowExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowViewModelExtractor" dynamic="true" />
    <extensionPoint name="toolWindowContentExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowContentExtractor" dynamic="true" />
    <extensionPoint name="toolWindowExtractorMode" beanClass="com.intellij.ui.viewModel.extraction.ToolWindowExtractorEP" dynamic="true" />
    <extensionPoint name="editorNavigation" interface="com.intellij.openapi.editor.EditorNavigationDelegate" dynamic="true" />
    <extensionPoint name="statistics.applicationUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.projectUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ProjectUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.counterUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.CounterUsageCollectorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.service.fus.collectors.FeatureUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.validation.customValidationRule" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRule" dynamic="true" />
    <extensionPoint name="statistics.validation.customValidationRuleFactory" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRuleFactory" dynamic="true" />
    <extensionPoint name="statistics.collectorExtension" interface="com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension" />
    <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" />
    <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="customPluginRepoContributor" interface="com.intellij.ide.plugins.CustomPluginRepoContributor" dynamic="true" />
    <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 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="colorAndFontOptionsImportHandler" interface="com.intellij.application.options.colors.ImportHandler" />
    <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.DiffExtension" interface="com.intellij.diff.DiffExtension" dynamic="true" />
    <extensionPoint name="diff.lang.DiffIgnoredRangeProvider" interface="com.intellij.diff.lang.DiffIgnoredRangeProvider" 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" />
    <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" />
    <extensionPoint name="vfs.local.fileOperationsHandler" interface="com.intellij.openapi.vfs.LocalFileOperationsHandler" dynamic="true" />
    <extensionPoint name="gutterMarkPreprocessor" interface="com.intellij.openapi.editor.GutterMarkPreprocessor" />
    <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" />
    <extensionPoint name="notification.group" beanClass="com.intellij.notification.impl.NotificationGroupBean" />
    <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" />
    <extensionPoint name="protanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="deuteranopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="tritanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="achromatopsiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="bundledInspectionProfile" beanClass="com.intellij.configurationStore.BundledSchemeEP" />
    <extensionPoint name="projectNameProvider" interface="com.intellij.openapi.project.ex.ProjectNameProvider" />
    <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" />
    <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" />
    <extensionPoint name="obsoleteStorage" beanClass="com.intellij.configurationStore.ObsoleteStorageBean" dynamic="true" />
    <extensionPoint name="feedbackDescriptionProvider" interface="com.intellij.ide.FeedbackDescriptionProvider" />
    <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" />
    <extensionPoint name="projectServiceContainerCustomizer" interface="com.intellij.openapi.project.impl.ProjectServiceContainerCustomizer" dynamic="true" />
    <extensionPoint name="projectServiceContainerInitializedListener" interface="com.intellij.openapi.project.impl.ProjectServiceContainerInitializedListener" dynamic="true" />
    <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" />
    <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" />
    <extensionPoint name="documentationActionProvider" interface="com.intellij.codeInsight.documentation.DocumentationActionProvider" 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="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="inspectionPopupLevelChangePolicy" interface="com.intellij.openapi.editor.impl.InspectionPopupLevelChangePolicy" dynamic="true" />
    <extensionPoint name="protocolHandler" interface="com.intellij.ide.ProtocolHandler" 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" />
    <extensionPoint name="persistentFsConnectionListener" interface="com.intellij.openapi.vfs.newvfs.persistent.PersistentFsConnectionListener" />
    <extensionPoint name="beforeRunStartupTasks" interface="com.intellij.execution.startup.BeforeRunStartupTasks" area="IDEA_PROJECT" />
    <extensionPoint name="warmupConfigurator" interface="com.intellij.ide.warmup.WarmupConfigurator" dynamic="true" />
    <extensionPoint name="activityTracker" interface="com.intellij.platform.backend.observation.ActivityTracker" dynamic="true" />
    <extensionPoint name="internal.ml.featureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.ml.MLFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.platform.ml.environmentExtender" interface="com.intellij.platform.ml.environment.EnvironmentExtender" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.descriptor" interface="com.intellij.platform.ml.TierDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.taskListener" interface="com.intellij.platform.ml.monitoring.MLTaskGroupListener" dynamic="true" />
    <extensionPoint 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="emptyIntentionProvider" interface="com.intellij.codeInsight.daemon.impl.EmptyIntentionProvider" dynamic="true" />
    <extensionPoint name="idePerformanceListener" interface="com.intellij.diagnostic.PerformanceListener" dynamic="true" />
    <extensionPoint name="mac.dockMenuActions" interface="com.intellij.ui.mac.MacDockMenuActions" />
    <extensionPoint name="textEditorInitializer" interface="com.intellij.openapi.fileEditor.impl.text.TextEditorInitializer" />
    <extensionPoint name="toolbarQuickAction" beanClass="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfoBean">
      <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="uiDslRendererProvider" interface="com.intellij.ui.dsl.listCellRenderer.UiDslRendererProvider" 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="cefDelegate" interface="com.intellij.ui.jcef.CefDelegate" />
    <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" />
  </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.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider" dynamic="true" />
    <extensionPoint name="lookup.usageDetails" interface="com.intellij.codeInsight.lookup.impl.LookupUsageDescriptor" dynamic="true" />
    <extensionPoint name="createDirectoryCompletionContributor" interface="com.intellij.ide.actions.CreateDirectoryCompletionContributor" dynamic="true" />
    <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter" />
    </extensionPoint>
    <extensionPoint name="templateParameterTraversalPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.TemplateParameterTraversalPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.RefactoringSupportProvider" />
    </extensionPoint>
    <extensionPoint name="lang.namesValidator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.NamesValidator" />
    </extensionPoint>
    <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler" dynamic="true" />
    <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessorBase" dynamic="true" />
    <extensionPoint name="renameRefactoringDialogProvider" interface="com.intellij.refactoring.rename.RenameRefactoringDialogProvider" dynamic="true" />
    <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor" dynamic="true" />
    <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory" dynamic="true" />
    <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider" dynamic="true" />
    <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="renamerFactory" dynamic="true" interface="com.intellij.refactoring.rename.RenamerFactory" />
    <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper" dynamic="true" />
    <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler" dynamic="true" />
    <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler" />
    </extensionPoint>
    <extensionPoint name="rename.inplace.resolveSnapshotProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider" />
    </extensionPoint>
    <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator" dynamic="true" />
    <extensionPoint name="refactoring.elementListenerProvider" interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectSearchEngine" interface="com.intellij.find.FindInProjectSearchEngine" dynamic="true" />
    <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider" dynamic="true" />
    <extensionPoint name="virtualFileQualifiedNameProvider" interface="com.intellij.ide.actions.VirtualFileQualifiedNameProvider" dynamic="true" />
    <extensionPoint name="testSourcesFilter" interface="com.intellij.openapi.roots.TestSourcesFilter" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.classMembers.ClassMembersRefactoringSupport" />
    </extensionPoint>
    <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.invertBoolean" interface="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate" dynamic="true" />
    <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="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider" dynamic="true" />
    <extensionPoint name="codeStyleSettingsModifier" interface="com.intellij.psi.codeStyle.modifier.CodeStyleSettingsModifier" dynamic="true" />
    <extensionPoint name="lang.lineWrapStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.whiteSpaceFormattingStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.indentStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy" />
    </extensionPoint>
    <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="fileCodeStyleProvider" interface="com.intellij.psi.codeStyle.FileCodeStyleProvider" dynamic="true" />
    <extensionPoint name="codeFormattingDataPreparer" interface="com.intellij.psi.impl.source.codeStyle.CodeFormattingDataPreparer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper" serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl" />
    <applicationService serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager" />
    <applicationService serviceInterface="com.intellij.formatting.Formatter" serviceImplementation="com.intellij.formatting.FormatterImpl" />
    <applicationService serviceImplementation="com.intellij.formatting.service.AsyncFormattingService" />
    <formattingService implementation="com.intellij.formatting.service.CoreFormattingService" order="last" />
    <projectService serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager" preload="true" />
    <projectService serviceInterface="com.intellij.application.options.codeStyle.cache.CodeStyleCachingService" serviceImplementation="com.intellij.application.options.codeStyle.cache.CodeStyleCachingServiceImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.psi.impl.source.PostprocessReformattingAspectImpl$LangPomModel" overrides="true" preload="await" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="lang.formatting.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.extractor.differ.LangCodeStyleExtractor" />
    </extensionPoint>
    <extensionPoint name="rearranger.ui" interface="com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent$Factory" dynamic="true" />
    <extensionPoint name="documentMerger" interface="com.intellij.formatting.service.DocumentMerger" dynamic="true" />
    <extensionPoint name="lineIndentProvider" interface="com.intellij.psi.codeStyle.lineIndent.LineIndentProvider" dynamic="true" />
    <extensionPoint name="formatting.injectedOptions" interface="com.intellij.formatting.InjectedFormattingOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsContributor" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsContributor" dynamic="true" />
    <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle" dynamic="true" />
    <extensionPoint name="fileSetDescriptorFactory" interface="com.intellij.formatting.fileSet.FileSetDescriptorFactory" dynamic="true" />
    <extensionPoint name="formatOnSaveOptions.defaultsProvider" interface="com.intellij.codeInsight.actions.onSave.FormatOnSaveOptionsBase$DefaultsProvider" dynamic="true" />
  </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="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.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>
  </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="codeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="generalCodeStyleOptionsProvider" beanClass="com.intellij.application.options.GeneralCodeStyleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.GeneralCodeStyleOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP" area="IDEA_PROJECT">
      <with attribute="instance" implements="com.intellij.application.options.editor.AutoImportOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="codeCompletionConfigurable" beanClass="com.intellij.application.options.CodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="inlineCompletionConfigurable" beanClass="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="mlCodeCompletionConfigurable" beanClass="com.intellij.application.options.MLCodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorTabsConfigurable" beanClass="com.intellij.application.options.editor.EditorTabsConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="indexPatternProvider" interface="com.intellij.psi.search.IndexPatternProvider" />
    <extensionPoint name="refGraphAnnotator" interface="com.intellij.codeInspection.reference.RefGraphAnnotator" dynamic="true" />
    <extensionPoint name="highlightVisitor" interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="errorQuickFixProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider" dynamic="true" />
    <extensionPoint name="pathReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="anchorReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="dynamicContextProvider" interface="com.intellij.openapi.paths.DynamicContextProvider" dynamic="true" />
    <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider" interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider" dynamic="true" />
    <extensionPoint name="intentionMenuContributor" interface="com.intellij.codeInsight.daemon.impl.IntentionMenuContributor" dynamic="true" />
    <extensionPoint name="braceMatcher" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.BraceMatcher" />
    </extensionPoint>
    <extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true" />
    <extensionPoint name="daemon.tooltipActionProvider" interface="com.intellij.codeInsight.daemon.impl.tooltips.TooltipActionProvider" dynamic="true" />
    <extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true" />
    <extensionPoint name="daemon.externalAnnotatorsFilter" interface="com.intellij.lang.ExternalAnnotatorsFilter" dynamic="true" />
    <extensionPoint name="daemon.changeLocalityDetector" interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector" dynamic="true" />
    <extensionPoint name="daemon.indentsPassFilter" interface="com.intellij.codeInsight.daemon.impl.IndentsPassFilter" dynamic="true" />
    <extensionPoint name="daemon.statusItemMerger" interface="com.intellij.codeInsight.daemon.impl.StatusItemMerger" dynamic="true" />
    <extensionPoint name="implicitUsageProvider" interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider" dynamic="true" />
    <extensionPoint name="overrideImplementsAnnotationsFilter" interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsFilter" dynamic="true" />
    <extensionPoint name="cantBeStatic" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="concatenationAwareInjector" interface="com.intellij.lang.injection.ConcatenationAwareInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="referenceInjector" interface="com.intellij.psi.injection.ReferenceInjector" dynamic="true" />
    <extensionPoint name="annotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.Annotator" />
    </extensionPoint>
    <extensionPoint name="contributedReferencesAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ContributedReferencesAnnotator" />
    </extensionPoint>
    <extensionPoint name="externalAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ExternalAnnotator" />
    </extensionPoint>
    <extensionPoint name="lang.syntaxHighlighter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint name="lang.findUsagesProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.findUsages.FindUsagesProvider" />
    </extensionPoint>
    <extensionPoint name="lang.braceMatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PairedBraceMatcher" />
    </extensionPoint>
    <extensionPoint name="lang.foldingBuilder" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.folding.FoldingBuilder" />
    </extensionPoint>
    <extensionPoint name="customFoldingProvider" interface="com.intellij.lang.folding.CustomFoldingProvider" dynamic="true" />
    <extensionPoint name="lang.psiStructureViewFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiStructureViewFactory" />
    </extensionPoint>
    <extensionPoint name="lang.psiElementExternalizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiElementExternalizer" />
    </extensionPoint>
    <extensionPoint name="lang.structureViewExtension" interface="com.intellij.ide.structureView.StructureViewExtension" dynamic="true" />
    <extensionPoint name="lang.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="lang.codeReferenceSearcher" dynamic="true" interface="com.intellij.model.search.CodeReferenceSearcher" />
    <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="gotoPrimeSymbolContributor" 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="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="runAnything.executionProvider" interface="com.intellij.ide.actions.runAnything.activity.RunAnythingProvider" dynamic="true" />
    <extensionPoint name="runAnything.commandHandler" interface="com.intellij.ide.actions.runAnything.handlers.RunAnythingCommandHandler" dynamic="true" />
    <extensionPoint name="runAnything.helpGroup" interface="com.intellij.ide.actions.runAnything.groups.RunAnythingHelpGroup" dynamic="true" />
    <extensionPoint name="runAnything.commandCustomizer" interface="com.intellij.ide.actions.runAnything.commands.RunAnythingCommandCustomizer" dynamic="true" />
    <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" dynamic="true" />
    <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider" dynamic="true" />
    <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider" dynamic="true" />
    <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler" />
    </extensionPoint>
    <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="heavyBracesHighlighter" interface="com.intellij.codeInsight.highlighting.HeavyBraceHighlighter" />
    <extensionPoint name="codeBlockSupportHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.CodeBlockSupportHandler" />
    </extensionPoint>
    <extensionPoint name="usageTargetProvider" interface="com.intellij.usages.UsageTargetProvider" dynamic="true" />
    <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider" dynamic="true" />
    <extensionPoint name="customScopesProvider" interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="customScopesFilter" interface="com.intellij.psi.search.scope.packageSet.CustomScopesFilter" dynamic="true" />
    <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider" dynamic="true" />
    <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider" />
    <extensionPoint name="inspectionProfileActionProvider" interface="com.intellij.profile.codeInspection.ui.InspectionProfileActionProvider" dynamic="true" />
    <extensionPoint name="inspectionTreeAdvertiser" interface="com.intellij.profile.codeInspection.ui.InspectionTreeAdvertiser" dynamic="true" />
    <extensionPoint name="inspectionResultsExportActionProvider" interface="com.intellij.codeInspection.ui.actions.InspectionResultsExportActionProvider" dynamic="true" />
    <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor" dynamic="true" />
    <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate" dynamic="true" />
    <extensionPoint name="fileTemplateGroup" interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory" dynamic="true" />
    <extensionPoint name="colorProvider" interface="com.intellij.openapi.editor.ElementColorProvider" dynamic="true" />
    <extensionPoint name="createFromTemplateHandler" interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler" dynamic="true" />
    <extensionPoint name="defaultTemplatePropertiesProvider" interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider" dynamic="true" />
    <extensionPoint name="internalFileTemplate" beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean" dynamic="true" />
    <extensionPoint name="saveFileAsTemplateHandler" interface="com.intellij.ide.actions.SaveFileAsTemplateHandler" dynamic="true" />
    <extensionPoint name="bookmarkProvider" interface="com.intellij.ide.bookmark.BookmarkProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="bookmarksListProvider" interface="com.intellij.ide.bookmark.BookmarksListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoriteNodeProvider" interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoritesListProvider" interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider" dynamic="true" />
    <extensionPoint name="globalIndexFilter" interface="com.intellij.util.indexing.GlobalIndexFilter" dynamic="true" />
    <extensionPoint name="indexableEntityProvider" interface="com.intellij.util.indexing.roots.IndexableEntityProvider" dynamic="true" />
    <extensionPoint name="indexableIteratorBuilderHandler" interface="com.intellij.util.indexing.roots.builders.IndexableIteratorBuilderHandler" dynamic="true" />
    <extensionPoint name="symbolNavigation" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.navigation.SymbolNavigationProvider" />
    </extensionPoint>
    <extensionPoint name="symbolDeclarationPresentationProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.psi.PsiSymbolDeclaration" />
      <with attribute="implementationClass" implements="com.intellij.model.presentation.SymbolDeclarationPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider" dynamic="true" />
    <extensionPoint name="structureViewBuilder" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder" />
    </extensionPoint>
    <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro" dynamic="true" />
    <extensionPoint name="macroFilter" interface="com.intellij.ide.macro.MacroFilter" dynamic="true" />
    <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption" dynamic="true" />
    <extensionPoint name="printHandler" interface="com.intellij.ide.actions.PrintActionHandler" dynamic="true" />
    <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder" dynamic="true" />
    <extensionPoint name="commentTokenSetProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.CommentTokenSetProvider" />
    </extensionPoint>
    <extensionPoint name="configurationType" interface="com.intellij.execution.configurations.ConfigurationType" dynamic="true" />
    <extensionPoint name="runConfigurationTemplateProvider" interface="com.intellij.execution.impl.RunConfigurationTemplateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationsSettings" interface="com.intellij.execution.configurations.RunConfigurationsSettings" area="IDEA_PROJECT" />
    <extensionPoint name="programRunner" interface="com.intellij.execution.runners.ProgramRunner" dynamic="true" />
    <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner" dynamic="true" />
    <extensionPoint name="executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint name="runToolbarProcess" interface="com.intellij.execution.runToolbar.RunToolbarProcess" dynamic="true" />
    <extensionPoint name="executionTargetProvider" interface="com.intellij.execution.ExecutionTargetProvider" dynamic="true" />
    <extensionPoint name="stepsBeforeRunProvider" interface="com.intellij.execution.BeforeRunTaskProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationBeforeRunProviderDelegate" interface="com.intellij.execution.impl.RunConfigurationBeforeRunProviderDelegate" dynamic="true" />
    <extensionPoint name="runConfigurationTargetEnvironmentAdjusterFactory" interface="com.intellij.execution.target.RunConfigurationTargetEnvironmentAdjuster$Factory" dynamic="true" />
    <extensionPoint name="executionTargetType" interface="com.intellij.execution.target.TargetEnvironmentType" dynamic="true" />
    <extensionPoint name="executionTargetLanguageRuntimeType" interface="com.intellij.execution.target.LanguageRuntimeType" dynamic="true" />
    <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider" dynamic="true" />
    <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider" dynamic="true" />
    <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor" dynamic="true" />
    <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding" dynamic="true" />
    <extensionPoint name="configurationProducer" interface="com.intellij.execution.junit.RuntimeConfigurationProducer" dynamic="true" />
    <extensionPoint name="runConfigurationProducer" interface="com.intellij.execution.actions.RunConfigurationProducer" dynamic="true" />
    <extensionPoint name="multipleRunLocationsProvider" interface="com.intellij.execution.actions.MultipleRunLocationsProvider" dynamic="true" />
    <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor" />
    </extensionPoint>
    <extensionPoint name="runDashboardCustomizer" interface="com.intellij.execution.dashboard.RunDashboardCustomizer" dynamic="true" />
    <extensionPoint name="runDashboardDefaultTypesProvider" interface="com.intellij.execution.dashboard.RunDashboardDefaultTypesProvider" dynamic="true" />
    <extensionPoint name="runDashboardGroupingRule" interface="com.intellij.execution.dashboard.RunDashboardGroupingRule" dynamic="true" />
    <extensionPoint name="serviceViewContributor" interface="com.intellij.execution.services.ServiceViewContributor" dynamic="true" />
    <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectExtension" interface="com.intellij.find.impl.FindInProjectExtension" dynamic="true" />
    <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
      <with attribute="providerClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="psi.declarationProvider" dynamic="true" interface="com.intellij.model.psi.PsiSymbolDeclarationProvider" />
    <extensionPoint name="statistician" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician" />
    </extensionPoint>
    <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension" dynamic="true" />
    <extensionPoint name="silentChangeVetoer" interface="com.intellij.codeInsight.daemon.impl.SilentChangeVetoer" dynamic="true" />
    <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType" dynamic="true" />
    <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder" dynamic="true" />
    <extensionPoint name="projectSdkSetupValidator" interface="com.intellij.codeInsight.daemon.ProjectSdkSetupValidator" dynamic="true" />
    <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider" dynamic="true" />
    <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType" dynamic="true" />
    <extensionPoint name="lang.implementationTextSelectioner" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner" />
    </extensionPoint>
    <extensionPoint name="lang.implementationTextProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextProcessor" />
    </extensionPoint>
    <extensionPoint name="typeDeclarationProvider" interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider" dynamic="true" />
    <extensionPoint name="gotoTargetRendererProvider" interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider" dynamic="true" />
    <extensionPoint name="gotoTargetPresentationProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.GotoTargetPresentationProvider" />
    <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension" dynamic="true" />
    <extensionPoint name="lang.symbolSearchTarget" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.find.usages.symbol.SymbolSearchTargetFactory" />
    </extensionPoint>
    <extensionPoint name="findUsagesHandlerFactory" area="IDEA_PROJECT" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher" dynamic="true" />
    <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector" dynamic="true" />
    <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension" dynamic="true" />
    <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage" />
    <extensionPoint dynamic="true" name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory" />
    <extensionPoint dynamic="true" name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider" />
    <extensionPoint name="codeInsight.parameterInfo.controller.provider" interface="com.intellij.codeInsight.hint.ParameterInfoControllerProvider" dynamic="true" />
    <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterInfo.listener" interface="com.intellij.codeInsight.hint.ParameterInfoListener" dynamic="true" />
    <extensionPoint name="focusModeProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.focusMode.FocusModeProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHints" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayParameterHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHintsSuppressor" dynamic="true" interface="com.intellij.codeInsight.hints.ParameterNameHintsSuppressor" />
    <extensionPoint name="codeInsight.inlayProvider" beanClass="com.intellij.codeInsight.hints.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProviderCustomSettingsProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProviderBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayActionHandler" beanClass="com.intellij.codeInsight.hints.declarative.InlayActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayActionHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayProviderFactory" interface="com.intellij.codeInsight.hints.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayHintsSwitch" interface="com.intellij.codeInsight.hints.InlayHintsSwitch" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.declarativeInlayProviderFactory" interface="com.intellij.codeInsight.hints.declarative.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProvider" interface="com.intellij.codeInsight.codeVision.CodeVisionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProviderFactory" interface="com.intellij.codeInsight.codeVision.CodeVisionProviderFactory" dynamic="true" />
    <extensionPoint name="codeInsight.codeVision.settings.defaults" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsDefaults" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemonBoundCodeVisionProvider" interface="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProvider" dynamic="true" />
    <extensionPoint name="codeVisionPainterProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.codeVision.ui.renderers.painters.ICodeVisionEntryBasePainter" />
    </extensionPoint>
    <extensionPoint name="codeInsight.codeVisionSettingsPreviewLanguage" beanClass="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsPreviewLanguage" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.codeVisionSupport" interface="com.intellij.refactoring.RefactoringCodeVisionSupport" dynamic="true" />
    <extensionPoint name="lang.floatingToolbarCustomizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomizer" />
    </extensionPoint>
    <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider" />
    </extensionPoint>
    <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter" dynamic="true" />
    <extensionPoint name="modelScopeItemPresenter" interface="com.intellij.analysis.dialog.ModelScopeItemPresenter" />
    <extensionPoint name="usageFeaturesProvider" interface="com.intellij.usages.similarity.features.UsageSimilarityFeaturesProvider" dynamic="true" />
    <extensionPoint name="usageFilteringRuleProvider" interface="com.intellij.usages.rules.UsageFilteringRuleProvider" dynamic="true" />
    <extensionPoint name="importFilteringRule" interface="com.intellij.usages.rules.ImportFilteringRule" dynamic="true" />
    <extensionPoint name="usageGroupingRuleProvider" interface="com.intellij.usages.rules.UsageGroupingRuleProvider" dynamic="true" />
    <extensionPoint name="usageTypeProvider" interface="com.intellij.usages.impl.rules.UsageTypeProvider" dynamic="true" />
    <extensionPoint name="fileStructureGroupRuleProvider" interface="com.intellij.usages.impl.FileStructureGroupRuleProvider" dynamic="true" />
    <extensionPoint name="packageGroupRuleProvider" interface="com.intellij.usages.impl.PackageGroupRuleProvider" dynamic="true" />
    <extensionPoint name="usageViewPopupFactory" interface="com.intellij.usages.impl.UsageViewPopupFactory" dynamic="true" />
    <extensionPoint name="usageContextPanelProvider" interface="com.intellij.usages.UsageContextPanel$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="usageViewFactory" interface="com.intellij.usages.impl.UsageViewFactory" dynamic="true" />
    <extensionPoint name="usageViewElementsListener" interface="com.intellij.usages.impl.UsageViewElementsListener" dynamic="true" />
    <extensionPoint name="importBlockRangeProvider" interface="com.intellij.lang.imports.ImportBlockRangeProvider" dynamic="true" />
    <extensionPoint name="treeStructureProvider" interface="com.intellij.ide.projectView.TreeStructureProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="defaultLiveTemplatesProvider" interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider" />
    <extensionPoint name="defaultLiveTemplates" beanClass="com.intellij.codeInsight.template.impl.DefaultLiveTemplateEP" dynamic="true" />
    <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.surroundWithRangeAdjuster" interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster" dynamic="true" />
    <extensionPoint name="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 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" interface="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter" dynamic="true" />
    <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor" dynamic="true" />
    <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer" />
    </extensionPoint>
    <extensionPoint name="lang.documentationToolWindowManager" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocToolWindowManager" />
    </extensionPoint>
    <extensionPoint name="lang.documentation.syntaxHighlightingHandlerFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.QuickDocSyntaxHighlightingHandlerFactory" />
    </extensionPoint>
    <extensionPoint name="templateCompletionProcessor" interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor" dynamic="true" />
    <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender" dynamic="true" />
    <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator" />
    </extensionPoint>
    <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.IdIndexer" />
    </extensionPoint>
    <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer" />
    </extensionPoint>
    <extensionPoint name="todoExtraPlaces" interface="com.intellij.psi.impl.cache.impl.todo.TodoIndexers$ExtraPlaceChecker" dynamic="true" />
    <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter" dynamic="true" />
    <extensionPoint name="problemsViewPanelProvider" interface="com.intellij.analysis.problemsView.toolWindow.ProblemsViewPanelProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension" />
    <extensionPoint name="sdkDownload" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownload" dynamic="true" />
    <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectViewPaneSelectionHelper" interface="com.intellij.ide.projectView.impl.ProjectViewPaneSelectionHelper" dynamic="true" />
    <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectView.externalLibraries.workspaceModelNodesProvider" interface="com.intellij.ide.projectView.impl.nodes.ExternalLibrariesWorkspaceModelNodesProvider" dynamic="true" />
    <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider" dynamic="true" />
    <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider" dynamic="true" />
    <extensionPoint name="documentation.documentationDownloader" interface="com.intellij.codeInsight.documentation.actions.DocumentationDownloader" dynamic="true" />
    <extensionPoint name="testDiffProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.testframework.actions.TestDiffProvider" />
    </extensionPoint>
    <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider" />
    <extensionPoint name="semContributor" beanClass="com.intellij.semantic.SemContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.semantic.SemContributor" />
    </extensionPoint>
    <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="presentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.presentation.PresentationProvider" />
    </extensionPoint>
    <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="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="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.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" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.StartUpPerformanceService" serviceImplementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.IdeStartUpPerformanceService" headlessImplementation="com.intellij.platform.diagnostic.startUpPerformanceReporter.HeadlessStartUpPerformanceService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilModernImpl" overrides="true" />
    <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" />
    <applicationService serviceInterface="com.intellij.openapi.application.ApplicationInfo" serviceImplementation="com.intellij.openapi.application.impl.ApplicationInfoServiceDelegate" />
    <groupConfigurable id="appearance" weight="70" helpTopic="configurable.group.appearance.help.topic" displayNameKey="configurable.group.appearance.settings.display.name" descriptionKey="configurable.group.appearance.settings.description" />
    <groupConfigurable id="editor" weight="60" helpTopic="configurable.group.editor.help.topic" displayNameKey="configurable.group.editor.settings.display.name" descriptionKey="configurable.group.editor.settings.description" />
    <groupConfigurable id="proofread" parentId="editor" displayNameKey="configurable.group.proofread.settings.display.name" descriptionKey="configurable.group.proofread.settings.description" />
    <groupConfigurable id="project" weight="40" displayNameKey="configurable.group.project.settings.display.name" descriptionKey="configurable.group.project.settings.description" />
    <groupConfigurable id="build" weight="30" helpTopic="configurable.group.build.help.topic" displayNameKey="configurable.group.build.settings.display.name" descriptionKey="configurable.group.build.settings.description" />
    <groupConfigurable id="profiler" parentId="build" displayNameKey="configurable.group.profiler.settings.display.name" descriptionKey="configurable.group.profiler.settings.description" />
    <groupConfigurable id="language" weight="20" helpTopic="configurable.group.language.help.topic" displayNameKey="configurable.group.language.settings.display.name" descriptionKey="configurable.group.language.settings.description" />
    <groupConfigurable id="tools" weight="10" helpTopic="configurable.group.tools.help.topic" displayNameKey="configurable.group.tools.settings.display.name" descriptionKey="configurable.group.tools.settings.description" />
    <groupConfigurable id="other" weight="-10" displayNameKey="configurable.group.other.settings.display.name" descriptionKey="configurable.group.other.settings.description" />
    <applicationService serviceImplementation="com.intellij.util.net.ssl.CertificateManager" preload="await" />
    <applicationService serviceInterface="com.intellij.ide.actions.ReportFeedbackService" serviceImplementation="com.intellij.ide.actions.DefaultReportFeedbackService" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" serviceImplementation="com.intellij.util.net.ssl.DefaultInitialUntrustedCertificateStrategyProvider" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.OsCertificatesService" serviceImplementation="com.intellij.util.net.ssl.OsCertificatesServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginConflictReporter" serviceImplementation="com.intellij.diagnostic.GuiPluginConflictReporter" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.ManagingFS" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileManager" serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager" serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyAsyncFileListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyPersistentFsConnectionListener" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.registry.RegistryManager" serviceImplementation="com.intellij.openapi.util.registry.RegistryManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileDocumentManager" preload="true" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyPersistentFsConnectionListener" />
    <projectCloseHandler implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyProjectCloseHandler" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyAsyncFileListener" />
    <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.AppPropertyService" preload="true" />
    <projectService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.ProjectPropertyService" />
    <applicationService serviceInterface="com.intellij.openapi.fileTypes.FileTypeManager" serviceImplementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$MyAsyncVfsListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileTypes.impl.IgnoredFileCacheCleaner" />
    <applicationService serviceImplementation="com.intellij.util.net.OverrideDefaultJdkProxy" preload="true" />
    <applicationService serviceImplementation="com.intellij.util.net.HttpConfigurable" />
    <applicationService serviceInterface="com.intellij.util.net.ProxySettings" serviceImplementation="com.intellij.util.net.OverrideCapableProxySettingsImpl" />
    <applicationService serviceInterface="com.intellij.util.net.internal.ProxyMigrationService" serviceImplementation="com.intellij.util.net.internal.ProxyMigrationServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ClipboardSynchronizer" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapManager" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectManager" serviceImplementation="com.intellij.openapi.project.impl.ProjectManagerImpl" testServiceImplementation="com.intellij.project.TestProjectManager" />
    <applicationService serviceImplementation="com.intellij.openapi.project.impl.shared.P3DynamicPluginSynchronizer" />
    <ApplicationLoadListener implementation="com.intellij.openapi.project.impl.shared.P3SharedConfigFolderApplicationLoadListener" />
    <applicationInitializedListener implementation="com.intellij.openapi.project.impl.shared.P3SharedConfigFolderApplicationInitializedListener" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.DocumentReferenceManager" serviceImplementation="com.intellij.openapi.command.impl.DocumentReferenceManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.LowMemoryNotifier" preload="true" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" serviceImplementation="com.intellij.diagnostic.EditMemorySettingsServiceImpl" preload="true" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.IdeHeartbeatEventReporter" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerConfigurableService" serviceImplementation="com.intellij.ide.plugins.PluginManagerConfigurableServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagementPolicy" serviceImplementation="com.intellij.ide.plugins.DefaultPluginManagementPolicy" />
    <experimentalFeature id="wsl.p9.support" percentOfUsers="100">
      <description>Allow IDE to use the \\wsl$\ paths to access the WSL filesystem using 9P protocol (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.prefer.p9.support" percentOfUsers="100">
      <description>Prefer 9P FS access protocol even if direct access to WSL FS is available.</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.p9.show.roots.in.file.chooser" percentOfUsers="100">
      <description>Show UNC roots (\\wsl$\...) of available WSL distributions in the file chooser (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.execute.with.wsl.exe" percentOfUsers="100">
      <description>Run WSL commands using wsl.exe, e.g. &quot;wsl.exe --distribution Ubuntu-20.04&quot; (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <registryKey key="wsl.list.prefer.verbose.output" os="windows" defaultValue="true" restartRequired="false" description="Use 'wsl.exe -l -v' to get distribution list. If it's disabled 'wsl.exe -l -q' will be used." />
    <registryKey key="wsl.use.utf8.encoding" os="windows" defaultValue="true" restartRequired="false" description="Use UTF-8 as default encoding for all WSL distributions, otherwise default console encoding will be used (see Preferences | Editor | General | Console )" />
    <registryKey key="wsl.fix.initial.tty.size.when.running.without.tty" restartRequired="false" description="Set initial Linux tty size to 100x100 for WSL processes not attached to Windows PTY (workaround for https://github.com/microsoft/WSL/issues/10701)" defaultValue="true" />
    <registryKey key="ide.redesigned.inspector" restartRequired="false" description="New inspection widget with pencils functionality" defaultValue="false" />
    <registryKey key="ide.welcome.screen.branch.name" restartRequired="true" description="Show current branch names for recent projects" defaultValue="true" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager" serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentManager" serviceImplementation="com.intellij.execution.wsl.ProductionWslIjentManager" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" 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" />
    <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.execution.ExecutorRegistry" serviceImplementation="com.intellij.execution.ExecutorRegistryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory" />
    <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl" />
    <vfs.asyncListener implementation="com.intellij.configurationStore.StorageVfsListener" />
    <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager" />
    <projectService serviceInterface="com.intellij.configurationStore.ProjectIdManager" serviceImplementation="com.intellij.configurationStore.ProjectIdManagerImpl" testServiceImplementation="com.intellij.configurationStore.MockProjectIdManager" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder" serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionUpdaterInterceptor" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionUpdaterInterceptorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.HelpManager" serviceImplementation="com.intellij.help.impl.HelpManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.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" />
    <applicationService serviceInterface="com.intellij.ide.ui.ProductIcons" serviceImplementation="com.intellij.ide.impl.ui.ProductIconsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory" serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor" serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl" />
    <applicationService serviceInterface="com.intellij.ide.CommonActionsManager" serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager" serviceImplementation="com.intellij.ide.CopyPasteManagerEx" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" serviceImplementation="com.intellij.ide.LocalCopyPasteManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar" serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl" />
    <search.optionContributor implementation="com.intellij.ide.ui.search.PluginSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.TabsCustomizationStrategy" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlTabsCustomizationStrategy" />
    <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper" serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.actionSystem.ex.QuickListsManager$QuickListActionCustomizer" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager" serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue" serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl" />
    <cachesInvalidator implementation="com.intellij.openapi.vfs.newvfs.FSRecordsCacheInvalidator" order="after rootCachesInvalidator" />
    <cachesInvalidator id="rootCachesInvalidator" implementation="com.intellij.ide.actions.RootCachesInvalidator" order="first" />
    <logsPreprocessor implementation="com.intellij.ide.logsUploader.DefaultLogsProcessor" />
    <applicationService serviceInterface="com.intellij.util.ui.RestartDialog" serviceImplementation="com.intellij.util.ui.RestartDialogImpl" />
    <applicationService serviceImplementation="com.intellij.ui.popup.LocalPopupComponentFactory" serviceInterface="com.intellij.ui.popup.PopupComponentFactory" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory" serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.content.ContentFactory" serviceImplementation="com.intellij.ui.content.ContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.TreeUIHelper" serviceImplementation="com.intellij.ui.TreeUIHelperImpl" />
    <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory" serviceImplementation="com.intellij.ui.ExpandableItemsHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.components.JBHtmlPane$ImplService" serviceImplementation="com.intellij.ui.components.impl.JBHtmlPaneImplService" />
    <applicationService serviceInterface="com.intellij.openapi.ui.messages.MessagesService" serviceImplementation="com.intellij.ui.messages.MessagesServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WinFocusStealer" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.WinBringProcessWindowToForegroundSupport" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.MacBringProcessWindowToForegroundSupport" os="mac" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.X11BringProcessWindowToForegroundSupport" os="linux" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.diff.DiffManagerImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffContentFactory" serviceImplementation="com.intellij.diff.DiffContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory" serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager" serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder" />
    <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="build" />
    <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.DefaultDiffTabFilesManager" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightFilter" />
    <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$IntentionFilter" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightingSettingProvider" />
    <fileEditorProvider implementation="com.intellij.diff.editor.DiffFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.browsers.actions.WebPreviewEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.plugins.UIComponentEditorProvider" />
    <fileIconProvider implementation="com.intellij.ide.plugins.UIComponentVirtualFile$UIComponentVirtualFileIconProvider" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.diff.editor.DefaultDiffFileEditorCustomizer" />
    <fileIconProvider implementation="com.intellij.diff.editor.DiffFileIconProvider" />
    <editorTabTitleProvider implementation="com.intellij.diff.editor.DiffEditorTabTitleProvider" />
    <editorActionHandler action="EditorUp" id="combinedDiffUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpHandler" />
    <editorActionHandler action="EditorDown" id="combinedDiffDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownHandler" />
    <editorActionHandler action="EditorLeft" id="combinedDiffLeft" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRight" id="combinedDiffRight" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorUpWithSelection" id="combinedDiffUpWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpWithSelectionHandler" />
    <editorActionHandler action="EditorDownWithSelection" id="combinedDiffDownWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownWithSelectionHandler" />
    <editorActionHandler action="EditorLeftWithSelection" id="combinedDiffLeftWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRightWithSelection" id="combinedDiffRightWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorPageUp" id="combinedDiffPageUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageUpHandler" />
    <editorActionHandler action="EditorPageDown" id="combinedDiffPageDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageDownHandler" />
    <applicationService serviceInterface="com.intellij.openapi.editor.ScrollPositionCalculator" serviceImplementation="com.intellij.openapi.editor.impl.ScrollPositionCalculatorImpl" />
    <applicationService serviceInterface="com.intellij.ui.SystemNotifications" serviceImplementation="com.intellij.ui.SystemNotificationsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions" serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl" />
    <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager" serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl" headlessImplementation="com.intellij.ide.dnd.HeadlessDnDManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings" />
    <postStartupActivity implementation="com.intellij.ide.actions.IdeScalePostStartupActivity" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager" serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager" serviceImplementation="com.intellij.codeInsight.hint.LocalHintManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager" serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.TypedAction" serviceImplementation="com.intellij.openapi.editor.impl.TypedActionImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.LatencyRecorder" serviceImplementation="com.intellij.internal.performance.LatencyRecorderImpl" />
    <applicationService serviceImplementation="com.intellij.util.text.DateTimeFormatManager" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.platform.ide.impl.customization.LegacyExternalProductResourceUrls" />
    <applicationService serviceImplementation="com.intellij.application.options.colors.FontPreviewService" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" />
    <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" />
    <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker" serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl" />
    <applicationService serviceInterface="com.intellij.reporting.FreezeLogger" serviceImplementation="com.intellij.reporting.FreezeLoggerImpl" />
    <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry" serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphFactory" serviceImplementation="com.intellij.util.graph.impl.GraphFactoryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms" serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl" />
    <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory" serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap" />
    <applicationService serviceInterface="com.intellij.ide.passwordSafe.PasswordSafe" serviceImplementation="com.intellij.ide.passwordSafe.impl.PasswordSafeImpl" testServiceImplementation="com.intellij.ide.passwordSafe.impl.TestPasswordSafeImpl" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.credentialStore.PasswordSafeConfigurable" bundle="messages.CredentialStoreBundle" key="password.safe.configurable" id="application.passwordSafe" />
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreUiService" serviceImplementation="com.intellij.credentialStore.CredentialStoreUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ApplicationSchemeManagerFactory" />
    <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ProjectSchemeManagerFactory" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider" serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorPaletteFactory" serviceImplementation="com.intellij.openapi.options.colors.EditorColorPaletteFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.SdkAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.SdkAppearanceServiceImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.roots.impl.BundledResourceUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.roots.impl.BundledResourcePathValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.scratch.ScratchFilesUsagesCollector" />
    <applicationService serviceInterface="com.intellij.ide.actions.ActionsCollector" serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.FeatureUsageUiEvents" serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginInfoProvider" serviceImplementation="com.intellij.ide.plugins.marketplace.MarketplaceRequests" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.plugins.marketplace.utils.MarketplaceCustomizationService" serviceImplementation="com.intellij.ide.plugins.marketplace.utils.ApplicationInfoMarketplaceCustomizationService" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.ConsentOptionsProvider" serviceImplementation="com.intellij.ide.gdpr.ConsentOptionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.ide.StatisticsNotificationManager" serviceImplementation="com.intellij.internal.statistic.notification.StatisticsNotificationManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService" />
    <projectService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateProjectService" />
    <applicationService serviceInterface="com.intellij.ide.script.IdeScriptEngineManager" serviceImplementation="com.intellij.ide.script.IdeScriptEngineManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileEditor.impl.IdeScriptEngineUsageCollector" />
    <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WindowsDefenderChecker" />
    <applicationService serviceImplementation="com.intellij.diagnostic.GcPauseWatcher" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WriteDelayDiagnosticsHandlerImpl" serviceInterface="com.intellij.openapi.application.WriteDelayDiagnostics$WriteDelayDiagnosticsHandler" />
    <applicationService serviceInterface="com.intellij.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.ProcessService" serviceImplementation="com.intellij.execution.process.ProcessServiceImpl" />
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.execution.sudo.LocalSudoCommandProvider" />
    <applicationService serviceInterface="com.intellij.util.io.IoService" serviceImplementation="com.intellij.util.io.IoServiceImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.HeapDumpAnalysisSupport" />
    <applicationService serviceInterface="com.intellij.diagnostic.EventWatcher" serviceImplementation="com.intellij.diagnostic.EventWatcherService" headlessImplementation="" />
    <toolWindow id="Events Watcher" anchor="bottom" canCloseContents="false" doNotActivateOnStart="true" factoryClass="com.intellij.diagnostic.ui.EventWatcherToolWindowFactory" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileNavigator" serviceImplementation="com.intellij.openapi.fileEditor.FileNavigatorImpl" />
    <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" />
    <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" />
    <projectService serviceInterface="com.intellij.openapi.project.DumbUtil" serviceImplementation="com.intellij.openapi.project.DumbUtilImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.BaseProjectDirectories" serviceImplementation="com.intellij.ide.project.impl.BaseProjectDirectoriesImpl" />
    <projectService serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration" />
    <registryKey key="scroll.to.first.trace" defaultValue="true" description="In tests view: if 'scrollToStackTrace' is enabled and node with multiple children is selected, scroll to the trace of the first child" />
    <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState" serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl" />
    <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager" serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" client="all" />
    <applicationService serviceInterface="com.intellij.ide.PlatformIdeService" serviceImplementation="com.intellij.ide.PlatformIdeServiceImpl" />
    <postStartupActivity implementation="com.intellij.ide.ProjectWindowCustomizerListener" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings" serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl" />
    <projectService serviceImplementation="com.intellij.ide.actions.DirectoryPathMatcherService" />
    <projectService serviceImplementation="com.intellij.ide.impl.ProjectUtilService" />
    <registryKey key="lists.use.open.in.right.splitter" defaultValue="true" description="Add icon 'open In right splitter' to recent files menu" />
    <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider" />
    <welcomeTabFactory id="ProjectsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.ProjectsTabFactory" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WelcomeScreenCounterUsageCollector" />
    <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" />
    <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" parentTheme="Darcula" targetUi="classic" />
    <themeProvider id="JetBrainsLightTheme" path="/themes/Light.theme.json" parentTheme="IntelliJ" targetUi="classic" />
    <bundledColorScheme id="IntelliJ Light" path="themes/Light.xml" />
    <themeProvider id="ExperimentalLight" path="/themes/expUI/expUI_light.theme.json" parentTheme="IntelliJ" targetUi="new" />
    <themeProvider id="ExperimentalLightWithLightHeader" path="/themes/expUI/expUI_light_with_light_header.theme.json" parentTheme="ExperimentalLight" targetUi="new" />
    <bundledColorScheme id="Light" path="themes/expUI/expUI_lightScheme.xml" />
    <themeProvider id="ExperimentalDark" path="/themes/expUI/expUI_dark.theme.json" parentTheme="Darcula" 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" />
    <iconMapper mappingFile="CrossModuleIcons.json" />
    <themeMetadataProvider path="/themes/metadata/IntelliJPlatform.themeMetadata.json" />
    <themeMetadataProvider path="/themes/metadata/JDK.themeMetadata.json" />
    <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization" preload="notHeadless" />
    <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general" instance="com.intellij.ide.GeneralSettingsConfigurable" />
    <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable" id="preferences.lookFeel" key="title.appearance" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name" bundle="messages.KeyMapBundle" />
    <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel" id="reference.idesettings.quicklists" bundle="messages.IdeBundle" key="configurable.quick.lists.name" />
    <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations" key="title.customizations" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="appearance" groupWeight="110" id="reference.settings.ide.settings.notifications" provider="com.intellij.notification.impl.NotificationsConfigurableProvider" bundle="messages.IdeBundle" key="configurable.notifications.name" />
    <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor" />
    <applicationConfigurable groupId="root" groupWeight="55" instance="com.intellij.ide.plugins.PluginManagerConfigurable" id="preferences.pluginManager" treeRenderer="com.intellij.ide.plugins.PluginManagerConfigurableTreeRenderer" bundle="messages.IdeBundle" key="title.plugins" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy" bundle="messages.IdeBundle" key="http.proxy.configurable" />
    <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 groupId="tools" bundle="messages.UIBundle" key="configurable.CertificateConfigurable.display.name" id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.LanguageAndRegionConfigurable" id="preferences.language.and.region" key="title.language.and.region" bundle="messages.IdeBundle" />
    <fileType name="ARCHIVE" implementationClass="com.intellij.ide.highlighter.ArchiveFileType" fieldName="INSTANCE" extensions="ane;apk;ear;egg;jar;swc;war;zip" />
    <fileType name="PLAIN_TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextFileType" fieldName="INSTANCE" language="TEXT" extensions="log;txt" />
    <fileType name="Native" implementationClass="com.intellij.openapi.fileTypes.NativeFileType" fieldName="INSTANCE" extensions="doc;docx;hlp;mdb;odt;pdf;ppt;pptx;vsd" />
    <fileType name="UNKNOWN" implementationClass="com.intellij.openapi.fileTypes.UnknownFileType" fieldName="INSTANCE" />
    <fileType name="AUTO_DETECTED" implementationClass="com.intellij.openapi.fileTypes.impl.DetectedByContentFileType" fieldName="INSTANCE" />
    <fileType name="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.WorkspaceFileType" fieldName="INSTANCE" extensions="iws" />
    <fileType name="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.ModuleFileType" fieldName="INSTANCE" extensions="iml" />
    <fileType name="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.ProjectFileType" fieldName="INSTANCE" extensions="ipr" />
    <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity" />
    <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages" serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginEnabler" serviceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" headlessImplementation="com.intellij.ide.plugins.DisabledPluginsState" testServiceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" preload="true" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.ExpiredPluginsState" preload="true" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity" />
    <projectConfigurable groupId="build" 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" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.font.name" instance="com.intellij.application.options.editor.fonts.AppEditorFontConfigurable" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.console.font.name" provider="com.intellij.application.options.editor.fonts.AppConsoleFontConfigurable$Provider" parentId="editor.preferences.fonts.default" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.settings.ParameterNameHintsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.NationalKeyboardSupport" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" />
    <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl" />
    <applicationService serviceInterface="com.intellij.ide.RemoteDesktopService" serviceImplementation="com.intellij.ide.RemoteDesktopDetector" />
    <applicationService serviceInterface="com.intellij.util.PerformanceAssertions" serviceImplementation="com.intellij.util.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" />
    <applicationService serviceInterface="com.intellij.ide.SaveAndSyncHandler" preload="notHeadless" serviceImplementation="com.intellij.configurationStore.SaveAndSyncHandlerImpl" testServiceImplementation="com.intellij.configurationStore.NoOpSaveAndSyncHandler" headlessImplementation="com.intellij.configurationStore.HeadlessSaveAndSyncHandler" />
    <projectService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingProjectManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerStartUpActivity" />
    <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.intellij.execution.impl.RunManagerImpl" />
    <projectServiceContainerInitializedListener implementation="com.intellij.execution.impl.ProjectRunConfigurationInitializer" />
    <projectFileScanner implementation="com.intellij.execution.impl.RunConfigurationInArbitraryFileScanner" />
    <vfs.asyncListener implementation="com.intellij.execution.impl.RCInArbitraryFileListener" />
    <editorNotificationProvider implementation="com.intellij.execution.impl.RunConfigEditorNotificationProvider" />
    <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" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="delete.for.selection" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="backspace.for.selection" order="after backspace.lookup" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteInColumnModeHandler" id="delete.in.column.mode" />
    <editorActionHandler action="EditorDeleteLine" implementationClass="com.intellij.openapi.editor.actions.DeleteLineAction$CheckHandler" order="first" id="EditorDeleteLine.checkHandler" />
    <typedHandler implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionTypedHandlerDelegate" />
    <registryKey key="editor.action.caretMovement.UpDownIgnoreSelectionBoundaries" defaultValue="false" description="Allows to restore the legacy behavior of Up/Down w.r.t. selection boundaries.\n\                               When true, moves the caret up or down as if there were no selection.\n\                               When false, places the caret at the line before or after the corresponding selection boundary." />
    <registryKey key="editor.action.copy.entireLineFromEmptySelection.moveCaretToLineStart" defaultValue="false" description="Controls the behavior of Copy with empty selection w.r.t. caret placement after copying.\n\                               When true, the Copy action invoked with empty selection moves the caret to the beginning of\                               the just copied line.\n\                               When false, keeps the caret where it was." />
    <editorFloatingToolbarProvider implementation="com.intellij.openapi.editor.toolbar.floating.DefaultFloatingToolbarProvider" id="DefaultFloatingToolbarProvider" />
    <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" />
    <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" />
    <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.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.plugins.PluginsUsagesCollector" allowOnStartup="true" />
    <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.diff.statistics.DiffUsagesCollector" />
    <applicationInitializedListener implementation="com.intellij.openapi.application.ImportOldConfigsUsagesCollector$Trigger" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IndexableFilesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IntelliJProjectUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.localization.statistics.LocalizationActionsStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenEventCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.WelcomeScreenCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.VcsCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$FileNamePatternCustomValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$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.codeInsight.navigation.actions.GTDUCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GoToDeclarationCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.accessibility.AccessibilityUsageTrackerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.SearchEverywhereFiltersStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerMPCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerFUSCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceTagValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceVendorsListValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.diff.impl.DiffUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diff.statistics.MergeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.IdeUpdateUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.ImportOldConfigsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.OldDirectoryCleaner$Stats" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.FileEditorCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.impl.EditorGutterComponentImpl$GutterIconClickCollectors" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.InspectionWidgetUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.cache.CacheRecoveryUsageCollector" />
    .
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.WindowsDefenderStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vfs.newvfs.monitoring.VfsUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.IncompleteDependenciesModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationFusCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationAggregatesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.util.indexing.diagnostic.IndexIdRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.task.impl.ProjectTaskManagerStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ProjectImportCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.UIEventLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.DynamicPluginsUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.EditorNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.lightEdit.LightEditFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.MnemonicUsageCollector" />
    <statistics.counterUsagesCollector groupId="event.log" version="57" />
    <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.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" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector" allowOnStartup="true" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.mp.MarketplaceEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.OsDataCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.IdeSessionDataCollector" allowOnStartup="true" />
    <statistic.eventLog.fusStateEventTracker implementation="com.intellij.configurationStore.statistic.eventLog.FeatureUsageSettingsEventScheduler" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.WSLInstallationsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.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" />
    <applicationService serviceImplementation="com.intellij.internal.statistic.eventLog.validator.storage.persistence.EventLogMetadataSettingsPersistence" preload="true" />
    <registryKey key="usage.statistics.test.action.recorder.id" defaultValue="FUS" description="The data from the recorder with selected id will be sent" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.wsl.WslFileWatcher" />
    <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" />
    <toolWindow id="Meet New UI" anchor="right" secondary="false" icon="com.intellij.icons.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" />
    <applicationService serviceInterface="com.intellij.ide.util.TipAndTrickManager" serviceImplementation="com.intellij.ide.util.TipAndTrickManagerImpl" />
    <postStartupActivity implementation="com.intellij.ide.ui.localization.statistics.StartupStatisticsListener" />
    <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier" />
    <postStartupActivity implementation="com.intellij.ide.actions.EssentialHighlightingNotifier" />
    <postStartupActivity implementation="com.intellij.xml.breadcrumbs.BreadcrumbsInitializingActivity" />
    <applicationConfigurable parentId="preferences.editor" id="editor.breadcrumbs" key="configurable.breadcrumbs" bundle="messages.ApplicationBundle" instance="com.intellij.xml.breadcrumbs.BreadcrumbsConfigurable" />
    <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last" />
    <applicationConfigurable parentId="preferences.editor" id="editor.stickyLines" key="configurable.sticky.lines" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.editor.impl.stickyLines.configurable.StickyLinesConfigurable" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.WindowsDefenderCheckerActivity" os="windows" />
    <registryKey key="ide.check.windows.defender.rules" defaultValue="true" description="Enables Windows Defender configuration check on project open" />
    <applicationInitializedListener implementation="com.intellij.codeInsight.editorActions.TypedHandlerPreloader" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.ExecutorRegistryImpl$ExecutorRegistryActionConfigurationTuner" />
    <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first" />
    <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider" />
    <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" />
    <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" />
    <getDataRule key="NavigatableArray" implementationClass="com.intellij.ide.impl.dataRules.NavigatableArrayRule" />
    <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule" />
    <localInspection shortName="InconsistentLineSeparators" bundle="messages.LangBundle" key="inconsistent.line.separators" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" 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" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiserStartupActivity" />
    <projectService serviceInterface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService" serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserServiceImpl" headlessImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" testServiceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.GlobalIgnoredPluginSuggestionState" />
    <dependencyCollector kind="executable" implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.EnvironmentDependencyCollector" />
    <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter" />
    <actionPromoter implementation="com.intellij.ide.actions.WindowActionPromoter" />
    <applicationService serviceInterface="com.intellij.platform.backend.workspace.GlobalWorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelCacheImpl" />
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCacheImpl" />
    <cachesInvalidator implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidator" />
    <recoveryAction implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRecoveryAction" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidatorBackgroundActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.jps.serialization.DelayedProjectSynchronizer" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.workspaceModel.ide.impl.WorkspaceModelFusLogger" />
    <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>
      <className>com.intellij.openapi.editor.actions.FlipCommaIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.openapi.editor.actions.lists.JoinLinesIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <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" />
    <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" />
    <applicationService serviceInterface="com.intellij.remote.ext.CredentialsManager" serviceImplementation="com.intellij.remote.ext.CredentialsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.options.newEditor.SettingsDialogFactory" />
    <additionalTextAttributes scheme="Default" file="idea/FindViewColorsScheme.xml" />
    <additionalTextAttributes scheme="Darcula" file="idea/FindViewColorsScheme.xml" />
    <credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac" />
    <credentialStore implementation="com.intellij.credentialStore.LinuxCredentialStoreFactory" os="linux" />
    <registryKey key="credentialStore.linux.prefer.kwallet" defaultValue="false" restartRequired="true" description="Use KWallet if KWallet &amp; SecretService are both available." />
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreManager" serviceImplementation="com.intellij.credentialStore.CredentialStoreManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.JdkFinder" serviceImplementation="com.intellij.openapi.projectRoots.impl.JdkFinderImpl" />
    <sdkType implementation="com.intellij.openapi.projectRoots.SimpleJavaSdkType" />
    <registryKey key="java.detector.enabled" defaultValue="true" description="Toggles JDK detection features" />
    <sdkDownload implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownloader" />
    <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.installer.logs" defaultValue="false" description="Log the stacktrace for JDK downloads" />
    <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter" />
    <smartSelectProvider implementation="com.intellij.ui.tree.TreeSmartSelectProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.fileEditor.impl.zoomIndicator.AttachZoomIndicator" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.gotit.navigate" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.signature.change" />
    <statistics.gotItTooltipAllowlist prefix="changes.view.toolwindow" />
    <statistics.gotItTooltipAllowlist prefix="show.diff.in.editor" />
    <statistics.gotItTooltipAllowlist prefix="reader.mode.got.it" />
    <statistics.gotItTooltipAllowlist prefix="fragment.hidden" />
    <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.intellij.ide.browsers.BrowserLauncherImpl" />
    <applicationConfigurable groupId="tools" groupWeight="160" instance="com.intellij.ide.browsers.BrowserSettings" id="reference.settings.ide.settings.web.browsers" key="browsers.settings" bundle="messages.IdeBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.ide.browsers.LaunchBrowserBeforeRunTaskProvider" />
    <selectInTarget implementation="com.intellij.ide.browsers.actions.SelectInDefaultBrowserTarget" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlService" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserService" serviceImplementation="com.intellij.ide.browsers.impl.WebBrowserServiceImpl" />
    <projectConfigurable groupId="tools" groupWeight="170" 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" />
    <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" />
    <experimentalFeature id="wsl.legacy.distribution" percentOfUsers="0">
      <description>Makes legacy Ubuntu distribution (bash.exe) available</description>
    </experimentalFeature>
    <experimentalFeature id="linux.native.menu" percentOfUsers="100" requireRestart="true">
      <description>Integration with global menu in Linux</description>
    </experimentalFeature>
    <experimentalFeature id="recent.and.edited.files.together" percentOfUsers="100">
      <description>Second Cmd/Ctrl+E switches to Recently Edited Files</description>
    </experimentalFeature>
    <experimentalFeature id="show.create.new.element.in.popup" percentOfUsers="100">
      <description>Use popups (instead of dialogs) for creating new items (files, classes, etc.)</description>
    </experimentalFeature>
    <experimentalFeature id="search.everywhere.mixed.results" percentOfUsers="100">
      <description>Use mixed list of results on All tab in Search Everywhere (instead of Files/Classes/Actions groups)</description>
    </experimentalFeature>
    <applicationService serviceInterface="com.intellij.ide.ui.ToolbarSettings" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings" />
    <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>EventLogWhitelist</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>
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.MemorySizeConfigurator" />
    <applicationService serviceImplementation="com.intellij.diagnostic.MemorySizeConfiguratorService" />
    <registryKey key="show.last.visited.timestamps" defaultValue="true" description="Shows recent files or code locations last visited timestamps" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.command.impl.DocumentUndoProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorFactoryListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseEventListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseMotionEventListener" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager" />
    <applicationService serviceInterface="com.intellij.openapi.editor.HoverDocPopupLocationProvider" serviceImplementation="com.intellij.openapi.editor.HoverDocPopupLocationProviderImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.preview.ImageOrColorPreviewManager" />
    <registryKey key="run.anything.context.recent.directory.number" defaultValue="5" description="Defines storing Run Anything context combobox directories number." />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.StoreReloadManagerImpl" />
    <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>
      <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" />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.menu.GlobalMenuLinux$MyActionTuner" />
    <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" />
    <applicationInitializedListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListenerInitializer" />
    <vfs.asyncListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListener" />
    <intentionMenuContributor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringIntentionContributor" />
    <gutterMarkPreprocessor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringGutterMarkPreprocessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringFeatureUsage" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.changeSignature.ChangeSignatureCodeVisionProvider" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionSettingProvider" />
    <applicationService serviceImplementation="com.intellij.internal.DebugAttachDetector" headlessImplementation="" preload="true" />
    <projectService serviceInterface="com.intellij.ui.EditorNotifications" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" serviceImplementation="com.intellij.ui.ToolbarServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ui.OnboardingBackgroundImageProvider" serviceImplementation="com.intellij.openapi.wm.impl.OnboardingBackgroundImageProviderImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WindowDeactivationManager" client="all" />
    <applicationService serviceInterface="com.intellij.ui.AutoScrollToSourceTaskManager" serviceImplementation="com.intellij.ui.AutoScrollToSourceTaskManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" headlessImplementation="" />
    <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerProjectActivity" order="last" />
    <applicationService serviceImplementation="com.intellij.usages.impl.UsageFilteringRuleStateService" client="all" />
    <notificationGroup id="IDE-errors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.errors" isLogByDefault="false" />
    <notificationGroup id="System Clipboard" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.clipboard" />
    <notificationGroup id="Project Startup Tasks Messages" displayType="NONE" bundle="messages.ExecutionBundle" key="notification.group.startup.task" />
    <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="Test Runner" displayType="NONE" bundle="messages.TestRunnerBundle" key="notification.group.test.runner" />
    <notificationGroup id="System Messages" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.messages" />
    <notificationGroup id="Merge Internal Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Diff Changes Loading Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System shortcuts conflicts" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.shortcut.conflicts" />
    <notificationGroup id="Required Plugins" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.required.plugins" />
    <notificationGroup id="System Health" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.system.health" notificationIds="mixed.bag.installation;implicit.plugin.directory.path;implicit.log.directory.path;                                         bundled.jre.m1.arch.message;bundled.jre.version.message;code.cache.warn.message;                                         vm.options.env.vars;shell.env.loading.failed;low.disk" />
    <notificationGroup id="Collect Zipped Logs" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Dump Threads Group" displayType="BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Cached value profiling" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Plugins Suggestion" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.plugins.suggestion" notificationIds="advertiser.plugins;advertiser.no.plugins;kotlin.native.debug;kotlin.js;tasks.youtrack;resource.bundle.editor" />
    <notificationGroup id="File Watcher Messages" displayType="STICKY_BALLOON" bundle="messages.IdeCoreBundle" key="notification.group.file.watcher" />
    <notificationGroup id="Low Memory" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.low.memory" />
    <notificationGroup id="Plugin Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.error" />
    <notificationGroup id="Failed to remove BOM" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.remove.bom" />
    <notificationGroup id="too.many.carets" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.too.many.carets" />
    <notificationGroup id="File type conflict" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.file.type.conflict" />
    <notificationGroup id="Pattern reassigned" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.pattern.reassigned" />
    <notificationGroup id="Project Settings" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.project.settings" />
    <notificationGroup id="Settings Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.settings.error" />
    <notificationGroup id="Load Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.load.error" />
    <notificationGroup id="Heap Dump Analysis" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.heap.dump.analysis" />
    <notificationGroup id="KeymapMissing" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.missing" />
    <notificationGroup id="ColorSchemeDeprecation" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.title.solarized.color.scheme.deprecation" />
    <notificationGroup id="KeymapInstalled" displayType="BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.installed" />
    <notificationGroup id="IDE and Plugin Updates" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.and.plugin.updates" notificationIds="ide.update.channel.switched;ide.update.available;                        plugins.update.available;external.components.available;no.updates.available;dart.sdk.update.available" />
    <notificationGroup id="IDE Update Results" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.update.results" notificationIds="ide.update.installed;ide.updated.by.snap;ide.patch.download.failed;ide.update.suggest.restart;ide.whats.new" />
    <notificationGroup id="Plugin Update Results" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.updates" notificationIds="plugins.updated.without.restart;plugins.updated.after.restart;plugin.auto.switch;plugins.updated.restart.required;                        plugins.updated.suggest.restart" />
    <notificationGroup id="leftover.ide.directories" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.leftover.directories" />
    <notificationGroup id="Built-in Server" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.built.in.server" />
    <notificationGroup id="Password Safe" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.password.safe" />
    <notificationGroup id="Test Results" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="PerformanceWatcher" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.performance.watcher" />
    <notificationGroup id="WindowsDefender" displayType="BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.defender.config" />
    <notificationGroup id="BrowserCfgProblems" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.browser.config.problems" />
    <notificationGroup id="Failed to generate module descriptors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.generate.module.descriptors" />
    <notificationGroup id="Ultimate Installed" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.advertiser.try.ultimate.installed" />
    <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" />
    <postStartupActivity implementation="com.intellij.accessibility.EnableScreenReaderSupportTask" />
    <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" />
    <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="false" groupKey="group.advanced.settings.ui" />
    <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.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="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="se.text.search" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="edit.source.on.enter.key.request.focus.in.editor" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.tree.collapse.recursively" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="project.view.do.not.autoscroll.to.libraries" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.open.readme.md.on.startup" default="true" groupKey="group.advanced.settings.startup" />
    <advancedSetting id="editor.skip.copy.and.cut.for.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.skip.selecting.line.after.copy.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.paste.line.copied.from.empty.selection" enumClass="com.intellij.openapi.editor.impl.CopiedFromEmptySelectionPasteMode" default="ENTIRE_LINE_ABOVE_CARET" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.special.chars" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.zoom.indicator" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="ide.cycle.scrolling" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.settings.move.mouse.on.default.button" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="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="terminal.buffer.max.lines.count" default="5000" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.escape.moves.focus.to.editor" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead.latency.threshold" default="100" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.use.1.0.line.spacing.for.alternative.screen.buffer" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.fill.character.background.including.line.spacing" default="false" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="documentation.components.enable.inline.code.highlighting" default="AS_DEFAULT_CODE" enumClass="com.intellij.lang.documentation.DocumentationSettings$InlineCodeHighlightingMode" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.blocks.highlighting" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.highlighting.of.links" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.background" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.auto.show.in.modal.dialogs" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="search.everywhere.wait.for.contributors" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.show.results.notification" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.contributors.wait.timeout" default="2000" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.recent.at.top" default="true" groupKey="group.advanced.settings.se" />
    <applicationInitializedListener implementation="com.intellij.lang.documentation.ide.impl.QuickDocAutoPopupInEAPInitializer" />
    <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" />
    <recoveryAction implementation="com.intellij.ide.actions.cache.RecoverVfsFromLogRecoveryAction" />
    <registryKey description="Suggest cache recovery on caches corruption" key="idea.vfs.log-vfs-operations.suggest-automatic-recovery" defaultValue="true" />
    <applicationService serviceInterface="com.intellij.openapi.application.CoroutineSupport" serviceImplementation="com.intellij.openapi.application.impl.PlatformCoroutineSupport" />
    <applicationService serviceInterface="com.intellij.openapi.application.ReadWriteActionSupport" serviceImplementation="com.intellij.openapi.application.rw.PlatformReadWriteActionSupport" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.jar.ArchiveCachesCleaner" />
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskSupport" serviceImplementation="com.intellij.openapi.progress.impl.PlatformTaskSupport" preload="true" />
    <searchEverywhereContributor implementation="com.intellij.find.impl.TextSearchContributor$Companion$Factory" />
    <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.openapi.wm.impl.headertoolbar.OpenProjectSelectionPredicateSupplier" serviceImplementation="com.intellij.openapi.wm.impl.headertoolbar.DefaultOpenProjectSelectionPredicateSupplier" />
    <applicationService serviceInterface="com.intellij.ui.jcef.JBCefOSRHandlerFactory" serviceImplementation="com.intellij.ui.jcef.JBCefOSRHandlerFactoryImpl" />
    <projectService serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.intellij.internal.performanceTests.DummyProjectInitializationDiagnosticService" />
    <platform.ml.descriptor implementation="com.intellij.codeInsight.inline.completion.ml.TypingFeatures" />
    <platform.ml.environmentExtender implementation="com.intellij.codeInsight.inline.completion.ml.TypingSpeedProvider" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistant" />
    <applicationConfigurable groupId="appearance" key="presentation.assistant.settings" bundle="messages.IdeBundle" groupWeight="-15" instance="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantConfigurable" />
    <notificationGroup id="Presentation Assistant" displayType="BALLOON" bundle="messages.IdeBundle" key="presentation.assistant.notification" />
    <registryKey key="editor.minimap.enabled" defaultValue="false" description="Enables Minimap" />
    <editorFactoryListener implementation="com.intellij.ide.minimap.MinimapEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.ide.minimap.settings.MinimapSettings" />
    <applicationConfigurable id="com.intellij.minimap" parentId="editor" provider="com.intellij.ide.minimap.settings.MinimapConfigurableProvider" key="settings.name" bundle="messages.MinimapBundle" />
    <registryKey key="popup.advertiser.speed.search" defaultValue="false" description="Shows speed search advertiser in popups" />
    <actionPromoter implementation="com.intellij.ide.actions.speedSearch.SpeedSearchActionPromoter" />
    <interactiveCourseFactory implementation="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.jbAcademy.JBAcademyInteractiveCourse" />
    <cachesInvalidator implementation="com.intellij.ide.ui.IconCacheInvalidator" />
    <cachesInvalidator implementation="com.intellij.openapi.fileEditor.impl.text.TextEditorCacheInvalidator$InvalidationRequest" />
    <diagnostic.freezeProfiler implementation="com.intellij.diagnostic.opentelemetry.OTelMetricsFreezeProfiler" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.opentelemetry.JVMStatsToOTelReporter" />
    <applicationInitializedListener implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSHealthCheckServiceStarter" />
    <applicationInitializedListener implementation="com.intellij.diagnostic.JVMResponsivenessMonitorStarter" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.vfs.newvfs.monitoring.VFSInitializationConditionsToFusReporter" />
    <registryKey key="llm.empty.intention.generation" defaultValue="false" description="Provides AI generated code for inspections without quick-fixes" />
    <idePerformanceListener implementation="com.intellij.diagnostic.FusFreezeReporter" />
    <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.preview.default" defaultValue="false" description="Show preview of the selected element in the Search Everywhere by default" />
    <registryKey key="search.everywhere.recents" defaultValue="true" description="Enables recent items on search everywhere tabs" />
    <registryKey key="search.everywhere.recents.limit" defaultValue="25" description="Limit of recent items for search everywhere tabs" />
    <registryKey key="highlighting.passes.cache" defaultValue="false" description="Enables highlighting passes cache" />
    <registryKey key="highlighting.passes.cache.experiment" defaultValue="false" description="Turns on preloading highlighting passes experiment" />
    <registryKey key="highlighting.passes.cache.file.size.limit" defaultValue="500" description="Only the files with line count not bigger that the value are aviable 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" />
    <editorFloatingToolbarProvider id="CloseSearchEverywherePreviewToolbar" order="after DefaultFloatingToolbarProvider" implementation="com.intellij.ide.actions.searcheverywhere.CloseSearchEverywherePreviewToolbar" />
    <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.OpenFileQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.SaveAllQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.SynchronizeQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BackForwardQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.UndoRedoQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <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" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.CoverageQuickAction" listGroupID="MainToolbarQuickActions.Run" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.ProfilerQuickAction" listGroupID="MainToolbarQuickActions.Run" />
    <notificationRouter implementation="com.intellij.notification.impl.LocalNotificationRouter" order="last" />
    <ideEventQueueDispatcher implementation="com.intellij.ide.ui.laf.LaFMnemonicDispatcher" />
    <registryKey key="code.toolbar.debugger.actions" defaultValue="true" description="Add debugger actions into floating toolbar." />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantListenerRegistrar" />
    <applicationService serviceImplementation="com.intellij.credentialStore.PasswordSafeSettings" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserManager" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPaths" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPathsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.file.exclude.OverrideFileTypeManager" />
    <applicationService serviceImplementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationPreferences" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.KeymapFlagsStorage" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetSettings" />
    <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" />
    <postStartupActivity implementation="com.intellij.execution.wsl.ijent.nio.toggle.IjentInProjectStarter" os="windows" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.configurationStore.ComponentStoreImplReloadListener" topic="com.intellij.openapi.project.impl.shared.ConfigFolderChangedListener" />
    <listener class="com.intellij.ide.plugins.DynamicPluginsFrameStateListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateService$PluginAutoUpdateAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.actions.CreateLauncherScriptAction$ObsoleteScriptLookupTask" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider$LifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ui.mac.MergeAllWindowsAction$RecentProjectsFullScreenTabSupport" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.vcs.FileStatusCleaner" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.hints.InlayUnloadingListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.plugins.LocalizationPluginListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.openapi.fileTypes.StdFileTypes$StdFileTypesUpdater" activeInHeadlessMode="true" activeInTestMode="false" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingEventsListener" activeInHeadlessMode="true" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingLatencyReporter" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.featureStatistics.StatisticsStateCollectorsTrigger" activeInTestMode="false" activeInHeadlessMode="false" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.actionsOnSave.impl.CurrentActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider$TrustedListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.impl.TrustStateListener$Bridge" 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.ErrorStripeUpdateManager$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.ide.ui.laf.LafAndEditorColorSchemeDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionTypingListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionNewLineAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.diff.tools.combined.CombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener class="com.intellij.execution.wsl.ijent.nio.toggle.IjentWslNioFsVmOptionsSetter$ApplicationListener" topic="com.intellij.openapi.application.ApplicationActivationListener" os="windows" />
    <listener class="com.intellij.execution.wsl.ijent.nio.toggle.IjentWslNioFsRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" os="windows" />
  </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.InlineCompletionTemplateListener" topic="com.intellij.codeInsight.template.TemplateManagerListener" />
    <listener class="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
  </projectListeners>
  <xi:include href="/META-INF/RemoteDevUtil.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformLangProjectStoreFactory" overrides="true" />
    <projectServiceContainerInitializedListener id="moduleBridgeLoaderService" implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeLoaderService" order="first" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.impl.AutomaticModuleUnloaderImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge" />
    <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" />
    <searcher forClass="com.intellij.model.search.PsiSymbolReferenceSearchParameters" implementationClass="com.intellij.model.search.impl.DefaultReferenceSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SearcherQueryExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.NonPhysicalReferenceSearcher" />
    <searcher forClass="com.intellij.model.search.PsiSymbolDeclarationSearchParameters" implementationClass="com.intellij.model.psi.impl.PsiElementDeclarationSearcher" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownloadTracker" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkDetector" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkPopupFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.PlatformSdkPopupFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkLookup" serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkLookupImpl" />
    <registryKey key="sdk.detector.enabled" defaultValue="true" description="Toggles SDK detection features" />
    <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 serviceImplementation="com.intellij.util.indexing.roots.ModuleIndexableFilesPolicy" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.ide.macro.IdePathMacros" />
    <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 serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.impl.ClientCompletionService" client="all" />
    <applicationService serviceInterface="com.intellij.codeInspection.actions.CleanupInspectionUtil" serviceImplementation="com.intellij.codeInspection.actions.CleanupInspectionUtilImpl" />
    <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry" serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager" serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.codeInsight.intention.impl.IntentionShortcutManager$InitListener" />
    <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSettingsService" serviceImplementation="com.intellij.psi.codeStyle.CodeStyleSettingsServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.FormattingProgressCallbackFactory" serviceImplementation="com.intellij.formatting.FormattingProgressTaskFactory" />
    <applicationService serviceInterface="com.intellij.injected.editor.InjectionEditService" serviceImplementation="com.intellij.codeInsight.intention.impl.InjectionEditServiceImpl" />
    <applicationService serviceInterface="com.intellij.concurrency.JobLauncher" serviceImplementation="com.intellij.concurrency.JobLauncherImpl" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.ProjectFileBasedIndexStartupActivity" order="first" id="projectIndexStartup" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.DumbModeWhileScanningSubscriber" />
    <initProjectActivity id="dumbServiceStartup" implementation="com.intellij.openapi.project.DumbServiceStartupActivity" order="last" />
    <initProjectActivity id="vfsStartup" implementation="com.intellij.psi.impl.file.impl.PsiVFSListener$MyStartUpActivity" order="first" />
    <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="true" key="scanning.hide.progress.in.smart.mode" restartRequired="false" description="Hide scanning progress indicator while scanning can continue in smart mode." />
    <registryKey defaultValue="20" key="scanning.dumb.mode.threshold" restartRequired="true" description="Dumb mode during scanning will be triggered as soon as IDE discovers this count of unindexed files." />
    <registryKey defaultValue="true" key="scanning.waits.for.non.dumb.mode" restartRequired="false" description="Scanning will wait until the end of current dumb mode (if any)" />
    <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="scanning.trust.indexing.flag" restartRequired="true" description="Use previously stored 'indexed flag' while scanning. To store 'indexing flag' please set registry option 'indexing.disable.virtual.file.system.entry.is.file.indexed=false'." />
    <registryKey defaultValue="true" key="full.scanning.on.startup.can.be.skipped" restartRequired="false" description="Full scanning on startup will be skipped when possible." />
    <registryKey defaultValue="1000000" key="maximum.size.of.orphan.dirty.files.queue" restartRequired="false" description="Limits size of orphan dirty files queue." />
    <registryKey defaultValue="true" key="indexing.over.fast.attributes" restartRequired="true" description="Store indexing data (including IndexingStamps) in regular (false) or fast (true) attributes storage" />
    <registryKey defaultValue="true" key="vfs.refresh.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while bulk VFS update is in progress." />
    <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." />
    <projectService serviceInterface="com.intellij.util.indexing.IndexableFilesIndex" serviceImplementation="com.intellij.util.indexing.roots.IndexableFilesIndexImpl" />
    <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" />
    <applicationService serviceInterface="com.intellij.ui.ExperimentalUI" serviceImplementation="com.intellij.ui.ExperimentalUIImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.tools.ToolManager$MyActionTuner" />
    <projectService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager" serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.ide.fileTemplates.impl.ExportableFileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.usages.UsageViewSettings" />
    <applicationService serviceImplementation="com.intellij.usages.ShowUsagesSettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.RefactoringSettings" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory" serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.HyperlinkInfoFactory" serviceImplementation="com.intellij.execution.filters.impl.HyperlinkInfoFactoryImpl" />
    <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManagerUtil" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings" />
    <applicationService serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings" />
    <applicationService serviceImplementation="com.intellij.codeEditor.printing.PrintSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings" serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettingsImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.LineMarkerSettings" serviceImplementation="com.intellij.codeInsight.daemon.impl.LineMarkerSettingsImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.VcsFacade" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.FormatChangedTextUtil" />
    <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry" serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiDocumentManager" serviceImplementation="com.intellij.psi.impl.PsiDocumentManagerImpl" preload="await" />
    <projectService serviceInterface="com.intellij.pom.references.PomService" serviceImplementation="com.intellij.pom.references.PomServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiTodoSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar" serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager" serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettingsImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.folding.impl.FoldingHintPostStartupActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingManager" serviceImplementation="com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager" serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hint.ImplementationPopupManager" client="all" />
    <applicationService serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings" />
    <search.optionContributor implementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings$IntentionSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.find.FindSettings" serviceImplementation="com.intellij.find.impl.LangFindSettingsImpl" />
    <projectService serviceInterface="com.intellij.find.FindInProjectSettings" serviceImplementation="com.intellij.find.impl.FindInProjectRecents" />
    <projectService serviceInterface="com.intellij.ide.util.FileStructurePopupLoadingStateUpdater" serviceImplementation="com.intellij.ide.util.FileStructureLoadingStateUpdaterImpl" />
    <pathMacroFilter implementation="com.intellij.find.impl.FindInProjectSettingsBase$FindInProjectPathMacroFilter" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes" serviceImplementation="com.intellij.psi.impl.source.codeStyle.PersistableCodeStyleSchemes" />
    <applicationService serviceInterface="com.intellij.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" />
    <applicationService serviceInterface="com.intellij.ui.IconDeferrer" serviceImplementation="com.intellij.ui.IconDeferrerImpl" />
    <applicationService serviceInterface="com.intellij.ui.icons.PredefinedIconOverlayService" serviceImplementation="com.intellij.ui.PredefinedIconOverlayServiceImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.PredefinedSearchScopeProvider" serviceImplementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolReferenceService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory" serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader" serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl" />
    <applicationService serviceInterface="com.intellij.platform.backend.navigation.NavigationRequests" serviceImplementation="com.intellij.platform.backend.navigation.impl.NavigationRequestsImpl" />
    <applicationService serviceInterface="com.intellij.l10n.LocalizationStateService" serviceImplementation="com.intellij.lang.LocalizationStateServiceImpl" />
    <projectService serviceInterface="com.intellij.platform.ide.navigation.NavigationService" serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationService" />
    <projectService serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationServiceExecutor" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl" />
    <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory" serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch" serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.UniqueVFilePathBuilder" serviceImplementation="com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl" />
    <applicationService serviceInterface="com.intellij.psi.util.PsiEditorUtil" serviceImplementation="com.intellij.psi.util.PsiEditorUtilBase" />
    <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization" />
    <rearranger.ui implementation="com.intellij.application.options.codeStyle.arrangement.component.DefaultArrangementUiComponentFactory" />
    <applicationService serviceInterface="com.intellij.ui.EditorTextFieldProvider" serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl" />
    <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" />
    <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.execution.impl.NewRunConfigurationTreePopupFactory" serviceImplementation="com.intellij.execution.impl.DefaultNewRunConfigurationTreePopupFactory" />
    <applicationService serviceInterface="com.intellij.psi.search.IndexPatternOptimizer" serviceImplementation="com.intellij.psi.search.IndexPatternOptimizerImpl" />
    <applicationService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeIdMapper" serviceImplementation="com.intellij.ide.util.scopeChooser.ScopeIdMapperImpl" />
    <projectConfigurable groupId="editor" id="editor.reader.mode" key="title.reader.mode" bundle="messages.LangBundle" order="after editor.preferences.import" provider="com.intellij.codeInsight.actions.ReaderModeConfigurableProvider" />
    <experimentalFeature id="editor.reader.mode" percentOfUsers="100">
      <description>The Reader Mode is intended for comfortable code browsing rather than modification. It turns off warnings, show more
        inlay hints, enhance font presentation.</description>
    </experimentalFeature>
    <readerModeProvider implementation="com.intellij.codeInsight.actions.FontReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.LigaturesReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.HighlightingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.DocsRenderingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.VisualFormattingLayerReaderModeProvider" />
    <projectService serviceInterface="com.intellij.formatting.service.FormattingNotificationService" serviceImplementation="com.intellij.formatting.service.FormattingUiNotificationService" />
    <projectService serviceInterface="com.intellij.formatting.service.PostQuickFixTaskService" serviceImplementation="com.intellij.formatting.service.PostQuickFixTaskServiceImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager" />
    <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.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.psi.search.ProjectScopeBuilder" serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl" />
    <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry" serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl" />
    <projectService serviceImplementation="com.intellij.facet.impl.FacetEventsPublisher" preload="await" />
    <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.impl.invalid.InvalidFacetManager" serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.facet.FacetTypeFeatureCollector" />
    <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier" serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl" testServiceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsHeadlessNotifier" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" />
    <projectService serviceInterface="com.intellij.facet.FacetModificationTrackingService" serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl" />
    <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry" serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl" />
    <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex" />
    <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration" serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.AutoPopupController" serviceImplementation="com.intellij.codeInsight.AutoPopupControllerImpl" />
    <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <projectService serviceInterface="com.intellij.usages.UsageViewManager" serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl" />
    <projectService serviceImplementation="com.intellij.find.actions.ShowUsagesManager" client="local" />
    <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory" serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl" />
    <projectService serviceInterface="com.intellij.find.FindManager" serviceImplementation="com.intellij.find.impl.FindManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager" client="all" />
    <toolWindowExtractorMode id="Hierarchy" mode="per_client" />
    <projectService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager" />
    <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory" serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.TodoCacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl" />
    <testSourcesFilter implementation="com.intellij.openapi.roots.ProjectRootTestSourcesFilter" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker" serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl" />
    <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" />
    <projectService serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightingMarkupGrave" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.settings.CodeVisionSettings" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionHost" />
    <postStartupActivity implementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer$CodeVisionInitializerStartupActivity" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionContextProvider" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.painters.CodeVisionThemeInfoProvider" />
    <registryKey description="Enable Code Vision performance watcher" key="code.vision.performance.watcher.enabled" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.AsyncActionExecutionService" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionInlaySettingProvider" />
    <registryKey defaultValue="true" description="Enable declarative inlay hints" key="inlays.declarative.hints" restartRequired="true" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsSettingsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.DeclarativeInlayHintsSettings" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.hints.declarative.impl.toggle.DeclarativeHintsTogglingIntentionMenuContributor" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionPassFactory" />
    <projectService serviceInterface="com.intellij.ide.GeneratedSourceFileChangeTracker" serviceImplementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl" preload="notHeadless" />
    <editorFactoryDocumentListener implementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyDocumentListener" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry" serviceImplementation="com.intellij.openapi.roots.impl.ExternalProjectSystemRegistryImpl" />
    <moduleService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ModuleStoreImpl" testServiceImplementation="com.intellij.configurationStore.TestModuleStore" />
    <moduleService serviceImplementation="com.intellij.openapi.module.impl.DeprecatedModuleOptionManager" />
    <moduleService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ModulePathMacroManager" />
    <applicationService serviceInterface="com.intellij.ide.scratch.ScratchFileService" serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl" />
    <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider" order="last" />
    <uiDataRule implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider$DataRule" />
    <registryKey defaultValue="true" key="scratch.files.use.workspace.model" restartRequired="true" description="Use WorkspaceModel API for scratch files integration" />
    <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" />
    <projectConfigurable provider="com.intellij.codeInsight.hints.settings.InlaySettingsConfigurableProvider" id="inlay.hints" parentId="editor" key="settings.hints" bundle="messages.ApplicationBundle" dynamic="true" groupWeight="1" />
    <search.optionContributor implementation="com.intellij.codeInsight.hints.settings.InlayHintsSettingsSearchableContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.InlayHintsSettings" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.codeInsight.hints.SingleLanguageInlayProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.codeVision.DefaultCodeVisionProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProviderFactory" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.InlayHintsProviderSwitch" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionSwitch" />
    <config.inlayGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionGlobalSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionInheritorsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionProblemsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionUsagesSettingsProvider" />
    <codeInsight.declarativeInlayProviderFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsDefaultProviderFactory" />
    <codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.declarative.PsiPointerInlayActionNavigationHandler" handlerId="psi.pointer.navigation.handler" />
    <applicationService serviceInterface="com.intellij.framework.detection.FileContentPattern$ParseXml" serviceImplementation="com.intellij.util.xml.NanoXmlParserImpl" />
    <applicationService serviceImplementation="com.intellij.ide.extensionResources.ResourceVersions" />
    <obsoleteStorage file="extensionsRootType.xml">
      <components>
        <component>ExtensionsRootType</component>
      </components>
    </obsoleteStorage>
    <scratch.rootType implementation="com.intellij.ide.extensionResources.ExtensionsRootType" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.DefaultLanguageColorsPage" id="defaultLanguage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="ansi" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom" />
    <colorAndFontPanelFactory implementation="com.intellij.application.options.colors.ScopeColorsPageFactory" />
    <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault" />
    <applicationService serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="190" instance="com.intellij.application.options.editor.EditorOptionsPanel" id="preferences.editor" key="title.editor" bundle="messages.ApplicationBundle" order="after preferences.lookFeel" childrenEPName="com.intellij.editorOptionsProvider" />
    <applicationConfigurable groupId="editor" groupWeight="189" instance="com.intellij.application.options.editor.EditorCodeEditingConfigurable" id="preferences.editor.code.editing" key="title.code.editing" bundle="messages.ApplicationBundle" />
    <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console" bundle="messages.IdeBundle" key="configurable.Console.display.name" />
    <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="170" dynamic="true" bundle="messages.IdeBundle" key="configurable.CodeStyle.display.name" id="preferences.sourceCode" instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors" />
    <applicationService serviceImplementation="com.intellij.application.options.codeStyle.CodeStyleSchemesUIConfiguration" />
    <applicationConfigurable groupId="editor" groupWeight="120" instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable" id="preferences.fileTypes" key="filetype.settings.title" bundle="messages.FileTypesBundle" />
    <applicationConfigurable groupId="editor" key="intention.settings" bundle="messages.CodeInsightBundle" provider="com.intellij.codeInsight.intention.impl.config.IntentionsConfigurableProviderImpl" id="preferences.intentionPowerPack" />
    <search.topHitProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="130" instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable" id="editing.templates" key="templates.settings.page.title" bundle="messages.CodeInsightBundle" />
    <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="editor" instance="com.intellij.ide.todo.configurable.TodoConfigurable" id="preferences.toDoOptions" key="title.todo" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="tools" groupWeight="140" 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" />
    <getDataRule key="psi.File" implementationClass="com.intellij.ide.impl.dataRules.PsiFileRule" />
    <getDataRule key="psi.Element" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionRule" />
    <getDataRule key="psi.Element.array" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionsRule" />
    <getDataRule key="psi.pasteTargetElement" implementationClass="com.intellij.ide.impl.dataRules.PasteTargetRule" />
    <getDataRule key="virtualFile" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileRule" />
    <getDataRule key="virtualFileArray" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileArrayRule" />
    <getDataRule key="Navigatable" implementationClass="com.intellij.ide.impl.dataRules.NavigatableRule" />
    <getDataRule key="usageTarget" implementationClass="com.intellij.ide.impl.dataRules.UsageTargetsRule" injectedContext="true" />
    <getDataRule key="UsageInfo.List" implementationClass="com.intellij.ide.impl.dataRules.UsageInfo2ListRule" />
    <getDataRule key="module" implementationClass="com.intellij.ide.impl.dataRules.ModuleRule" />
    <getDataRule key="symbols" implementationClass="com.intellij.model.psi.impl.TargetSymbolsDataRule" injectedContext="true" />
    <getDataRule key="search.targets" implementationClass="com.intellij.find.actions.SearchTargetsDataRule" />
    <getDataRule key="documentation.targets" implementationClass="com.intellij.lang.documentation.ide.actions.DocumentationTargetsDataRule" type="context" />
    <dataValidators implementation="com.intellij.ide.impl.LangDataValidators" />
    <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file" />
    <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider" id="default" order="first" />
    <customScopesProvider implementation="com.intellij.openapi.fileEditor.impl.OpenFilesScope$Provider" order="last" />
    <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$CustomNamed" order="last" />
    <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.TodoHighlightVisitor" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.DefaultChangeLocalityDetector" />
    <daemon.changeLocalityDetector implementation="com.intellij.ide.todo.MultiLineTodoLocalityDetector" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClipboardMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EscapeStringMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceSpacesWithUnderscoresMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameWithoutExtensionMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FilePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileRelativePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro$ReplaceUnderscoresToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SnakeCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$LowercaseAndDash" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SpaceSeparated" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConcatMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ShowParameterInfoMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubstringBeforeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RegExMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$LineCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro" />
    <internalFileTemplate name="HTML File" id="html" />
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndexImpl" />
    <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndexImpl" />
    <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex" />
    <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider" />
    <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider" />
    <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.experimental.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" />
    <applicationService serviceImplementation="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" />
    <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" />
    <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" />
    <projectService serviceImplementation="com.intellij.execution.configurations.RunConfigurationVcsSupport" />
    <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last" />
    <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last" />
    <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" />
    <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first" id="PlatformProjectConfigurator" />
    <fileIconProvider implementation="com.intellij.ide.PsiBasedFileIconProvider" />
    <iconProvider implementation="com.intellij.ide.NativeIconProvider" id="native" />
    <iconProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$DirectoryProvider" id="directory" order="last" />
    <iconLayerProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$FileLayerProvider" id="sourceRoot" order="last" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler" id="EnterInLineCommentHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInBlockCommentHandler" id="blockComment" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler" id="afterUnmatchedBrace" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesFinalHandler" id="EnterBetweenBracesHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SimpleIndentingBackspaceHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SmartIndentingBackspaceHandler" id="SmartIndentingBackspaceHandler" />
    <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler" />
    <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler" />
    <codeInsight.linkHandler prefix="#element/" handlerClass="com.intellij.codeInsight.hint.ElementLinkHandler" />
    <codeInsight.lineMarkerProvider order="last" language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorSmartKeysOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys" dynamic="true" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable" id="editor.preferences.appearance" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons" />
    <search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.CounterCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.CounterCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.TextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ClickableTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.PlaceholderCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.AdditionalCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.AdditionalCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.RichTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.RichTextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ZombieCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.ZombieCodeVisionEntryPainter" />
    <optionsApplicabilityFilter implementation="com.intellij.application.options.GlobalOptionsApplicabilityFilter" order="last" id="global" />
    <applicationConfigurable groupId="editor" groupWeight="180" dynamic="true" instance="com.intellij.application.options.colors.ColorAndFontOptions" id="reference.settingsdialog.IDE.editor.colors" key="title.colors.and.fonts" bundle="messages.ApplicationBundle" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorTabsOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable" id="editor.preferences.tabs" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.CodeFoldingOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable" id="editor.preferences.folding" key="group.code.folding" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionConfigurable" id="editor.preferences.completion" key="title.code.completion" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable" id="editor.preferences.inline.completion" key="title.inline.completion" bundle="messages.ApplicationBundle" />
    <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable" id="editor.preferences.import" parentId="preferences.editor" key="auto.import" bundle="messages.ApplicationBundle" groupWeight="1" />
    <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl" />
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.formatting.contextConfiguration.ConfigureCodeStyleOnSelectedFragment</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.AddToExcludeListCurrentMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.DisableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.EnableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.QuickEditAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <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 serviceImplementation="com.intellij.ide.todo.TodoView" client="all" />
    <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory" serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl" />
    <projectService serviceInterface="com.intellij.codeInspection.InspectionManager" serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx" />
    <documentationProvider implementation="com.intellij.codeInspection.actions.InspectionDescriptionDocumentationProvider" />
    <projectService serviceInterface="com.intellij.usageView.UsageViewContentManager" serviceImplementation="com.intellij.usageView.impl.UsageViewContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewSharedSettings" />
    <projectService serviceInterface="com.intellij.ide.projectView.ProjectView" serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl" />
    <pathMacroFilter implementation="com.intellij.ide.projectView.impl.ProjectViewPathMacroFilter" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState" />
    <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory" serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRenderItemManager" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRendererProvider" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRendererProviderImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.documentation.render.InlineDocumentationFinder" serviceImplementation="com.intellij.codeInsight.documentation.render.InlineDocumentationFinderImpl" />
    <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider" />
    <toolWindow id="Project" anchor="left" icon="AllIcons.Toolwindows.ToolWindowProject" factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory" />
    <toolWindow id="Structure" anchor="left" icon="AllIcons.Toolwindows.ToolWindowStructure" secondary="true" factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory" />
    <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" />
    <postStartupActivity implementation="com.intellij.ide.bookmark.BookmarksStartupActivity" />
    <editorFactoryListener implementation="com.intellij.ide.bookmark.GutterLineBookmarkUpdater" />
    <selectInTarget implementation="com.intellij.ide.bookmark.ui.BookmarksSelectInTarget" />
    <actionPromoter implementation="com.intellij.ide.bookmark.actions.NodeMoveActionPromoter" />
    <toolWindow id="TODO" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowTodo" factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true" />
    <toolWindowExtractorMode id="TODO" mode="per_client" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupport" />
    <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 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" />
    <globalInspection 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" />
    <localInspection 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 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 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 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 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 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 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 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 shortName="EmptyDirectory" bundle="messages.LangBundle" key="empty.directory.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.EmptyDirectoryInspection" />
    <annotator language="TEXT" implementationClass="com.intellij.codeInsight.highlighting.LargeFilesAnnotator" />
    <annotator language="" implementationClass="com.intellij.codeInsight.highlighting.HyperlinkAnnotator" order="last" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewHighlightingPanelProvider" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewProjectErrorsPanelProvider" />
    <projectService serviceInterface="com.intellij.analysis.problemsView.ProblemsCollector" serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProjectErrorsCollector" />
    <projectService serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewIconUpdater" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.problemsView.toolWindow.ProblemsViewStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.FileStructurePopupTimeTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.codeVision.CodeVisionFusCollector" />
    <editorFactoryListener implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionFusEditorListener" />
    <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane" />
    <renamerFactory implementation="com.intellij.refactoring.rename.RenameHandlerRenamerFactory" />
    <renamerFactory implementation="com.intellij.refactoring.rename.impl.SymbolRenameTargetRenamerFactory" />
    <renameHandler implementation="com.intellij.refactoring.rename.PlainDirectoryRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler" />
    <completion.contributor language="any" id="InplaceRename" implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename" order="first" />
    <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider" id="fileList" />
    <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch" />
    <applicationService serviceImplementation="com.intellij.ConfigurableFactory" />
    <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration" />
    <indexPatternSearch implementation="com.intellij.psi.impl.search.IndexPatternSearcher" />
    <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.TooltipActionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameInplacePopupUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.move.MoveUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.webcore.packaging.PackageManagementUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.lookup.impl.LookupUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.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.openapi.projectRoots.impl.jdkDownloader.JdkDownloaderLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.DaemonFusCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInspection.ex.GlobalInspectionContextImpl$InspectionPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.projectFilter.IndexableFilesFilterHealthCheckCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector" />
    <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.FileTypeUsageCounterCollector$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.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" />
    <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" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.IJMapperEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.eventLog.IJFUSMapper" />
    <statistics.projectUsagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector" />
    <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.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.internal.statistic.IntentionFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageLanguageExtension" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeLanguageExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.target.TargetCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.declarative.impl.InlayActionHandlerUsagesCollector" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last" id="renamePsiFile" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.codeFloatingToolbar.CodeFloatingToolbarCollector" />
    <textEditorCustomizer implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarEditorCustomizer" />
    <customizableActionGroupProvider implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarGroupCustomizer" />
    <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider" />
    <refactoring.elementListenerProvider implementation="com.intellij.ui.EditorNotificationsImpl$RefactoringListenerProvider" />
    <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension" />
    <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider" />
    <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.impl.analysis.GeneratedSourcesHighlightingSettingProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.GeneratedFileEditingNotificationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory" implementationClass="com.intellij.navigation.DirectoryPresentationProvider" />
    <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager" serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl" />
    <projectService serviceImplementation="com.intellij.openapi.module.impl.UnloadedModulesListStorage" preload="true" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.util.textCompletion.TextCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="com.intellij.util.textCompletion.TextCompletionCharFilter" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.CustomFileTypeCompletionContributor" />
    <completion.confidence language="any" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInLargeFiles" />
    <pathMacroFilter implementation="com.intellij.execution.configuration.RunConfigurationPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.StructuralSearchPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.PathMappingsMacroFilter" />
    <postStartupActivity implementation="com.intellij.codeInsight.highlighting.BackgroundHighlighterProjectActivity" />
    <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" />
    <projectService serviceInterface="com.intellij.ide.tags.TagManager" serviceImplementation="com.intellij.ide.tags.TagManagerImpl" />
    <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" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaModuleSourceRootEditHandler" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestSourceRootEditHandler" />
    <actionPromoter implementation="com.intellij.ui.EditorTextFieldActionPromoter" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.TabActionsPromoter" />
    <stepsBeforeRunProvider implementation="com.intellij.execution.impl.RunConfigurationBeforeRunProvider" />
    <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" />
    <projectService serviceInterface="com.intellij.execution.InlineResumeCreator" serviceImplementation="com.intellij.execution.DefaultInlineResumeCreator" />
    <projectService serviceInterface="com.intellij.execution.AdditionalRunningOptions" serviceImplementation="com.intellij.execution.EmptyAdditionalRunningOptions" />
    <projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl" />
    <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" />
    <projectService serviceInterface="com.intellij.execution.ui.RunContentManager" serviceImplementation="com.intellij.execution.ui.RunContentManagerImpl" />
    <applicationService serviceInterface="com.intellij.find.impl.FindPopupScopeUIProvider" serviceImplementation="com.intellij.find.impl.FindPopupScopeUIProviderImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindInProjectExecutor" />
    <search.optionContributor implementation="com.intellij.codeInspection.ex.InspectionSearchableOptionContributor" />
    <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="LanguageServiceStatusBarWidget" implementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetFactory" order="after Position, after AIAssistant, before LineSeparator" />
    <registryKey key="language.service.status.bar.widget" description="Show Language Services status bar widget" defaultValue="true" />
    <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="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="largeFileEncodingWidget" implementation="com.intellij.largeFilesEditor.encoding.LargeFileEncodingWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="InsertOverwrite" implementation="com.intellij.openapi.wm.impl.status.ColumnSelectionModeWidgetFactory" order="after largeFileEncodingWidget" />
    <statusBarWidgetFactory id="CodeStyleStatusBarWidget" implementation="com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="ReadOnlyAttribute" implementation="com.intellij.openapi.wm.impl.status.ReadOnlyAttributeWidgetFactory" order="after CodeStyleStatusBarWidget" />
    <statusBarWidgetFactory id="inspectionProfileWidget" implementation="com.intellij.openapi.wm.impl.status.InspectionProfileWidgetFactory" order="after ReadOnlyAttribute" />
    <statusBarWidgetFactory id="Notifications" implementation="com.intellij.notification.impl.widget.NotificationWidgetFactory" order="after inspectionProfileWidget" />
    <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.tooltip.show.more" description="Show additional info in a memory-usage bar's tooltip" defaultValue="true" />
    <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="settingsEntryPointWidget" implementation="com.intellij.ide.actions.SettingsEntryPointAction$StatusBarManager" order="last" />
    <statusBarWidgetFactory id="SmartModeIndicator" implementation="com.intellij.openapi.wm.impl.status.SmartModeIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="IndexesAndVfsFlushIndicator" implementation="com.intellij.openapi.wm.impl.status.IndexesAndVfsFlushIndicatorWidgetFactory" />
    <fileIndentOptionsProvider implementation="com.intellij.psi.codeStyle.DetectableIndentOptionsProvider" order="last" />
    <lang.formatter.restriction implementation="com.intellij.formatting.ExcludedFileFormattingRestriction" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.execution.lineMarker.RunLineMarkerProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.changeSignature.inplace.EscapeHandler" id="changeSignatureEscape" order="before hide-search" />
    <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" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ClassSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.FileSearchEverywhereContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.SymbolSearchEverywhereContributor$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.RunConfigurationsSEContributor$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" />
    <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 id="RunAnythingRunConfigurationProvider" implementation="com.intellij.ide.actions.runAnything.RunAnythingRunConfigurationProvider" />
    <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.execution.runners.ExecutionEnvironmentProvider" serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl" />
    <projectService serviceInterface="com.intellij.build.BuildContentManager" serviceImplementation="com.intellij.build.BuildContentManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildViewManager" serviceImplementation="com.intellij.build.BuildViewManager" testServiceImplementation="com.intellij.build.internal.DummyBuildViewManager" />
    <projectService serviceInterface="com.intellij.build.SyncViewManager" serviceImplementation="com.intellij.build.SyncViewManager" testServiceImplementation="com.intellij.build.internal.DummySyncViewManager" />
    <projectService serviceInterface="com.intellij.build.BuildWorkspaceConfiguration" serviceImplementation="com.intellij.build.BuildWorkspaceConfigurationImpl" />
    <moveLeftRightHandler language="" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.DefaultMoveElementLeftRightHandler" order="last" />
    <printHandler implementation="com.intellij.codeEditor.printing.TextPrintHandler" id="TextPrintHandler" />
    <fileDropHandler implementation="com.intellij.application.options.colors.EditorColorSchemeDropHandler" />
    <editorNotificationProvider implementation="com.intellij.internal.retype.RetypeEditorNotificationProvider" />
    <implementationViewSessionFactory implementation="com.intellij.codeInsight.hint.PsiImplementationSessionViewFactory" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider" id="text-editor" order="first" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider$DataRule" />
    <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.BackSpaceInlineCompletionHandler" order="before hide-hints" />
    <editorFactoryListener implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEditorListener" />
    <actionPromoter id="InlineCompletionPromoter" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionActionsPromoter" order="last" />
    <editorFactoryListener implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionNewLineEditorListener" />
    <inline.completion.partial.accept.handler implementation="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandlerImpl" order="first" />
    <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" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.inline.completion.tooltip.InlineCompletionMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ChameleonSyntaxHighlightingPass$Factory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.SlowLineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowIntentionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.refactoring.changeSignature.inplace.ChangeSignaturePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.CodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.openapi.fileEditor.impl.text.FocusModePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.ParameterHintsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IndentsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.InjectedCodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LocalInspectionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowAutoImportPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.documentation.render.DocRenderPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.stickyLines.StickyLinesPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ExternalToolPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WolfPassFactory" />
    <highlightingPassFactory implementation="com.intellij.formatting.visualLayer.VisualFormattingLayerHighlightingPassFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryKindRegistry" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryKindRegistryImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IntentionsUI" serviceImplementation="com.intellij.codeInsight.daemon.impl.IntentionsUIImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdaterImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.UnresolvedReferenceQuickFixUpdaterImpl" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CommentJoinLinesHandler" order="last" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.EditorTracker" serviceImplementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelEditorFactoryListener" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HectorComponentFactory" serviceImplementation="com.intellij.codeInsight.daemon.impl.HectorComponentFactoryImpl" />
    <editorFactoryListener implementation="com.intellij.internal.statistic.fileTypes.UpdateComponentEditorListener" />
    <toolWindow id="Problems View" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowProblemsEmpty" canCloseContents="true" factoryClass="com.intellij.analysis.problemsView.toolWindow.ProblemsView" />
    <toolWindowExtractorMode id="Problems View" mode="per_client" />
    <notificationGroup id="Automatic Module Unloading" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.automatic.module.unloading" />
    <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="VFS" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.vfs" />
    <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" />
    <registerToolWindowTaskProvider implementation="com.intellij.facet.impl.ui.FacetDependentToolWindowManager" />
    <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" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.LibraryPropertyEntityIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.CustomSourceRootPropertyIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleDependencyEntitiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleCustomImlDataFilesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleGroupPathIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaSourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaResourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaModuleSettingsIndexableEntityProvider" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ModuleRootsIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SdkIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.LibraryIndexableIteratorHandler" />
    <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="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="bigger.font.in.project.view" default="false" groupKey="group.advanced.settings.project.view" />
    <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="floating.codeToolbar.hide" default="false" groupKey="group.advanced.settings.editor" />
    <actionOnSaveInfoProvider id="FormatOnSaveInfoProvider" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveInfoProvider" order="first" />
    <actionOnSave id="FormatOnSaveAction" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveAction" order="first" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveUsagesCollector" />
    <recoveryAction implementation="com.intellij.util.indexing.RescanIndexesAction" />
    <recoveryAction implementation="com.intellij.util.indexing.ReindexAction" />
    <recoveryAction implementation="com.intellij.util.indexing.RefreshIndexableFilesAction" />
    <postStartupActivity implementation="com.intellij.codeInsight.documentation.DocumentationSettingsListener" />
    <projectService serviceInterface="com.intellij.lang.documentation.ide.IdeDocumentationTargetProvider" serviceImplementation="com.intellij.lang.documentation.ide.impl.IdeDocumentationTargetProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.documentation.ide.impl.DocumentationPopupFocusService" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.documentation.ide.impl.DocumentationUsageCollector" />
    <applicationService serviceImplementation="com.intellij.psi.ParsingDiagnosticsHandlerImpl" serviceInterface="com.intellij.psi.ParsingDiagnostics$ParserDiagnosticsHandler" />
    <lang.formatter.restriction implementation="com.intellij.lang.InvalidPsiAutoFormatRestriction" />
    <findInProjectExtension implementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl$SelectedFilesFindInProjectExtension" />
    <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" />
  </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.ui.ExperimentalUiAppLifecycleListener" 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.ide.projectView.impl.ProjectViewImpl$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.FileEditorVirtualFileAppearanceListener" topic="com.intellij.ide.ui.VirtualFileAppearanceListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.EssentialHighlightingRestarter" topic="com.intellij.ide.SaveAndSyncHandlerListener" />
    <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.InlineCompletionNoSuggestionListenerInstaller" topic="com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener" />
    <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.psi.impl.file.impl.PsiVFSListener$MyModuleRootListener" topic="com.intellij.openapi.roots.ModuleRootListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityChangeListener$WorkspaceModelListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeCleaner" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint 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" />
    <workspaceModel.customFacetRelatedEntitySerializer implementation="com.intellij.platform.workspace.jps.serialization.impl.DefaultFacetEntitySerializer" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.feedback.idleFeedbackSurvey" interface="com.intellij.platform.feedback.FeedbackSurvey" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" serviceImplementation="com.intellij.platform.feedback.impl.PlatformFeedbackDialogsImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.impl.state.DontShowAgainFeedbackService" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.eap.EAPFeedbackUrlProvider" />
    <notificationGroup displayType="BALLOON" id="Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback" />
    <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.FeedbackNotificationCountCollector" />
    <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.twnames.TwNamesSurvey" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.feedback.localization.LocalizationFeedbackStartupListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <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" />
      <action id="com.intellij.platform.feedback.pycharmce.TestPyCharmFeedbackAction" class="com.intellij.platform.feedback.pycharmce.TestPyCharmFeedbackAction" internal="true" />
      <action id="com.intellij.platform.feedback.twnames.TwNamesFeedbackShowAction" class="com.intellij.platform.feedback.twnames.TwNamesFeedbackShowAction" 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" />
  </actions>
  <extensionPoints>
    <extensionPoint name="tipAndTrickPromotionFactory" interface="com.intellij.ide.util.TipAndTrickPromotionFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <backgroundPostStartupActivity id="TipOfTheDayActivity" implementation="com.intellij.ide.TipOfTheDayStartupActivity" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.TipsOfTheDayUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.TipsOfTheDayUsagesCollector$TipInfoValidationRule" />
    <registryKey key="tips.of.the.day.feedback" description="Where to send like/dislike feedback from Tips of the Day (nowhere, staging, production)." defaultValue="staging" restartRequired="false" />
    <registryKey key="tips.of.the.day.show.group.label" description="Whether to show group name of the tip in Tips of the Day dialog." defaultValue="FALSE" restartRequired="false" />
    <registryKey key="tips.of.the.day.force.show" description="Whether to show tip dialog automatically after any project opening even if tips were already shown today." defaultValue="FALSE" restartRequired="false" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.ide.util.TipsUsageManager$TipsUsageListener" activeInTestMode="false" topic="com.intellij.featureStatistics.FeaturesRegistryListener" />
  </projectListeners>
  <actions>
    <action id="ShowTips" class="com.intellij.ide.actions.ShowTipsAction">
      <add-to-group group-id="WelcomeScreen.Documentation" relative-to-action="About" anchor="after" />
      <add-to-group group-id="WelcomeScreen.LearnIdeHelp" relative-to-action="Help.KeymapReference" anchor="after" />
    </action>
    <group id="ProductivityFeatures">
      <reference ref="ShowTips" />
      <separator />
      <action id="ProductivityGuide" class="com.intellij.featureStatistics.actions.ShowFeatureUsageStatisticsAction" />
      <add-to-group group-id="HelpMenu" relative-to-action="Help.KeymapReference" anchor="after" />
    </group>
    <group id="TipsAndFeatures" internal="true" popup="true">
      <action id="SelectAndShowTip" internal="true" class="com.intellij.ide.actions.SelectAndShowTipAction" />
      <action id="DumpFeaturesAndTips" internal="true" class="com.intellij.featureStatistics.actions.DumpFeaturesAndTipsAction" />
      <action id="DumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.DumpInvalidTipsAction" />
      <action id="SelectAndDumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.SelectAndDumpInvalidTipsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.spi.DefaultIjentSessionProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.DefaultIjentExecFileProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.AttachedModuleAwareRecentProjectsManager" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.ide.RecentProjectListActionProvider" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" serviceImplementation="com.intellij.openapi.projectRoots.impl.ProjectJdkTableImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.GlobalSdkTableBridge" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkBridgesLoader" />
    <applicationService serviceInterface="com.intellij.ide.ui.customization.UIThemeCustomizer" serviceImplementation="com.intellij.ide.ui.customization.UIThemeCustomizerImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkBridgeInitializer" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkStartupChecker" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkHeadlessActivity" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkInspectionCommandLineConfigurator" />
    <registryKey key="unknown.sdk" defaultValue="true" description="Check for unknown SDKs and provide automatic fixes or smart suggestions" />
    <registryKey key="unknown.sdk.auto" defaultValue="true" description="Checks and resolves unknown SDKs automatically on start" />
    <registryKey key="unknown.sdk.modal.jps" defaultValue="true" description="Run unknown JDK test before JPS build is started" />
    <registryKey key="unknown.sdk.show.editor.actions" defaultValue="true" description="Show editor suggestions to fix missing SKDs" />
    <editorNotificationProvider implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkEditorNotificationsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.TargetElementUtil" />
    <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager" serviceImplementation="com.intellij.codeInspection.ex.ApplicationInspectionProfileManager" />
    <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last" />
    <projectService serviceImplementation="com.intellij.ide.todo.nodes.TodoTreeHelper" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" />
    <projectService serviceImplementation="com.intellij.usages.impl.rules.DirectoryGroupingRule" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringFactoryImpl" />
    <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager" />
    <projectService serviceInterface="com.intellij.ide.bookmark.BookmarksManager" serviceImplementation="com.intellij.ide.bookmark.BookmarksManagerImpl" />
    <bookmarkProvider implementation="com.intellij.ide.favoritesTreeView.AbstractUrlBookmarkProvider" order="first" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.LineBookmarkProvider" order="last" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.ModuleBookmarkProvider" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.RootTypeBookmarkProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.BookmarkListProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.GroupListProvider" />
    <bookmarksListProvider implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointListProvider" />
    <advancedSetting id="show.line.bookmarks.in.popup" default="true" bundle="messages.BookmarkBundle" groupKey="group.advanced.settings.bookmarks" />
    <moduleRendererFactory implementation="com.intellij.ide.util.PlatformModuleRendererFactory" order="last" id="platform" />
    <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl" />
    <multiHostInjector id="adapter" implementation="com.intellij.psi.impl.source.tree.injected.LanguageInjectionPerformerAdapter" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider" serviceImplementation="com.intellij.openapi.roots.PlatformModifiableModelsProvider" />
    <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyFilesOrDirectories" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesHandler" id="moveFileOrDir" />
    <treeStructureProvider implementation="com.intellij.platform.ProjectConfigurationDirectoryConcealer" id="ProjectConfigurationDirectoryConcealer" />
    <programRunner implementation="com.intellij.execution.runners.DefaultRunProgramRunner" order="last" />
    <applicationService serviceInterface="com.intellij.execution.ui.ExecutionUiService" serviceImplementation="com.intellij.execution.ui.ExecutionUiServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="160" bundle="messages.CodeInsightBundle" key="configurable.InspectionToolsConfigurable.display.name" id="Errors" provider="com.intellij.profile.codeInspection.ui.ErrorsConfigurableProviderImpl" order="before preferences.intentionPowerPack" />
    <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
    <projectService serviceInterface="com.intellij.refactoring.suggested.SuggestedRefactoringProvider" serviceImplementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl" />
    <postStartupActivity implementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl$Startup" />
    <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" />
    <applicationInitializedListener implementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationStartupConfigurator" />
  </extensions>
  <xi:include href="/META-INF/diff-impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ml.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xdebugger.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/GraphPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/builtInServer.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/smRunner.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates-analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/tasks.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalProcessAuthHelper.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystem.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystemDependencyUpdater.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.all" />
  <module value="com.intellij.modules.jsp.base" />
  <xi:include href="intellij.platform.remoteServers.impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/DesignerCorePlugin.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.xml" />
  <applicationListeners>
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.codeInsight.completion.HtmlCompletionContributor$HtmlElementInTextLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.html.webSymbols.WebSymbolHtmlContextChangeListener" topic="com.intellij.webSymbols.context.WebSymbolContextChangeListener" />
  </projectListeners>
  <actions>
    <group id="ToolsXmlGroup" popup="true" class="com.intellij.xml.actions.XmlActionsGroup">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup" />
    </group>
    <group id="DomCollectionControl">
      <action id="DomCollectionControl.Add" class="com.intellij.util.xml.ui.DomCollectionControl$AddAction">
        <keyboard-shortcut first-keystroke="INSERT" keymap="$default" />
      </action>
      <action id="DomCollectionControl.Edit" class="com.intellij.util.xml.ui.DomCollectionControl$EditAction" use-shortcut-of="EditSource" />
      <action id="DomCollectionControl.Remove" class="com.intellij.util.xml.ui.DomCollectionControl$RemoveAction" use-shortcut-of="$Delete" />
    </group>
    <group id="NewXml">
      <action id="NewHtmlFile" class="com.intellij.ide.actions.CreateHtmlFileAction" />
      <add-to-group group-id="NewWebDevelopment" anchor="first" />
    </group>
    <group id="NewXmlDescriptor" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" icon="AllIcons.FileTypes.Xml">
      <add-to-group group-id="NewGroup" anchor="last" />
    </group>
    <action id="GenerateXmlTag" class="com.intellij.xml.actions.GenerateXmlTagAction">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </action>
    <action id="EscapeEntities" class="com.intellij.xml.actions.EscapeEntitiesAction">
      <add-to-group group-id="EditMenu" anchor="last" />
    </action>
    <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="OpenInBrowserEditorContextBarGroupAction" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserEditorContextBarGroupAction">
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
    </group>
    <group id="Emmet">
      <action id="SurroundWithEmmet" class="com.intellij.codeInsight.template.emmet.SurroundWithEmmetAction" />
      <action id="EmmetPreview" class="com.intellij.codeInsight.template.emmet.EmmetPreviewAction" />
      <action id="EmmetUpdateTag" class="com.intellij.codeInsight.template.emmet.EmmetUpdateTagAction">
        <add-to-group group-id="EditorLangPopupMenu" anchor="last" />
      </action>
      <group id="GoToEditPointGroup">
        <separator />
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GoToErrorGroup" />
        <action id="EmmetNextEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Forward">
          <keyboard-shortcut first-keystroke="alt shift CLOSE_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
        <action id="EmmetPreviousEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Backward">
          <keyboard-shortcut first-keystroke="alt shift OPEN_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
      </group>
    </group>
    <action id="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" />
  </actions>
  <xi:include href="/META-INF/DomPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/relaxng-plugin.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="html.htmlScriptInjectionBlocker" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.html.HtmlScriptInjectionBlocker" />
    </extensionPoint>
    <extensionPoint name="xml.startTagEndToken" interface="com.intellij.psi.xml.StartTagEndTokenProvider" dynamic="true" />
    <extensionPoint name="xml.schemaProvider" interface="com.intellij.xml.XmlSchemaProvider" dynamic="true" />
    <extensionPoint name="xml.xmlExtension" interface="com.intellij.xml.XmlExtension" dynamic="true" />
    <extensionPoint name="xml.xmlTypedHandlersAdditionalSupport" interface="com.intellij.openapi.editor.XmlTypedHandlersAdditionalSupport" dynamic="true" />
    <extensionPoint name="xml.xmlCustomTagHighlightingStrategy" interface="com.intellij.openapi.editor.XmlCustomTagHighlightingStrategy" dynamic="true" />
    <extensionPoint name="xml.namespaceHelper" interface="com.intellij.xml.XmlNamespaceHelper" dynamic="true" />
    <extensionPoint name="xml.tagNameProvider" interface="com.intellij.xml.XmlTagNameProvider" dynamic="true" />
    <extensionPoint name="xml.fileNSInfoProvider" interface="com.intellij.psi.xml.XmlFileNSInfoProvider" dynamic="true" />
    <extensionPoint name="xml.attributeDescriptorsProvider" interface="com.intellij.xml.XmlAttributeDescriptorsProvider" dynamic="true" />
    <extensionPoint name="xml.elementDescriptorProvider" interface="com.intellij.psi.impl.source.xml.XmlElementDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.xmlSuppressionProvider" interface="com.intellij.codeInspection.XmlSuppressionProvider" dynamic="true" />
    <extensionPoint name="xml.nsColorProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.XmlNSColorProvider" dynamic="true" />
    <extensionPoint name="xmlStructureViewElementProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewElementProvider" dynamic="true" />
    <extensionPoint name="xmlStructureViewBuilderProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewBuilderProvider" dynamic="true" />
    <extensionPoint name="standardResourceProvider" interface="com.intellij.javaee.StandardResourceProvider" dynamic="true" />
    <extensionPoint name="standardResource" beanClass="com.intellij.javaee.StandardResourceEP" dynamic="true" />
    0
    <extensionPoint name="xml.idContributor" interface="com.intellij.xml.util.XmlIdContributor" dynamic="true" />
    <extensionPoint name="xml.implicitNamespaceDescriptorProvider" interface="com.intellij.javaee.ImplicitNamespaceDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.zenCodingGenerator" interface="com.intellij.codeInsight.template.emmet.generators.ZenCodingGenerator" dynamic="true" />
    <extensionPoint name="xml.zenCodingFilter" interface="com.intellij.codeInsight.template.emmet.filters.ZenCodingFilter" dynamic="true" />
    <extensionPoint name="xml.relatedToHtmlFilesContributor" interface="com.intellij.navigation.RelatedToHtmlFilesContributor" dynamic="true" />
    <extensionPoint name="xml.xmlTagRuleProvider" interface="com.intellij.xml.XmlTagRuleProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenTypesProvider" interface="com.intellij.lexer.EmbeddedTokenTypesProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenHighlighter" interface="com.intellij.ide.highlighter.EmbeddedTokenHighlighter" dynamic="true" />
    <extensionPoint name="xml.implicitIdRefProvider" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.ImplicitIdRefProvider" dynamic="true" />
    <extensionPoint name="html.scriptContentProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.HtmlScriptContentProvider" />
    </extensionPoint>
    <extensionPoint name="html.embeddedContentSupport" interface="com.intellij.html.embedding.HtmlEmbeddedContentSupport" dynamic="true" />
    <extensionPoint name="html.attributeValueProvider" interface="com.intellij.html.impl.providers.HtmlAttributeValueProvider" dynamic="true" />
    <extensionPoint name="xml.psiPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.xml.XmlPsiPolicy" />
    </extensionPoint>
    <extensionPoint name="xml.undefinedElementFixProvider" interface="com.intellij.xml.XmlUndefinedElementFixProvider" dynamic="true" />
    <extensionPoint name="html.codestyle.panel" interface="com.intellij.application.options.HtmlCodeStylePanelExtension" dynamic="true" />
    <extensionPoint name="html.scriptDocumentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="webSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.WebSmartKeysConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="xml.validateHandler" interface="com.intellij.xml.actions.validate.ValidateXmlHandler" dynamic="true" />
    <extensionPoint name="xml.namedReferenceProvider" dynamic="true" beanClass="com.intellij.xml.XmlNamedReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.psi.xml.XmlNamedReferenceHost" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="xml.xmlAttributeRenameProvider" interface="com.intellij.codeInspection.htmlInspections.XmlUnknownAttributeQuickFixProvider" dynamic="true" />
    <extensionPoint name="xml.autoPopupEnabler" interface="com.intellij.xml.psi.codeInsight.XmlAutoPopupEnabler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <highlightingPassFactory order="last" implementation="com.intellij.xml.XmlCustomTagHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingPassFactory" />
    <fileType name="HTML" implementationClass="com.intellij.ide.highlighter.HtmlFileType" fieldName="INSTANCE" language="HTML" extensions="htm;html;sht;shtm;shtml" />
    <fileType name="XHTML" implementationClass="com.intellij.ide.highlighter.XHtmlFileType" fieldName="INSTANCE" language="XHTML" extensions="xhtml" />
    <fileType name="DTD" implementationClass="com.intellij.ide.highlighter.DTDFileType" fieldName="INSTANCE" language="DTD" extensions="dtd;elt;ent;mod" />
    <fileType name="XML" implementationClass="com.intellij.ide.highlighter.XmlFileType" fieldName="INSTANCE" language="XML" extensions="ant;fxml;jhm;jnlp;jrxml;rng;tld;wsdl;xml;xsd;xsl;xslt;xul" />
    <bidiRegionsSeparator language="XML" implementationClass="com.intellij.openapi.editor.bidi.XmlBidiRegionsSeparator" />
    <lang.syntaxHighlighterFactory language="XML" implementationClass="com.intellij.lang.xml.XmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="HTML" implementationClass="com.intellij.lang.html.HtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdSyntaxHighlighterFactory" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNsPrefixAnnotator" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNamespaceAnnotator" />
    <renameHandler id="xmlTagRenameHandler" implementation="com.intellij.xml.refactoring.XmlTagRenameHandler" />
    <renameHandler implementation="com.intellij.xml.refactoring.SchemaPrefixRenameHandler" order="before xmlTagRenameHandler" />
    <refactoring.inlineHandler language="XML" implementationClass="com.intellij.xml.refactoring.XmlInlineHandler" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlCompletionContributor" id="xml" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.HtmlCompletionContributor" id="html" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlNonFirstCompletionContributor" id="xmlNonFirst" order="after xml" />
    <completion.contributor language="DTD" implementationClass="com.intellij.codeInsight.completion.DtdCompletionContributor" id="dtd" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlNoVariantsDelegator" order="before xmlNonFirst" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlLocationCompletionContributor" id="xmlLocation" order="before xmlNonFirst" />
    <completion.confidence language="HTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="htmlText" />
    <completion.confidence language="XHTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="xhtmlText" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.XmlCharFilter" id="xml" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttributeValue" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttribute" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlToken" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTokenManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTagManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlText" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTextManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlProcessingInstruction" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlProcessingInstructionManipulator" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XHTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <breadcrumbsInfoProvider implementation="com.intellij.xml.breadcrumbs.XmlLanguageBreadcrumbsInfoProvider" />
    <editorSmartKeysConfigurable instance="com.intellij.application.options.editor.WebSmartKeysConfigurable" id="editor.preferences.webOptions" key="web.editor.configuration.title" bundle="messages.XmlBundle" />
    <editorAppearanceConfigurable instance="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingConfigurable" />
    <autoImportOptionsProvider instance="com.intellij.application.options.XmlAutoImportOptionsProvider" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.HtmlClosingTagErrorFilter" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.InjectedHtmlErrorFilter" />
    <applicationService serviceInterface="com.intellij.javaee.ExternalResourceManager" serviceImplementation="com.intellij.javaee.ExternalResourceManagerExImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.XmlQuickFixFactory" serviceImplementation="com.intellij.codeInspection.XmlQuickFixFactoryImpl" />
    <standardResourceProvider implementation="com.intellij.javaee.InternalResourceProvider" />
    <projectService serviceInterface="com.intellij.javaee.ExternalResourceManagerExImpl" serviceImplementation="com.intellij.javaee.ProjectResources" />
    <roots.watchedRootsProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction$MyWatchedRootsProvider" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlTagNamesIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlNamespaceIndex" />
    <fileBasedIndex implementation="com.intellij.html.index.Html5CustomAttributesIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.SchemaTypeInheritanceIndex" />
    <include.provider implementation="com.intellij.xml.util.XIncludeProvider" />
    <indexedRootsProvider implementation="com.intellij.javaee.ExternalResourcesRootsProvider" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.WebEditorOptions" />
    <applicationConfigurable groupId="editor" key="emmet.configuration.title" bundle="messages.XmlBundle" id="reference.idesettings.emmet" dynamic="true" provider="com.intellij.application.options.emmet.EmmetConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.application.options.emmet.EmmetOptions" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.XmlFoldingSettings" />
    <applicationService serviceImplementation="com.intellij.application.options.XmlSettings" />
    <projectService serviceInterface="com.intellij.psi.XmlElementFactory" serviceImplementation="com.intellij.psi.XmlElementFactoryImpl" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor" />
    <xml.zenCodingGenerator implementation="com.intellij.codeInsight.template.emmet.generators.XmlZenCodingGeneratorImpl" order="last" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.emmet.ZenCodingTemplate" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.template.emmet.EmmetPreviewTypedHandler" id="emmetPreview" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.emmet.completion.EmmetLookupActionProvider" />
    <externalAnnotator language="XML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator" />
    <lang.parserDefinition language="DTD" implementationClass="com.intellij.lang.dtd.DTDParserDefinition" />
    <lang.parserDefinition language="XML" implementationClass="com.intellij.lang.xml.XMLParserDefinition" />
    <lang.parserDefinition language="HTML" implementationClass="com.intellij.lang.html.HTMLParserDefinition" />
    <lang.parserDefinition language="XHTML" implementationClass="com.intellij.lang.xhtml.XHTMLParserDefinition" />
    <lang.treePatcher language="HTML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.treePatcher language="XML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.formatter language="XML" implementationClass="com.intellij.lang.xml.XmlFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="XML" implementationClass="com.intellij.lang.xml.XmlWhiteSpaceFormattingStrategy" />
    <lang.formatter language="HTML" implementationClass="com.intellij.lang.html.HtmlFormattingModelBuilder" />
    <fileIndentOptionsProvider id="html" implementation="com.intellij.psi.formatter.xml.HtmlFileIndentOptionsProvider" />
    <preFormatProcessor implementation="com.intellij.lang.html.HtmlQuotesFormatPreprocessor" />
    <lang.formatter language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlFormattingModelBuilder" />
    <lang.lineWrapStrategy language="XML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="HTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="XHTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" order="last" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.documentation.mdn.XmlMdnDocumentationProvider" order="before rng" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" id="dtd" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" order="before dtd" />
    <lang.documentationProvider language="HTML" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" id="html" />
    <lang.documentationProvider language="XHTML" implementationClass="com.intellij.xml.util.documentation.XHtmlDocumentationProvider" />
    <lang.surroundDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" id="html-xml" />
    <lang.surroundDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.unwrapDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSP" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSPX" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <targetElementEvaluator language="XML" implementationClass="com.intellij.codeInsight.XmlTargetElementEvaluator" />
    <lang.findUsagesProvider language="DTD" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="HTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XHTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.commenter language="DTD" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="HTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XHTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <braceMatcher filetype="XML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="DTD" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="XHTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="HTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <lang.foldingBuilder language="DTD" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="HTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XHTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <codeInsight.parameterInfo language="XML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler" />
    <codeInsight.parameterInfo language="HTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler" />
    <codeInsight.parameterInfo language="XHTML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler" />
    <codeInsight.wordCompletionFilter language="XML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="HTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="XHTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSP" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSPX" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <lang.psiStructureViewFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.ast.factory language="XML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="DTD" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="HTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="XHTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="JAVA_HOLDER_METHOD_TREE" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.HtmlLanguageCodeStyleSettingsProvider" />
    <quoteHandler fileType="XML" className="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <lang.quoteHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <quoteHandler fileType="HTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <quoteHandler fileType="XHTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <selectionUnquotingFilter implementation="com.intellij.codeInsight.editorActions.XmlUnquotingFilter" />
    <referenceProviderType key="Path References Provider" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JspxIncludePathReferenceProvider" />
    <psi.referenceContributor implementation="com.intellij.xml.util.XmlReferenceContributor" />
    <anchorReferenceProvider implementation="com.intellij.xml.util.AnchorPathReferenceProvider" />
    <psi.fileReferenceHelper implementation="com.intellij.codeInsight.daemon.impl.analysis.HtmlFileReferenceHelper" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.HtmlSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTagSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.DtdSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlElementSelectioner" />
    <extendWordSelectionHandler id="xmlTokenSelectioner" implementation="com.intellij.codeInsight.editorActions.XmlTokenSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlLineSelectioner" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlSlashTypedHandler" id="xmlSlash" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlEqTypedHandler" id="xmlEq" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlPiTypedHandler" id="xmlDecl" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlGtTypedHandler" id="xmlGt" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlAutoPopupHandler" id="xmlAuto" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.HtmlAutoPopupHandler" id="htmlAuto" />
    <syntaxHighlighter key="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler" id="xmlEnter" />
    <declarationRangeHandler key="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.codeInsight.hint.TagDeclarationRangeHandler" />
    <liveTemplateContext contextId="HTML_TEXT" baseContextId="HTML" implementation="com.intellij.codeInsight.template.HtmlTextContextType" />
    <liveTemplateContext contextId="HTML" implementation="com.intellij.codeInsight.template.HtmlContextType" />
    <liveTemplateContext contextId="XSL_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XslTextContextType" />
    <liveTemplateContext contextId="XML" implementation="com.intellij.codeInsight.template.XmlContextType" />
    <liveTemplateContext contextId="XML_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlTextContextType" />
    <liveTemplateContext contextId="XML_TAG" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlElementContextType" />
    <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider" />
    <elementDescriptionProvider implementation="com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpInjector" />
    <lang.parserDefinition language="XsdRegExp" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpParserDefinition" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameXmlAttributeProcessor" id="xmlAttribute" />
    <lang.importOptimizer id="XML" language="XML" implementationClass="com.intellij.refactoring.XmlImportOptimizer" />
    <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector" />
    <elementDescriptionProvider implementation="com.intellij.usageView.XmlUsageViewDescriptionProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.XmlLanguageCodeStyleSettingsProvider" />
    <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider" order="last" />
    <annotator language="XML" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.XmlMover" id="xml" order="before line" />
    <moveLeftRightHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.XmlMoveLeftRightHandler" />
    <patterns.patternClass className="com.intellij.patterns.XmlPatterns" alias="xml" />
    <lang.smartEnterProcessor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="HTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="XHTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <iconProvider implementation="com.intellij.xml.util.XmlIconProvider" />
    <inspection.basicVisitor class="com.intellij.psi.XmlElementVisitor" />
    <localInspection language="XML" shortName="CheckTagEmptyBody" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.check.tag.empty.body" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckTagEmptyBodyInspection" />
    <localInspection language="XML" shortName="CheckDtdRefs" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.dtd.references" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckDtdReferencesInspection" />
    <localInspection language="XML" shortName="CheckXmlFileWithXercesValidator" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.file.with.xerces" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection" unfair="true" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" bundle="messages.XmlBundle" key="xml.inspections.duplicate.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.XmlDuplicatedIdInspection" />
    <localInspection language="XML" bundle="messages.XmlBundle" key="xml.inspections.invalid.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" implementationClass="com.intellij.xml.util.XmlInvalidIdInspection" />
    <localInspection language="XML" shortName="XmlWrongRootElement" bundle="messages.XmlBundle" key="xml.inspections.wrong.root.element" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongRootElementInspection" />
    <localInspection language="XML" shortName="XmlUnboundNsPrefix" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unbound.prefix" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnboundNsPrefixInspection" />
    <localInspection language="XML" shortName="XmlUnusedNamespaceDeclaration" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unused.schema" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnusedNamespaceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.path.resolve" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlPathReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.unresolved" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnresolvedReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.default.attribute.value" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDefaultAttributeValueInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.deprecated" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDeprecatedElementInspection" />
    <localInspection language="XML" shortName="CheckEmptyScriptTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.check.empty.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckEmptyTagInspection" />
    <localInspection language="XML" shortName="CheckValidXmlInScriptTagBody" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="html.inspections.check.valid.script.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckValidXmlInScriptBodyInspection" />
    <localInspection language="XML" shortName="RequiredAttributes" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.required.attributes.display.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.RequiredAttributesInspection" />
    <localInspection language="HTML" shortName="HtmlExtraClosingTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.extra.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlExtraClosingTagInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownTagInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownAttribute" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownAttributeInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.boolean.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownBooleanAttributeInspection" />
    <localInspection language="HtmlCompatible" shortName="HtmlWrongAttributeValue" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.wrong.attribute.value" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlWrongAttributeValueInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="INFORMATION" bundle="messages.XmlBundle" key="html.inspections.missing.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlMissingClosingTagInspection" />
    <localInspection language="XML" shortName="HtmlUnknownTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.target" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownTargetInspection" />
    <localInspection language="XML" shortName="HtmlUnknownAnchorTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.anchor" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownAnchorTargetInspection" />
    <globalInspection language="XML" shortName="XmlHighlighting" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.global" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitorBasedInspection" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.XMLColorsPage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.HTMLColorsPage" />
    <metaDataContributor implementation="com.intellij.xml.util.XmlApplicationComponent" />
    <xml.xmlSuppressionProvider implementation="com.intellij.codeInspection.DefaultXmlSuppressionProvider" order="last" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlScriptLanguageInjector" />
    <html.scriptContentProvider language="HTML" implementationClass="com.intellij.psi.impl.source.html.TemplateHtmlScriptContentProvider" />
    <gotoRelatedProvider implementation="com.intellij.navigation.HtmlGotoRelatedProvider" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.navigation.LinkedToHtmlFilesContributor" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserXmlService" serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlServiceImpl" overrides="true" />
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.actions.XmlSplitTagAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.util.CollapseTagIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveAttributeIntentionFix</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveTagAndPromoteChildrenIntentionAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.CDataToTextIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.TextToCDataIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RearrangeAttributesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.AddSchemaPrefixIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.AddXsiSchemaLocationForExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.ManuallySetupExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.ConvertSchemaPrefixToDefaultIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.intentions.XmlChooseColorIntentionAction</className>
    </intentionAction>
    <lang.implementationTextSelectioner language="XML" implementationClass="com.intellij.codeInsight.hint.XmlImplementationTextSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter" />
    <defaultLiveTemplates file="liveTemplates/html_xml.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_html.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_xsl.xml" />
    <productivityFeaturesProvider implementation="com.intellij.featureStatistics.XmlProductivityFeatureProvider" />
    <idIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlIdIndexer" />
    <idIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlIdIndexer" />
    <todoIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlTodoIndexer" />
    <todoIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.HtmlIndexPatternBuilder" order="after xml" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.XmlIndexPatternBuilder" id="xml" />
    <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.XmlElementSignatureProvider" />
    <vcsSelectionProvider implementation="com.intellij.vcsUtil.XmlVcsSelectionProvider" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlElementRenameValidator" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlAttributeValueRenameValidator" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.html.impl.Html5CustomAttributeDescriptorsProvider" />
    <breadcrumbsPresentationProvider implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeBreadcrumbsPresentationProvider" />
    <daemon.changeLocalityDetector implementation="com.intellij.xml.XmlChangeLocalityDetector" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.lang.html.structureView.HtmlStructureViewBuilderProvider" />
    <lang.rearranger language="XML" implementationClass="com.intellij.xml.arrangement.XmlRearranger" />
    <lang.rearranger language="HTML" implementationClass="com.intellij.xml.arrangement.HtmlRearranger" />
    <xml.psiPolicy language="HTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.HtmlPsiPolicy" />
    <xml.psiPolicy language="XHTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.EncodeEachSymbolPolicy" />
    <xml.tagNameProvider implementation="com.intellij.psi.impl.source.xml.DefaultXmlTagNameProvider" />
    <xml.fileNSInfoProvider implementation="com.intellij.xml.util.HtmlFileNSInfoProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.URLReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.DependentNSReferenceQuickFixProvider" />
    <xml.xmlExtension implementation="com.intellij.xml.HtmlXmlExtension" id="html" />
    <lang.inspectionSuppressor language="XML" implementationClass="com.intellij.codeInspection.XmlInspectionSuppressor" />
    <smartPointer.anchorProvider implementation="com.intellij.psi.impl.source.xml.XmlAnchorProvider" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyEditorFactoryListener" />
    <psi.symbolReferenceProvider hostLanguage="XML" hostElementClass="com.intellij.psi.xml.XmlNamedReferenceHost" anyReferenceClass="true" targetClass="com.intellij.model.Symbol" implementationClass="com.intellij.xml.impl.XmlNamedReferenceProvider" />
    <spellchecker.support language="HTML" implementationClass="com.intellij.spellchecker.xml.HtmlSpellcheckingStrategy" />
    <spellchecker.support language="XML" implementationClass="com.intellij.spellchecker.xml.XmlSpellcheckingStrategy" id="xml" />
    <multiHostInjector implementation="com.intellij.html.webSymbols.WebSymbolsHtmlTextInjector" order="before JSConfigurationInjector, after TemporaryPlacesInjector" id="WebSymbolsHtmlText" />
    <webSymbols.highlightInLanguage language="HtmlCompatible" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="UnknownSymbol" toolShortName="HtmlUnknownAttribute" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="UnknownSymbol" toolShortName="HtmlUnknownTag" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedAttribute" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedTag" />
    <webSymbols.queryConfigurator implementation="com.intellij.html.webSymbols.WebSymbolsHtmlQueryConfigurator" />
    <webSymbols.codeCompletionItemCustomizer id="html" implementation="com.intellij.html.webSymbols.WebSymbolsHtmlQueryConfigurator$HtmlSymbolsCodeCompletionItemCustomizer" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.html.webSymbols.attributes.WebSymbolAttributeDescriptorsProvider" />
    <xml.elementDescriptorProvider implementation="com.intellij.html.webSymbols.elements.WebSymbolElementDescriptorsProvider" />
    <completion.contributor language="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.WebSymbolsHtmlCompletionContributor" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlTag" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.elements.WebSymbolInTagNameRefProvider" referenceClass="com.intellij.webSymbols.references.WebSymbolReference" targetClass="com.intellij.webSymbols.WebSymbol" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttribute" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.attributes.WebSymbolInAttributeNameRefProvider" referenceClass="com.intellij.webSymbols.references.WebSymbolReference" targetClass="com.intellij.webSymbols.WebSymbol" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.attributeValues.WebSymbolHtmlAttributeValueReferenceProvider" referenceClass="com.intellij.webSymbols.references.WebSymbolReference" targetClass="com.intellij.webSymbols.WebSymbol" />
    <vetoRenameCondition implementation="com.intellij.html.webSymbols.HtmlWebSymbolRenameHandlerVeto" />
    <xml.xmlExtension implementation="com.intellij.html.webSymbols.WebSymbolsXmlExtension" id="web-symbols" order="before html, after react" />
    <postStartupActivity implementation="com.intellij.javaee.PsiExternalResourceNotifier" />
  </extensions>
  <xi:include href="intellij.json.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/RegExpPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/SpellCheckerPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/structuralsearch.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" serviceImplementation="com.intellij.ide.customization.UtmIdeUrlTrackingParametersProvider" overrides="true" />
    <ide.newUiOnboarding ideHelpName="idea" />
  </extensions>
  <xi:include href="/META-INF/tips-intellij-idea-community.xml" />
  <module value="com.intellij.modules.idea" />
  <module value="com.intellij.modules.idea.community" />
  <module value="com.intellij.modules.java-capable" />
  <module value="com.intellij.modules.python-core-capable" />
  <module value="com.intellij.modules.python-in-non-pycharm-ide-capable" />
  <content>
    <module name="intellij.platform.coverage"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.coverage" />
  <dependencies>
    <module name="intellij.platform.coverage.agent" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.coverageRunner" interface="com.intellij.coverage.CoverageRunner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageEngine" interface="com.intellij.coverage.CoverageEngine" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageOptions" interface="com.intellij.coverage.CoverageOptions" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageModifiedFilesFilterFactory" interface="com.intellij.coverage.filters.ModifiedFilesFilterFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <testActionProvider implementation="com.intellij.coverage.actions.TrackCoverageActionProvider" />
    <projectViewNodeDecorator implementation="com.intellij.coverage.CoverageProjectViewDirectoryNodeDecorator" />
    <projectConfigurable groupId="build" instance="com.intellij.coverage.CoverageOptionsConfigurable" id="coverage" bundle="messages.CoverageBundle" key="configurable.CoverageOptionsConfigurable.display.name" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageOptionsProvider" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageDataManagerImpl" />
    <executor implementation="com.intellij.coverage.CoverageExecutor" order="first,after debug" />
    <editorFactoryListener implementation="com.intellij.coverage.CoverageDataAnnotationsManager$CoverageEditorFactoryListener" />
    <selectInTarget implementation="com.intellij.coverage.view.SelectInCoverageView" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.coverage.CoverageLogger" />
    <toolWindow id="Coverage" anchor="right" factoryClass="com.intellij.coverage.view.CoverageToolWindowFactory" icon="AllIcons.Toolwindows.ToolWindowCoverage" secondary="true" canCloseContents="true" doNotActivateOnStart="true" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.coverage.CoverageDataManagerImpl$CoverageProjectManagerListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <actions resource-bundle="messages.CoverageBundle">
    <action id="ImportCoverage" class="com.intellij.coverage.actions.ExternalReportImportAction" icon="AllIcons.ToolbarDecorator.Import" />
    <group id="CoverageMenu">
      <action id="SwitchCoverage" class="com.intellij.coverage.actions.SwitchCoverageSuiteAction" />
      <action id="GenerateCoverageReport" class="com.intellij.coverage.actions.GenerateCoverageReportAction" icon="AllIcons.ToolbarDecorator.Export" />
      <action id="HideCoverage" class="com.intellij.coverage.actions.HideCoverageInfoAction" />
      <separator />
    </group>
    <group id="CoveragePlatformMenu" popup="false">
      <reference ref="CoverageMenu" />
      <add-to-group group-id="RunTestGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.coverage.agent"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.xml.xmlbeans"><![CDATA[<idea-plugin package="com.intellij.xml.tools">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <actions>
    <group id="ToolsXmlGroupEx">
      <action id="ValidateXml" class="com.intellij.xml.tools.ValidateXmlAction" />
      <action id="GenerateDTD" class="com.intellij.xml.tools.GenerateDTDAction" />
      <action id="XSD2Document" class="com.intellij.xml.tools.GenerateSchemaFromInstanceDocumentAction" />
      <action id="Document2XSD" class="com.intellij.xml.tools.GenerateInstanceDocumentFromSchemaAction" />
      <separator />
      <add-to-group group-id="ToolsXmlGroup" />
    </group>
    <group id="XmlGenerateToolsGroup">
      <separator />
      <reference ref="GenerateDTD" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </group>
    <reference ref="ValidateXml">
      <add-to-group group-id="EditorPopupMenu.Run" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenuRefactoringGroup" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </reference>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.newUiOnboarding"><![CDATA[<idea-plugin package="com.intellij.platform.ide.newUiOnboarding">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding.step" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStep" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding" beanClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="mainMenu" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MainMenuStep" />
    <step key="projectWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ProjectWidgetStep" />
    <step key="runWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep" />
    <step key="toolWindowLayouts" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowLayoutsStep" />
    <step key="moreToolWindows" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MoreToolWindowsStep" />
    <step key="navigationBar" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.NavigationBarStep" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStartupActivity" />
    <meetNewUiCustomization implementation="com.intellij.platform.ide.newUiOnboarding.newUi.MeetNewUiOnboardingCustomization" />
    <registryKey key="ide.experimental.ui.onboarding" defaultValue="true" description="Show the dialog on startup after New UI switch with a proposal to start the onboarding." />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStatistics" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStepIdRule" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingAppListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <actions resource-bundle="messages.NewUiOnboardingBundle">
    <action internal="true" id="StartNewUiOnboarding" class="com.intellij.platform.ide.newUiOnboarding.newUi.StartNewUiOnboardingAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.newUsersOnboarding"><![CDATA[<idea-plugin package="com.intellij.platform.ide.newUsersOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
    <module name="intellij.platform.experiment" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="searchEverywhere" implementationClass="com.intellij.platform.ide.newUsersOnboarding.SearchEverywhereStep" />
    <step key="settingsPopup" implementationClass="com.intellij.platform.ide.newUsersOnboarding.SettingsPopupStep" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.newUsersOnboarding" defaultValue="true" description="Whether to show New Users Onboarding dialog on first IDE start and corresponding action in the Help menu" />
    <postStartupActivity implementation="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStartupActivity" />
    <applicationInitializedListener implementation="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingExperiment$Initializer" />
    <notificationGroup displayType="BALLOON" id="newUsersOnboarding" bundle="messages.NewUsersOnboardingBundle" key="notification.group" />
    <experiment.abExperimentOption implementation="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingExperimentOption" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.newUsersOnboarding.NewUsersOnboardingStatistics" />
  </extensions>
  <actions resource-bundle="messages.NewUsersOnboardingBundle">
    <action id="StartNewUsersOnboarding" class="com.intellij.platform.ide.newUsersOnboarding.StartNewUsersOnboardingAction">
      <add-to-group group-id="LearnGroup" relative-to-action="ShowLearnPanel" anchor="after" />
    </action>
    <action internal="true" id="ShowNewUsersOnboardingDialog" class="com.intellij.platform.ide.newUsersOnboarding.ShowNewUsersOnboardingDialogAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.ml.embeddings"><![CDATA[<idea-plugin package="com.intellij.platform.ml.embeddings">
  <resource-bundle>messages.EmbeddingsBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="Embedding-based search" displayType="STICKY_BALLOON" bundle="messages.EmbeddingsBundle" key="ml.embeddings.notification.group.name" />
    <registryKey defaultValue="0.0.3" description="Embeddings model version" key="intellij.platform.ml.embeddings.model.version" />
    <registryKey defaultValue="https://packages.jetbrains.team/maven/p/ml-search-everywhere/local-models/org/jetbrains/intellij/searcheverywhereMl/semantics/semantic-text-search/%MODEL_VERSION%/semantic-text-search-%MODEL_VERSION%.jar" description="Semantic search artifacts template link" key="intellij.platform.ml.embeddings.model.artifacts.link" />
    <registryKey defaultValue="true" description="Use embedding indexing per-project files limit" key="intellij.platform.ml.embeddings.index.files.use.limit" />
    <registryKey defaultValue="100000" description="Embedding indexing per-project files limit" key="intellij.platform.ml.embeddings.index.files.limit" />
    <registryKey defaultValue="true" description="Use embedding indexing per-application memory limit" key="intellij.platform.ml.embeddings.index.use.memory.limit" />
    <registryKey defaultValue="120" description="Embedding indexing per-application memory limit (MB)" key="intellij.platform.ml.embeddings.index.memory.limit" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ml.embeddings.logging.EmbeddingSearchLogger" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.ml.embeddings.indexPersistedEventsCounter" interface="com.intellij.platform.ml.embeddings.services.IndexPersistedEventsCounter" dynamic="true" area="IDEA_PROJECT" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.ide.startup.importSettings"><![CDATA[<idea-plugin package="com.intellij.ide.startup.importSettings">
  <actions>
    <action id="ImportSettingDialogAction" class="com.intellij.ide.startup.importSettings.testActions.ImportSettingDialogAction" text="[INTERNAL] 3 Transfer: ONE" internal="true" />
    <action id="StartWizardAction" class="com.intellij.ide.startup.importSettings.testActions.StartWizardAction" text="[INTERNAL] 5 Transfer: StartWizardAction" internal="true" />
    <action id="OnboardingTestDialogAction" class="com.intellij.ide.startup.importSettings.testActions.OnboardingTestDialogAction" text="[INTERNAL] 4 Transfer: Onboarding Test Dialog Action" internal="true" />
    <action id="TransferSettingsDemoAction" class="com.intellij.ide.startup.importSettings.transfer.backend.TransferSettingsDemoAction" internal="true" text="Test transfer settings" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.startupWizardPages" interface="com.intellij.ide.startup.importSettings.data.StartupWizardService" dynamic="true" />
    <extensionPoint name="transferSettings.vscode.pluginMapping" interface="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.VSCodePluginMapping" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.externalProjectImportChecker" interface="com.intellij.ide.startup.importSettings.transfer.ExternalProjectImportChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingsTransfer" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingsTransfer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingItem" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.StartupWizardService" serviceImplementation="com.intellij.ide.startup.importSettings.data.DisabledStartupWizardPages" />
    <transferSettings.thirdPartyProductSettingsTransfer id="VSCodeSettingsTransfer" implementation="com.intellij.ide.startup.importSettings.transfer.VsCodeSettingsTransfer" />
    <ideStartupWizard implementation="com.intellij.ide.startup.importSettings.IdeStartupWizardImpl" />
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.SettingsService" serviceImplementation="com.intellij.ide.startup.importSettings.data.SettingsServiceImpl" />
    <registryKey defaultValue="true" description="Hide import settings sync in unlogged mode" key="import.setting.unlogged.sync.hide" restartRequired="false" />
    <transferSettings.vscode.pluginMapping id="CommonPluginMapping" implementation="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.CommonPluginMapping" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.fus.TransferSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.startup.importSettings.fus.KnownPluginValidationRule" />
    <transferSettings.externalProjectImportChecker implementation="com.intellij.ide.startup.importSettings.transfer.backend.CargoExternalProjectImportChecker" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.startup.importSettings.jb.JbAfterRestartSettingsApplier" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.kotlin.onboarding-promoter"><![CDATA[<idea-plugin package="org.jetbrains.kotlin.training.promoter">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
    <module name="kotlin.features-trainer" />
    <module name="intellij.java.featuresTrainer" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <startPagePromoter id="JavaOrKotlinOnboardingTourPromoter" implementation="org.jetbrains.kotlin.training.promoter.JavaOrKotlinOnboardingTourPromoter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.experiment"><![CDATA[<idea-plugin package="com.intellij.platform.experiment">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.experiment.abExperimentOption" beanClass="com.intellij.platform.experiment.ab.impl.experiment.ABExperimentOptionBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.platform.experiment.ab.impl.experiment.ABExperimentOption" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <experiment.abExperimentOption implementation="com.intellij.platform.experiment.ab.impl.option.ABExperimentControlOption" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.experiment.ab.impl.statistic.ABExperimentCountCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.experiment.ab.impl.statistic.ABExperimentOptionIdValidationRule" />
  </extensions>
  <actions>
    <action class="com.intellij.platform.experiment.ab.demo.ABExperimentDemoAction" internal="true" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.idea.customization.base"><![CDATA[<idea-plugin package="com.intellij.idea.customization.base">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.idea.customization.base.IntelliJIdeaExternalResourceUrls" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.settings.local"><![CDATA[<idea-plugin package="com.intellij.platform.settings.local">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.settings.SettingsController" serviceImplementation="com.intellij.platform.settings.local.SettingsControllerMediator" />
    <settingsController id="local" implementation="com.intellij.platform.settings.local.LocalSettingsController" order="last" />
    <settingsController id="jsonMirror" implementation="com.intellij.platform.settings.local.JsonMirrorController" />
    <cachesInvalidator implementation="com.intellij.platform.settings.local.CacheStateStorageInvalidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="settingsController" interface="com.intellij.platform.settings.DelegatedSettingsController" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.kernel"><![CDATA[<idea-plugin package="com.intellij.platform.kernel" />]]></module>
    <module name="intellij.platform.kernel.backend"><![CDATA[<idea-plugin package="com.intellij.platform.kernel.backend">
  <dependencies>
    <module name="intellij.platform.kernel" />
    <plugin id="com.intellij.platform.experimental.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.kernel.backend.remoteApiProvider" interface="com.intellij.platform.kernel.backend.RemoteApiProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.kernel.rpc.RemoteApiProviderService" serviceImplementation="com.intellij.platform.kernel.backend.RemoteApiRegistry" />
    <applicationService serviceInterface="com.intellij.platform.kernel.KernelService" serviceImplementation="com.intellij.platform.kernel.backend.BackendKernelService" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform.kernel">
    <backend.remoteApiProvider implementation="com.intellij.platform.kernel.backend.RemoteKernelProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar"><![CDATA[<idea-plugin package="com.intellij.platform.navbar" />]]></module>
    <module name="intellij.platform.navbar.backend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.backend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="navbar.item.provider" interface="com.intellij.platform.navbar.backend.NavBarItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <getDataRule key="navigationBarItem" type="context" order="last" implementationClass="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemDataRule" />
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.NavBarBgtDataRule" />
    <navbar.item.provider order="last" implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.frontend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ideRootPaneNorth implementation="com.intellij.platform.navbar.frontend.NavBarRootPaneExtension" />
    <uiDataRule implementation="com.intellij.platform.navbar.frontend.actions.NavBarUiDataRule" />
    <selectInTarget implementation="com.intellij.platform.navbar.frontend.actions.SelectInNavBarTarget" />
  </extensions>
  <actions resource-bundle="messages.NavBarFrontendBundle">
    <group id="NavBarActions">
      <action id="NavBar-selectHome" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Home" use-shortcut-of="EditorLineStart" />
      <action id="NavBar-selectEnd" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$End" use-shortcut-of="EditorLineEnd" />
      <action id="NavBar-selectUp" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Up" use-shortcut-of="EditorUp" />
      <action id="NavBar-selectDown" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Down" use-shortcut-of="EditorDown" />
      <action id="NavBar-selectLeft" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Left" use-shortcut-of="EditorLeft" />
      <action id="NavBar-selectRight" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Right" use-shortcut-of="EditorRight" />
      <action id="NavBar-return" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Enter" use-shortcut-of="EditorEnter" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="NavBarContextMenu" class="com.intellij.platform.navbar.frontend.actions.NavBarContextMenuActionGroup" />
    <action id="ShowNavBar" class="com.intellij.platform.navbar.frontend.actions.ShowNavBarAction">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <add-to-group group-id="GoToCodeGroup" relative-to-action="SelectIn" anchor="after" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.monolith"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.monolith">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.navbar.frontend.NavBarServiceDelegate" serviceImplementation="com.intellij.platform.navbar.monolith.MonolithNavbarServiceDelegate" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.clouds"><![CDATA[<idea-plugin package="com.intellij.platform.clouds">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.clouds.impl.runtime.ui.DefaultRemoteServersServiceViewContributor" />
  </extensions>
  <actions resource-bundle="messages.CloudsBundle">
    <group id="RemoteServersViewToolbar">
      <action id="RemoteServers.ConnectServer" icon="AllIcons.Actions.Execute" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConnectAction" />
      <action id="RemoteServers.DisconnectServer" icon="AllIcons.Actions.Suspend" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerDisconnectAction" />
      <action id="RemoteServers.EditServerConfig" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConfigAction" />
      <action id="RemoteServers.ChooseServerDeployment" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentAction" />
      <action id="RemoteServers.ChooseServerDeploymentWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentWithDebugAction" />
      <action id="Servers.Deploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.Undeploy" icon="AllIcons.Nodes.Undeploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.UndeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.DeployWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployWithDebugAction" />
      <action id="RemoteServers.EditDeploymentConfig" icon="AllIcons.Actions.EditSource" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeploymentConfigAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServersViewPopup" />
    <group id="RemoteServersViewToolbar.Top">
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServers.AddCloudConnectionGroup" popup="true" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.AddCloudConnectionActionGroup">
      <add-to-group group-id="ServiceView.AddService" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard"><![CDATA[<idea-plugin package="com.intellij.platform.execution.dashboard">
  <dependencies>
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.platform.execution.dashboard.RunDashboardManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.execution.dashboard.RunDashboardCheckerActivity" />
    <notificationGroup id="Services Tool Window" displayType="BALLOON" isLogByDefault="true" bundle="messages.ExecutionBundle" key="notification.group.services" notificationIds="run.dashboard.multiple.run.configurations" />
    <runDashboardGroupingRule id="type" order="first" implementation="com.intellij.platform.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule" />
    <runDashboardGroupingRule id="status" order="after type" implementation="com.intellij.platform.execution.dashboard.tree.StatusDashboardGroupingRule" />
    <runDashboardGroupingRule id="folder" order="after status" implementation="com.intellij.platform.execution.dashboard.tree.FolderDashboardGroupingRule" />
    <actionPromoter implementation="com.intellij.platform.execution.dashboard.actions.RunDashboardActionPromoter" />
    <serviceViewContributor implementation="com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <projectUsagesCollector implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector" />
    <validation.customValidationRule implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="runDashboardChecker" interface="com.intellij.execution.dashboard.RunDashboardChecker" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="RunDashboardContentToolbar">
      <action id="RunDashboard.Run" icon="AllIcons.Actions.Execute" use-shortcut-of="RunClass" class="com.intellij.platform.execution.dashboard.actions.RunAction">
        <add-to-group anchor="first" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="first" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="first" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Debug" icon="AllIcons.Actions.StartDebugger" use-shortcut-of="DebugClass" class="com.intellij.platform.execution.dashboard.actions.DebugAction">
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Stop" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" class="com.intellij.platform.execution.dashboard.actions.StopAction" />
    </group>
    <group id="RunDashboardPopup">
      <action id="RunDashboard.EditConfiguration" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.execution.dashboard.actions.EditConfigurationAction" />
      <action id="RunDashboard.CopyConfiguration" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" class="com.intellij.platform.execution.dashboard.actions.CopyConfigurationAction" />
      <separator />
      <action id="RunDashboard.HideConfiguration" class="com.intellij.platform.execution.dashboard.actions.HideConfigurationAction" />
      <action id="RunDashboard.RestoreHiddenConfigurations" class="com.intellij.platform.execution.dashboard.actions.RestoreHiddenConfigurationsAction" />
      <action id="RunDashboard.RemoveType" class="com.intellij.platform.execution.dashboard.actions.RemoveRunConfigurationTypeAction" />
      <action id="RunDashboard.OpenRunningConfigInNewTab" class="com.intellij.platform.execution.dashboard.actions.OpenRunningConfigInNewTabAction" />
      <separator />
      <action id="RunDashboard.ClearContent" icon="AllIcons.Actions.Cancel" class="com.intellij.platform.execution.dashboard.actions.ClearContentAction" />
      <action id="RunDashboard.RestoreConfiguration" icon="AllIcons.Actions.Rollback" class="com.intellij.platform.execution.dashboard.actions.RestoreConfigurationAction" />
      <separator />
      <action id="RunDashboard.GroupConfigurations" icon="AllIcons.Actions.GroupByPackage" class="com.intellij.platform.execution.dashboard.actions.GroupConfigurationsAction" />
      <action id="RunDashboard.UngroupConfigurations" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" class="com.intellij.platform.execution.dashboard.actions.UngroupConfigurationsActions" />
      <separator />
    </group>
    <group id="RunDashboard.ViewOptions" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <separator key="separator.RunDashboard.GroupBy" />
      <action id="RunDashboard.GroupByType" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationTypeAction" />
      <action id="RunDashboard.GroupByStatus" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationStatusAction" />
      <separator />
      <separator key="separator.RunDashboard.Filter" />
      <group id="RunDashboard.Filter" class="com.intellij.platform.execution.dashboard.actions.RunDashboardFilterActionGroup" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <action id="RunDashboard.AddType" class="com.intellij.platform.execution.dashboard.actions.AddRunConfigurationTypeAction">
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <reference id="RunDashboard.RestoreHiddenConfigurations">
      <add-to-group group-id="ServiceView.AddService" anchor="after" relative-to-action="RunDashboard.AddType" />
    </reference>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView"><![CDATA[<idea-plugin package="com.intellij.platform.execution.serviceView">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.platform.execution.serviceView.ServiceViewActionPromoter" />
    <navbar implementation="com.intellij.platform.execution.serviceView.ServiceViewNavBarExtension" />
    <postStartupActivity implementation="com.intellij.platform.execution.serviceView.ServiceViewStartupActivity" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewManager" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewToolWindowFactory$CompatibilityDelegate" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewToolWindowManager" />
  </extensions>
  <actions>
    <group id="ServiceViewTreeToolbar">
      <group id="ServiceView.AddService" popup="true" icon="AllIcons.General.Add" use-shortcut-of="NewElement" class="com.intellij.platform.execution.serviceView.AddServiceActionGroup" />
      <group id="ServiceView.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <action id="ServiceView.GroupByContributor" class="com.intellij.platform.execution.serviceView.GroupByContributorAction" />
        <separator />
      </group>
      <group id="ServiceView.OpenInNewTabGroup" popup="true" icon="AllIcons.Actions.OpenNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabActionGroup">
        <action id="ServiceView.OpenInNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabAction" />
        <action id="ServiceView.OpenEachInNewTab" class="com.intellij.platform.execution.serviceView.OpenEachInNewTabAction" />
        <action id="ServiceView.SplitByType" class="com.intellij.platform.execution.serviceView.SplitByTypeAction" />
      </group>
    </group>
    <group id="ServiceViewItemToolbar">
      <group id="ServiceViewItemToolbarGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemToolbarActionGroup" />
      <separator />
    </group>
    <group id="ServiceViewItemPopup">
      <group id="ServiceViewItemPopupGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemPopupActionGroup" />
      <separator />
      <reference id="ServiceView.OpenInNewTab" />
      <reference id="ServiceView.OpenEachInNewTab" />
      <reference id="ServiceView.SplitByType" />
      <action id="ServiceView.OpenInToolWindow" class="com.intellij.platform.execution.serviceView.OpenInToolWindowAction" />
      <separator />
      <reference id="$Delete" />
      <separator />
      <reference id="EditSource" />
      <action id="ServiceView.JumpToServices" use-shortcut-of="ShowNavBar" class="com.intellij.platform.execution.serviceView.JumpToServicesAction" />
    </group>
    <action id="ServiceView.SelectActiveService" class="com.intellij.platform.execution.serviceView.SelectActiveServiceAction" />
    <action id="ServiceView.ShowServices" icon="AllIcons.Actions.ShowAsTree" class="com.intellij.platform.execution.serviceView.ShowServicesAction" />
    <action id="ServiceView.ConfigureServices" icon="AllIcons.General.GearPlain" class="com.intellij.platform.execution.serviceView.ConfigureServicesAction" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.images.copyright"><![CDATA[<idea-plugin package="org.intellij.images.copyright">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="SVG" implementationClass="org.intellij.images.copyright.SvgCopyrightUpdater" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.images.backend.svg"><![CDATA[<idea-plugin package="com.intellij.platform.images.backend.svg">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.platform.images" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="SVG" implementationClass="com.intellij.platform.images.backend.svg.SvgParserDefinition" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.lvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <actions resource-bundle="messages.LocalHistoryBundle">
    <action id="LocalHistory.ShowHistory" class="com.intellij.history.integration.ui.actions.ShowHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="ActionPlace.VcsQuickListPopupAction" />
      <add-to-group group-id="Vcs.Operations.Popup" anchor="after" relative-to-action="ShowAnnotateOperationsPopupGroup" />
    </action>
    <action id="LocalHistory.ShowSelectionHistory" class="com.intellij.history.integration.ui.actions.ShowSelectionHistoryAction">
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.method.text" />
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.class.text" />
      <override-text place="GoToAction" />
    </action>
    <action id="LocalHistory.ShowProjectHistory" class="com.intellij.history.integration.ui.actions.ShowProjectHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="RecentChanges" class="com.intellij.history.integration.ui.actions.RecentChangesAction">
      <keyboard-shortcut first-keystroke="alt shift C" keymap="$default" />
      <add-to-group group-id="ViewRecentActions" anchor="last" />
    </action>
    <action id="LocalHistory.PutLabel" class="com.intellij.history.integration.ui.actions.PutLabelAction" />
    <group id="LocalHistory" class="com.intellij.history.integration.ui.actions.LocalHistoryGroup" popup="true">
      <reference ref="LocalHistory.ShowHistory" />
      <reference ref="LocalHistory.ShowSelectionHistory" />
      <separator />
      <reference ref="LocalHistory.ShowProjectHistory" />
      <reference ref="RecentChanges" />
      <reference ref="LocalHistory.PutLabel" />
      <add-to-group group-id="VersionControlsGroup" anchor="first" />
    </group>
    <group id="LocalHistory.MainMenuGroup">
      <separator />
      <reference ref="LocalHistory" />
      <separator />
      <add-to-group group-id="FileMenu" relative-to-action="SaveAll" anchor="before" />
    </group>
    <action internal="true" id="ValidateLocalHistory" class="com.intellij.history.integration.ValidateHistoryAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
    <action id="ActivityView.Revert" class="com.intellij.platform.lvcs.impl.actions.RevertAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.RevertDifferences" class="com.intellij.platform.lvcs.impl.actions.RevertDifferencesAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.CreatePatch" class="com.intellij.platform.lvcs.impl.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
    <group id="ActivityView.Toolbar">
      <reference id="ActivityView.Revert" />
      <reference id="ActivityView.CreatePatch" />
    </group>
    <group id="ActivityView.Popup">
      <reference id="ActivityView.Revert" />
      <reference id="ActivityView.CreatePatch" />
      <reference id="Diff.ShowDiff" />
    </group>
    <group id="ActivityView.ChangesBrowser.Toolbar">
      <reference id="ActivityView.RevertDifferences" />
    </group>
    <group id="ActivityView.ChangesBrowser.Popup">
      <reference id="ActivityView.RevertDifferences" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="history.activityPresentationProvider" interface="com.intellij.history.ActivityPresentationProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <undoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <projectUndoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <applicationService serviceInterface="com.intellij.history.LocalHistory" serviceImplementation="com.intellij.history.integration.LocalHistoryImpl" />
    <virtualFileManagerListener implementation="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryFileManagerListener" />
    <advancedSetting id="localHistory.daysToKeep" default="5" groupKey="group.advanced.settings.ide" />
    <history.activityPresentationProvider implementation="com.intellij.history.integration.CommonActivityPresentationProvider" />
    <applicationService serviceImplementation="com.intellij.platform.lvcs.impl.settings.ActivityViewApplicationSettings" />
    <notificationGroup displayType="BALLOON" id="LocalHistory.General" bundle="messages.LocalHistoryBundle" key="notification.group.general" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lvcs.impl.statistics.LocalHistoryCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.history.core.LocalHistoryNotificationIdsHolder" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.smRunner.vcs"><![CDATA[<idea-plugin package="com.intellij.execution.testframework.sm.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.intellij.execution.testframework.sm.vcs.RunTestsCheckinHandlerFactory" id="tests" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.collaborationTools"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/CollaborationTools.themeMetadata.json" />
    <statistics.notificationIdsHolder implementation="com.intellij.collaboration.ui.notification.CollaborationToolsNotificationIdsHolder" />
    <notificationGroup id="VCS Hosting Integrations" displayType="BALLOON" bundle="messages.CollaborationToolsBundle" key="notification.group.vcs.hosting.integrations" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.collaboration.ui.codereview.action.CodeReviewShowDiffActionProvider$Preview" />
    <advancedSetting id="enable.combined.diff.for.codereview" default="true" bundle="messages.CollaborationToolsBundle" groupKey="advanced.settings.collab.tools" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.collaboration.ui.codereview.CodeReviewCombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <actions>
    <action id="Code.Review.Editor.Show.Diff" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorShowFileDiffAction" icon="AllIcons.Actions.Diff">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.libraries.microba"><![CDATA[<idea-plugin />]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.vcs" />
  <dependencies>
    <module name="intellij.libraries.microba" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="checkoutProvider" interface="com.intellij.openapi.vcs.CheckoutProvider" dynamic="true" />
    <extensionPoint name="vcs.checkoutProcessor" interface="com.intellij.openapi.vcs.VcsCheckoutProcessor" dynamic="true" />
    <extensionPoint name="vcsRootChecker" interface="com.intellij.openapi.vcs.VcsRootChecker" dynamic="true" />
    <extensionPoint name="vcsIgnoreChecker" interface="com.intellij.openapi.vcs.VcsIgnoreChecker" dynamic="true" />
    <extensionPoint name="checkoutListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcsAwareCheckoutListener" interface="com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener" dynamic="true" />
    <extensionPoint name="checkoutCompletedListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcs" beanClass="com.intellij.openapi.vcs.impl.VcsEP" dynamic="true">
      <with attribute="vcsClass" implements="com.intellij.openapi.vcs.AbstractVcs" />
    </extensionPoint>
    <extensionPoint name="checkinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.CheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="vcsCheckinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="unresolvedMergeCheckProvider" interface="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider" dynamic="true" />
    <extensionPoint name="changesViewContent" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="className" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider" />
      <with attribute="predicateClassName" implements="java.util.function.Predicate" />
      <with attribute="preloaderClassName" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader" />
    </extensionPoint>
    <extensionPoint name="changesGroupingPolicy" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory" />
    </extensionPoint>
    <extensionPoint name="openapi.vcs.impl.LocalLineStatusTrackerProvider" interface="com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider" dynamic="true" />
    <extensionPoint name="vcs.branchStateProvider" interface="com.intellij.vcs.branch.BranchStateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.commitMessageProvider" interface="com.intellij.openapi.vcs.changes.ui.CommitMessageProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewModifier" interface="com.intellij.openapi.vcs.changes.ChangesViewModifier" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewNodeAction" interface="com.intellij.openapi.vcs.changes.ChangesViewNodeAction" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="editChangelistSupport" interface="com.intellij.openapi.vcs.changes.ui.EditChangelistSupport" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSelectionProvider" interface="com.intellij.vcsUtil.VcsSelectionProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.localCommitExecutor" interface="com.intellij.openapi.vcs.changes.CommitExecutor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsConfigurableProvider" interface="com.intellij.openapi.vcs.VcsConfigurableProvider" dynamic="true" />
    <extensionPoint name="generalVcsSettingsExtension" beanClass="com.intellij.openapi.vcs.configurable.GeneralVcsSettingsProviderEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="vcs.fileStatusProvider" interface="com.intellij.openapi.vcs.impl.FileStatusProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.baseContentProvider" interface="com.intellij.openapi.vcs.impl.VcsBaseContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.ignoredFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.unversionedFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsPopupProvider" interface="com.intellij.openapi.vcs.actions.VcsQuickListContentProvider" dynamic="true" />
    <extensionPoint name="patch.extension" interface="com.intellij.openapi.diff.impl.patch.PatchEP" dynamic="true" />
    <extensionPoint name="vcsChangesViewRefresher" interface="com.intellij.openapi.vcs.changes.ChangesViewRefresher" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterActionProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterColumnProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider" dynamic="true" />
    <extensionPoint name="vcs.taskHandler" interface="com.intellij.openapi.vcs.VcsTaskHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changeListDecorator" interface="com.intellij.openapi.vcs.changes.ChangeListDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.actions.AnnotateToggleAction.Provider" interface="com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider" dynamic="true" />
    <extensionPoint name="ignoredFileProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileProvider" />
    <extensionPoint name="ignoredFileContentProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileContentProvider" area="IDEA_PROJECT" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.GetVersionAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="vcsRepositoryInitializer" interface="com.intellij.vcs.VcsRepositoryInitializer" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.vcsPreservingExecutor" interface="com.intellij.openapi.vcs.changes.VcsPreservingExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" interface="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.commitOptionsDialogExtension" interface="com.intellij.openapi.vcs.ui.CommitOptionsDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.filePathIconProvider" interface="com.intellij.openapi.vcs.changes.FilePathIconProvider" dynamic="true" />
    <extensionPoint name="vcs.actions.ScheduleForAdditionActionExtension" interface="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension" dynamic="true" />
    <extensionPoint name="vcsStartupActivity" interface="com.intellij.openapi.vcs.impl.VcsStartupActivity" dynamic="false" />
    <extensionPoint name="vcsBulkMovesOnlyChangesFilter" interface="com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter" dynamic="true" />
    <extensionPoint name="vcs.consoleFolding" interface="com.intellij.vcs.console.VcsConsoleFolding" dynamic="true" />
    <extensionPoint name="vcs.changeListChangeAssigner" interface="com.intellij.openapi.vcs.changes.ChangeListChangeAssigner" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.lineStatusClientIdRenderer" interface="com.intellij.openapi.vcs.ex.LineStatusClientIdRenderer" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.envCustomizer" interface="com.intellij.openapi.vcs.VcsEnvCustomizer" dynamic="true" />
    <extensionPoint name="vcs.vcsSymlinkResolver" interface="com.intellij.vcs.VcsSymlinkResolver" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.codeVisionLanguageContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.VcsCodeVisionLanguageContext" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory" serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.VcsFacade" serviceImplementation="com.intellij.codeInsight.actions.VcsFacadeImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.actions.AnnotationsSettings" />
    <applicationService serviceInterface="com.intellij.vfs.AsyncVfsEventsPostProcessor" serviceImplementation="com.intellij.vfs.AsyncVfsEventsPostProcessorImpl" />
    <applicationService serviceInterface="com.intellij.conversion.ConversionService" serviceImplementation="com.intellij.impl.ConversionServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangeListManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper" serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector" serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector" serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator" serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator" />
    <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector" serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeVfsListener" />
    <projectService serviceImplementation="com.intellij.vcs.commit.message.CommitMessageInspectionProfile" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener" serviceImplementation="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.PatternCache" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.IgnoredFileGenerator" serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsIgnoreManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ProjectLevelVcsManager" serviceImplementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.impl.OptionsAndConfirmationsHolder" />
    <projectService serviceInterface="com.intellij.vcs.console.VcsConsoleTabService" serviceImplementation="com.intellij.vcs.console.VcsConsoleTabServiceImpl" headlessImplementation="com.intellij.vcs.console.MockVcsConsoleTabService" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ElementStatusTrackerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsDirtyScopeManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangeManagerProjectActivity" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager" headlessImplementation="" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <daemon.intentionActionFilter implementation="com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter" />
    <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$Unified" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$SideBySide" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.search.CombinedDiffSearchProvider" serviceImplementation="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchProviderImpl" />
    <editorActionHandler action="Find" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchEditorActionHandler" id="combinedDiffFind" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffReplaceEditorActionHandler" id="combinedDiffReplace" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchNextHandler" id="combinedDiffFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchPreviousHandler" id="combinedDiffFindPrevious" order="first" />
    <fileEditorProvider implementation="com.intellij.openapi.vcs.changes.patch.tool.DiffPatchFileEditorProvider" id="DiffPatchFileEditorProvider" fileType="PATCH" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CompareRevisionsAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider" order="first" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction" order="last" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction" order="last" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction" order="last" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.FileHistoryGetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.CompareWithLocalDialog$GetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.GetVersionFromRepositoryActionProvider" order="last" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareWithLocalForSavedPatchesAction" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareBeforeWithLocalForSavedPatchesAction" />
    <referenceProviderType key="commentsReferenceProvider" implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.model.psi.UrlReferenceHost" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider" />
    <psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.psi.PsiLiteralValue" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider" />
    <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider" />
    <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name" bundle="messages.VcsBundle" provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider" id="project.propVCSSupport.Mappings" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewI" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewManager" testServiceImplementation="com.intellij.openapi.vcs.changes.DummyChangesView" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewContentI" serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager" testServiceImplementation="com.intellij.openapi.vcs.changes.ui.DummyChangesViewContentManager" />
    <toolWindow id="Commit" anchor="left" icon="AllIcons.Toolwindows.ToolWindowCommit" factoryClass="com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory" />
    <toolWindow id="Version Control" anchor="bottom" canCloseContents="true" icon="AllIcons.Toolwindows.ToolWindowChanges" factoryClass="com.intellij.openapi.vcs.changes.ui.ChangeViewToolWindowFactory" />
    <registryKey defaultValue="true" description="Show Version Control tool window in project without VCS" key="vcs.empty.toolwindow.show" />
    <changesViewContent tabName="Repository" className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager" predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier" />
    <changesViewContent tabName="Incoming" className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider" predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier" />
    <changesViewContent tabName="Local Changes" className="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <changesViewContent tabName="Shelf" className="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <statusBarWidgetFactory id="IncomingChanges" implementation="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier" />
    <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider" />
    <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider" />
    <changesGroupingPolicy key="directory" id="directory" weight="10" implementationClass="com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory" />
    <vcs.changes.changesViewModifier implementation="com.intellij.vcs.commit.EditedCommitChangesViewModifier" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.MultipleChangeListsCheckFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory" id="todo" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory" id="codeCleanup" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor" id="commitCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CoAuthoredByCommitCompletionContributor" id="coAuthoredCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor" order="first, before liveTemplates, after commitCompletion, after coAuthoredCompletion" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.changes.ChangeListCompletionContributor" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI" serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses" />
    <projectService serviceInterface="com.intellij.openapi.vcs.VcsFileListenerContextHelper" serviceImplementation="com.intellij.openapi.vcs.VcsFileListenerContextHelperImpl" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider" />
    <fileDropHandler implementation="com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler" />
    <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory" />
    <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension" />
    <fileType name="PATCH" implementationClass="com.intellij.openapi.vcs.changes.patch.PatchFileType" fieldName="INSTANCE" extensions="diff;patch" />
    <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <fileDocumentManagerListener implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings" />
    <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager" serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl" />
    <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter" />
    <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider" />
    <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter" />
    <actionPromoter implementation="com.intellij.diff.tools.combined.CombinedDiffActionPromoter" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor" />
    <getDataRule key="VCS_VIRTUAL_FILES" implementationClass="com.intellij.openapi.vcs.VcsVirtualFilesRule" />
    <getDataRule key="VCS_REVISION_NUMBERS" implementationClass="com.intellij.openapi.vcs.history.VcsRevisionNumberArrayRule" />
    <uiDataRule implementation="com.intellij.openapi.vcs.ui.VcsUiDataRule" />
    <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand" />
    <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI" serviceImplementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl" />
    <gutterMarkPreprocessor implementation="com.intellij.openapi.vcs.ex.ClientIdGutterIconMerge" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener" id="ProjectDirCheckoutListener" order="first" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener" id="ProjectCheckoutListener" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener" id="PlatformProjectCheckoutListener" order="last" />
    <ignoredFileProvider id="VCS.DefaultIgnoredFileProvider" implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider" order="first" />
    <ignoredFileProvider implementation="com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider" order="after VCS.DefaultIgnoredFileProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" implementation="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" order="first" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="com.intellij.openapi.vcs.changes.DefaultPreservingExecutor" order="last" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.update.RestoreUpdateTree$RestoreUpdateTreeStartUpActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyFileDocumentManagerListener" />
    <notificationGroup id="Vcs Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control" bundle="messages.VcsBundle" key="notification.group.vcs.messages" />
    <notificationGroup id="Vcs Important Messages" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.important.messages" />
    <notificationGroup id="Vcs Notifications" displayType="BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.notifications" />
    <notificationGroup id="Vcs Silent Notifications" displayType="NONE" bundle="messages.VcsBundle" key="notification.group.vcs.silent.notifications" />
    <projectService serviceInterface="com.intellij.execution.configurations.RunConfigurationVcsSupport" serviceImplementation="com.intellij.impl.RunConfigurationVcsSupportImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter" serviceImplementation="com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy" serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy" />
    <projectService serviceInterface="com.intellij.ide.todo.TodoViewChangesSupport" serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupportImpl" overrides="true" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsDetector" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ModuleVcsDetector$MyStartUpActivity" />
    <searchScopesProvider implementation="com.intellij.vcs.changes.ChangeListsSearchScopeProvider" />
    <generalVcsSettingsExtension instance="com.intellij.options.VcsGeneralEditorOptionsExtension" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope" />
    <customScopesProvider implementation="com.intellij.vcs.changes.ChangeListsScopesProvider" order="last" />
    <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory" />
    <findInProjectExtension implementation="com.intellij.vcs.changes.ChangeListsFindInProjectExtension" />
    <silentChangeVetoer implementation="com.intellij.codeInsight.daemon.VcsSilentChangeVetoer" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.openapi.vcs.VcsNotificationIdsHolder" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller" />
    <registryKey key="patch.context.line.count" defaultValue="3" description="Number of context lines for creating patches" />
    <diff.DiffExtension implementation="com.intellij.vcs.commit.CommitSessionCollector$MyDiffExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.commit.CommitSessionCounterUsagesCollector" />
    <advancedSetting id="vcs.annotations.preload" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.process.ignored" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.commit.tool.window" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.non.modal.commit.toggle.ui" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.push.all.with.commits" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <notificationGroup id="External Executable Critical Failures" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.external.executable" />
    <codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.hints.VcsCodeVisionProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.codeInsight.ChangesToolwindowPassCache" />
    <vcs.vcsSymlinkResolver implementation="com.intellij.vcs.DefaultVcsSymlinkResolver" order="last" />
    <history.activityPresentationProvider implementation="com.intellij.vcs.VcsActivityPresentationProvider" />
    <editorSearchAreaProvider implementation="com.intellij.openapi.diff.impl.SearchInDiffChangesProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.vcs.changes.patch.PatchClipboardListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.vcs.roots.VcsRootScanner$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener" topic="com.intellij.openapi.vcs.changes.committed.CommittedChangesListener" />
    <listener class="com.intellij.impl.VcsModuleAttachListener" topic="com.intellij.platform.ModuleAttachListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater" topic="com.intellij.openapi.vcs.changes.ChangeListListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh" topic="com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener" />
    <listener class="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory$Listener" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$MyShelfManagerListener" topic="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManagerListener" />
  </projectListeners>
  <actions>
    <action id="Vcs.ShowTabbedFileHistory" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryAction" icon="AllIcons.Vcs.History" />
    <action id="Vcs.ShowHistoryForRevision" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryForRevisionAction" icon="AllIcons.Vcs.History" />
    <action id="CheckinProject" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinProjectAction" icon="AllIcons.Actions.Commit">
      <keyboard-shortcut first-keystroke="control K" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="ChangesView.ToggleCommitUi" class="com.intellij.openapi.vcs.actions.commit.ToggleChangesViewCommitUiAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="CheckinFiles" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinFilesAction" />
    <action id="UpdateFiles" class="com.intellij.openapi.vcs.update.CommonUpdateFileOrDirectoryAction" />
    <action id="CheckStatusForFiles" class="com.intellij.openapi.vcs.update.CommonStatusFileOrDirectoryAction" />
    <action id="IntegrateFiles" class="com.intellij.openapi.vcs.update.CommonIntegrateFileOrDirectoryAction" />
    <action id="Annotate" class="com.intellij.openapi.vcs.actions.AnnotateToggleAction">
      <synonym key="action.Annotate.synonym1" />
      <synonym key="action.Annotate.with.Blame.text" />
      <add-to-group group-id="Diff.EditorPopupMenu" />
      <add-to-group group-id="Diff.EditorGutterPopupMenu" anchor="first" />
    </action>
    <action id="Show.Current.Revision" class="com.intellij.openapi.vcs.actions.ShowBaseRevisionAction" />
    <action id="Compare.SameVersion" class="com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction" icon="AllIcons.Actions.Diff" />
    <action id="Compare.LastVersion" class="com.intellij.openapi.vcs.actions.CompareWithLastVersion" />
    <action id="Compare.Selected" class="com.intellij.openapi.vcs.actions.CompareWithSelectedRevisionAction" popup="true" />
    <action id="Compare.Specified" class="com.intellij.openapi.vcs.actions.SelectAndCompareWithSelectedRevisionAction" popup="true" />
    <action id="Vcs.ShowHistoryForBlock" class="com.intellij.openapi.vcs.actions.SelectedBlockHistoryAction">
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.method.text" />
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.class.text" />
    </action>
    <action id="Vcs.GetVersion" class="com.intellij.openapi.vcs.history.actions.GetVersionAction" icon="AllIcons.Actions.Download" />
    <action id="Vcs.RefreshFileHistory" class="com.intellij.openapi.vcs.history.actions.RefreshFileHistoryAction" use-shortcut-of="Refresh" />
    <action id="Vcs.ShowDiffWithLocal.Before" class="com.intellij.openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction" />
    <action id="Vcs.ShowDiffWithLocal" class="com.intellij.openapi.vcs.history.actions.ShowDiffAfterWithLocalAction" />
    <action id="Vcs.VcsClone" class="com.intellij.openapi.wm.impl.welcomeScreen.GetFromVersionControlAction">
      <synonym key="action.Vcs.VcsClone.text.synonym1" />
      <synonym key="action.Vcs.VcsClone.text.synonym2" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGroup" searchable="false" />
    <action id="Vcs.UpdateProject" class="com.intellij.openapi.vcs.update.CommonUpdateProjectAction" icon="AllIcons.Actions.CheckOut">
      <keyboard-shortcut first-keystroke="control T" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Vcs.Toolbar.ShowMoreActions" class="com.intellij.openapi.vcs.actions.VcsQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsGroupsWrapper" id="VcsFileGroupPopup" popup="true">
      <add-to-group group-id="VersionControlsGroup" />
    </group>
    <group id="GoToChangeMarkerGroup">
      <separator />
      <action id="VcsShowNextChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Next" icon="AllIcons.Actions.NextOccurence" />
      <action id="VcsShowPrevChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Prev" icon="AllIcons.Actions.PreviousOccurence" />
      <add-to-group group-id="NavigateInFileGroup" anchor="last" />
    </group>
    <action id="VcsShowCurrentChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Current" />
    <group id="VcsTouchBarGroup">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="TouchBarDefaultOptionalGroup" anchor="first" />
    </group>
    <action id="ChangesView.Refresh" class="com.intellij.openapi.vcs.changes.actions.RefreshAction" icon="AllIcons.Actions.Refresh">
      <override-text place="MainMenu" />
      <override-text place="GoToAction" use-text-of-place="MainMenu" />
    </action>
    <action id="ChangesView.SingleClickPreview" class="com.intellij.openapi.vcs.changes.ToggleDetailsAction" />
    <group id="VcsGroups" class="com.intellij.openapi.vcs.actions.VcsGroupsActionGroup" popup="true">
      <group id="Vcs.MainMenu" class="com.intellij.openapi.vcs.actions.VcsMainMenuActionGroup">
        <action id="Start.Use.Vcs" class="com.intellij.ide.actions.StartUseVcsAction">
          <override-text place="Vcs.Toolbar.Widget" />
        </action>
        <separator />
        <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGlobalGroup">
          <action id="Vcs.QuickListPopupAction" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction" />
          <reference ref="CheckinProject" />
          <reference ref="ChangesView.ToggleCommitUi" />
          <reference ref="Vcs.UpdateProject" />
          <action id="Vcs.IntegrateProject" class="com.intellij.openapi.vcs.update.CommonIntegrateProjectAction" />
          <reference ref="ChangesView.Refresh" />
          <separator />
          <group id="Vcs.Specific" class="com.intellij.ide.actions.NonEmptyActionGroup" />
          <separator />
          <action id="ChangesView.CreatePatch" class="com.intellij.openapi.vcs.changes.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
          <action id="ChangesView.ApplyPatch" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchAction">
            <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="ProjectViewEditSource" anchor="after" />
            <add-to-group group-id="NavbarPopupMenu" relative-to-action="EditSource" anchor="after" />
          </action>
          <action id="ChangesView.ApplyPatchFromClipboard" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction" />
          <action id="ChangesView.Shelve" class="com.intellij.openapi.vcs.changes.shelf.ShelveChangesAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Shelve" />
        </group>
        <separator />
        <reference id="Vcs.VcsClone" />
        <group id="Vcs.Browse" class="com.intellij.ide.actions.NonEmptyActionGroup" popup="true" />
        <separator />
        <group id="Vcs.Import" class="com.intellij.ide.actions.NonEmptyActionGroup" />
      </group>
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="ToolsMenu" />
    </group>
    <group id="Patch.MainMenu" popup="true">
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
    </group>
    <group id="Vcs.UmlDiff" />
    <action id="ChangesView.Revert" class="com.intellij.openapi.vcs.changes.actions.RollbackAction" icon="AllIcons.Actions.Rollback" />
    <action id="ChangesView.RevertFiles" class="com.intellij.openapi.vcs.changes.actions.RollbackFilesAction" />
    <group id="ChangesView.ViewOptions" />
    <group id="ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action id="ChangesView.GroupBy.Directory" class="com.intellij.openapi.vcs.changes.actions.SetDirectoryChangesGroupingAction" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ChangesViewToolbar">
      <reference ref="ChangesView.Refresh" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Diff.ShowDiff" />
      <group icon="AllIcons.Vcs.Changelist" id="ChangesView.Changelists" class="com.intellij.openapi.vcs.changes.actions.ChangeListActionGroup" popup="true">
        <action id="ChangesView.NewChangeList" class="com.intellij.openapi.vcs.changes.actions.AddChangeListAction" icon="AllIcons.General.Add" />
        <action id="ChangesView.Rename" class="com.intellij.openapi.vcs.changes.actions.RenameChangeListAction" icon="AllIcons.Actions.Edit" />
        <action id="ChangesView.RemoveChangeList" class="com.intellij.openapi.vcs.changes.actions.RemoveChangeListAction" icon="AllIcons.General.Remove" />
        <action id="ChangesView.SetDefault" class="com.intellij.openapi.vcs.changes.actions.SetDefaultChangeListAction" icon="AllIcons.Actions.Selectall" />
        <action id="ChangesView.Move" class="com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction" />
      </group>
      <action id="ChangesView.ShelveSilently" class="com.intellij.openapi.vcs.changes.actions.ShelveSilentlyAction" icon="AllIcons.Vcs.ShelveSilent">
        <keyboard-shortcut first-keystroke="shift control H" keymap="$default" />
      </action>
    </group>
    <action id="ChangesView.SaveToShelve" class="com.intellij.openapi.vcs.changes.actions.SaveToShelveAction" />
    <action id="Vcs.Diff.ShowCombinedDiff" class="com.intellij.openapi.vcs.changes.actions.diff.ShowCombinedDiffAction" internal="true" icon="AllIcons.Actions.Diff" />
    <action id="Vcs.CombinedDiff.CaretToPrevBlock" class="com.intellij.diff.tools.combined.CombinedCaretToPrevBlockAction" use-shortcut-of="EditorUp">
      <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_UP" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.CaretToNextBlock" class="com.intellij.diff.tools.combined.CombinedCaretToNextBlockAction" use-shortcut-of="EditorDown">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_DOWN" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.ToggleCollapseBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAction">
      <keyboard-shortcut first-keystroke="control ESCAPE" keymap="$default" />
    </action>
    <group id="ChangesViewPopupMenu">
      <reference ref="CheckinFiles" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="$Delete" />
      <action id="ChangesView.AddUnversioned" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction">
        <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
      </action>
      <action id="ChangesView.RemoveDeleted" class="com.intellij.openapi.vcs.changes.actions.ScheduleForRemovalAction" icon="AllIcons.General.Remove" />
      <action id="ChangesView.Edit" class="com.intellij.openapi.vcs.changes.actions.EditAction" />
      <separator />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Rename" />
      <reference ref="ChangesView.CreatePatch" />
      <action id="ChangesView.CreatePatchToClipboard" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Clipboard" />
      <reference ref="ChangesView.Shelve" />
      <separator />
      <reference ref="ChangesView.Refresh" />
      <separator />
      <reference ref="VersionControlsGroup" />
    </group>
    <group id="Unversioned.Files.Dialog">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="$Delete" />
    </group>
    <group id="Unversioned.Files.Dialog.Popup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Move" />
      <reference ref="$Delete" />
    </group>
    <group id="ShelvedChangesPopupMenu" popup="true">
      <action id="ShelveChanges.UnshelveWithDialog" class="com.intellij.openapi.vcs.changes.shelf.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="ShelvedChanges.Restore" class="com.intellij.openapi.vcs.changes.shelf.RestoreShelvedChange" />
      <reference id="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference id="Vcs.ShowDiffWithLocal" />
      <action id="ChangesView.CreatePatchFromChanges" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Dialog" icon="AllIcons.Vcs.Patch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <action id="ShelvedChanges.ImportPatches" class="com.intellij.openapi.vcs.changes.shelf.ImportIntoShelfAction" />
      <separator />
      <action id="ShelvedChanges.Rename" class="com.intellij.openapi.vcs.changes.shelf.RenameShelvedChangeListAction" />
      <reference ref="$Delete" />
      <separator />
    </group>
    <group id="ShelvedChangesToolbar">
      <action id="ChangesView.UnshelveSilently" class="com.intellij.openapi.vcs.changes.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <reference ref="Diff.ShowDiff" />
      <group id="ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <action id="ShelvedChanges.ShowHideDeleted" class="com.intellij.openapi.vcs.changes.shelf.ShowHideRecycledAction" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <action id="Vcs.Shelf.Apply" class="com.intellij.openapi.vcs.changes.savedPatches.ApplyShelfAction" />
    <action id="Vcs.Shelf.Pop" class="com.intellij.openapi.vcs.changes.savedPatches.PopShelfAction" />
    <action id="Vcs.Shelf.Drop" class="com.intellij.openapi.vcs.changes.savedPatches.DropShelfAction" use-shortcut-of="$Delete" />
    <action id="Vcs.Shelf.UnshelveChanges" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAction" />
    <action id="Vcs.Shelf.UnshelveChangesAndRemove" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAndRemoveAction" />
    <group id="Vcs.Shelf.Operations.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference id="Vcs.Shelf.Apply" />
      <reference id="Vcs.Shelf.Pop" />
      <reference id="ShelveChanges.UnshelveWithDialog" />
      <reference ref="Vcs.Shelf.Drop" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
    </group>
    <group id="Vcs.Shelf.ChangesBrowser.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.UnshelveChanges" />
      <reference ref="Vcs.Shelf.UnshelveChangesAndRemove" />
    </group>
    <action id="Vcs.EditSource" class="com.intellij.openapi.vcs.changes.committed.EditSourceFromChangesBrowserAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    <action id="Vcs.OpenRepositoryVersion" class="com.intellij.openapi.vcs.changes.actions.OpenRepositoryVersionAction" />
    <action id="Vcs.RevertSelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Revert" icon="AllIcons.Actions.Rollback" />
    <action id="Vcs.ApplySelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Apply" />
    <group id="Vcs.SavedPatches.ContextMenu">
      <reference id="Vcs.Shelf.Operations.ContextMenu" />
      <separator />
      <reference id="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference id="Vcs.ShowDiffWithLocal" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.ContextMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    <group id="VcsHistoryActionsGroup" />
    <group id="VcsHistoryActionsGroup.Toolbar" />
    <action id="FileHistory.AnnotateRevision" class="com.intellij.openapi.vcs.history.actions.AnnotateRevisionAction" />
    <group id="VcsHistoryInternalGroup.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
    </group>
    <group id="VcsHistoryInternalGroup.Toolbar">
      <reference ref="Vcs.RefreshFileHistory" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="CommittedChangesToolbar">
      <action id="CommittedChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshCommittedAction" icon="AllIcons.Actions.Refresh" />
      <action id="CommittedChanges.Filter" class="com.intellij.openapi.vcs.changes.committed.FilterCommittedAction" icon="AllIcons.General.Filter" />
      <action id="CommittedChanges.Details" class="com.intellij.openapi.vcs.changes.committed.ChangeListDetailsAction" icon="AllIcons.Actions.Preview" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <action id="CommittedChanges.Revert" class="com.intellij.openapi.vcs.changes.actions.RevertChangeListAction" icon="AllIcons.Actions.Rollback" />
      <action id="CommittedChanges.Clear" class="com.intellij.openapi.vcs.changes.committed.ClearCommittedAction" icon="AllIcons.Actions.GC" />
    </group>
    <group id="Vcs.RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="ChangesBrowser.FiltererGroup" class="com.intellij.openapi.vcs.changes.ui.browser.ChangesFilterer$FilterGroup" />
    <group id="Vcs.RepositoryChangesBrowserMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <reference id="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="IncomingChangesToolbar">
      <action id="IncomingChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshIncomingChangesAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="Vcs.UpdateProject" />
    </group>
    <group id="Vcs.History">
      <action id="VcsHistory.ShowAllAffected" class="com.intellij.openapi.vcs.annotate.ShowAllAffectedGenericAction" icon="AllIcons.Actions.ListChanges" />
    </group>
    <action id="ChangesView.Browse" class="com.intellij.openapi.vcs.changes.committed.BrowseCommittedChangesAction" />
    <group id="EditorGutterVcsPopupMenu">
      <reference ref="Annotate" />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="first" />
      <separator />
    </group>
    <group id="Vcs.CheckinProjectToolbar" />
    <group id="Vcs.CheckinProjectMenu" />
    <group id="UpdateActionGroup">
      <reference ref="EditSource" />
      <reference ref="$Delete" />
      <reference id="Diff.ShowDiff" />
    </group>
    <action id="Vcs.ReformatCommitMessage" class="com.intellij.vcs.commit.message.ReformatCommitMessageAction" use-shortcut-of="ReformatCode" />
    <group id="Vcs.MessageActionGroup">
      <action id="Vcs.ShowMessageHistory" class="com.intellij.openapi.vcs.actions.ShowMessageHistoryAction" icon="AllIcons.Vcs.History" />
    </group>
    <group id="Vcs.Commit.PrimaryCommitActions" />
    <group id="Vcs.CommitExecutor.Actions" />
    <group id="ChangesView.CommitToolbar">
      <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction" />
      <reference id="Vcs.MessageActionGroup" />
    </group>
    <action id="ChangesView.ShowCommitOptions" class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction" />
    <action id="Vcs.RunCommitChecks" class="com.intellij.vcs.commit.RunCommitChecksAction" />
    <action class="com.intellij.openapi.vcs.actions.VcsToolbarLabelAction" id="VcsToolbarLabelAction" />
    <group id="VcsToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="MainToolBarSettings" />
    </group>
    <group id="VcsNavBarToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="NavBarVcsGroup" anchor="first" />
    </group>
    <action id="CloseAllUnmodifiedEditors" class="com.intellij.ide.actions.CloseAllUnmodifiedEditorsAction">
      <add-to-group group-id="CloseEditorsGroup" anchor="after" relative-to-action="CloseAllEditors" />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="CloseAllEditors" />
    </action>
    <group id="Vcs.Diff.Commit.KeymapGroup" searchable="false">
      <action id="Vcs.Diff.IncludeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.ExcludeChangedLinesFromCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.IncludeWholeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="Diff.ResolveConflict" anchor="after" />
    </group>
    <group id="Vcs.Diff.KeymapGroup" searchable="false">
      <action id="Vcs.RollbackChangedLines" class="com.intellij.openapi.vcs.ex.RollbackLineStatusAction" icon="AllIcons.Actions.Rollback" />
      <action id="Vcs.ShowDiffChangedLines" class="com.intellij.openapi.vcs.ex.ShowDiffLineStatusAction" icon="AllIcons.Actions.Diff" />
      <action id="Vcs.MoveChangedLinesToChangelist" class="com.intellij.openapi.vcs.ex.MoveChangesLineStatusAction" />
      <action id="Vcs.Diff.ToggleDiffAligningMode" class="com.intellij.diff.actions.impl.ToggleDiffAligningModeAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
        <override-text place="popup@DiffToolbar" />
      </action>
      <action id="Vcs.Diff.ResolveConflictsInImports" class="com.intellij.diff.merge.ResolveConflictsInImportsToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
      </action>
      <action id="Vcs.Diff.ShowDiffInEditorTab" class="com.intellij.openapi.vcs.changes.actions.diff.MoveDiffPreviewToEditorAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" anchor="last" />
        <add-to-group group-id="Diff.Binary.Settings" anchor="last" />
      </action>
      <group id="Vcs.Diff.EditorTabs.Group" searchable="false">
        <action id="Vcs.Diff.ShowDiffInNewWindow" icon="AllIcons.Actions.MoveToWindow" class="com.intellij.openapi.vcs.changes.actions.diff.MoveDiffPreviewToNewWindowAction">
          <add-to-group group-id="Diff.Binary.Settings" />
        </action>
        <action id="Vcs.Diff.EnableDisableCombinedDiff" class="com.intellij.diff.actions.impl.CombinedDiffToggleAction" />
        <separator />
        <action id="Vcs.CombinedDiff.ToggleCollapseAllBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAllAction" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" anchor="last" />
      </group>
      <add-to-group group-id="Diff.KeymapGroup" />
    </group>
    <action id="Vcs.Diff.ToggleSearchInChanges" class="com.intellij.openapi.diff.impl.ToggleSearchInChangesAction">
      <add-to-group group-id="Editor.Search.Filter.Results" />
    </action>
    <reference ref="Vcs.VcsClone">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </reference>
    <action id="Vcs.CopyRevisionNumberAction" class="com.intellij.openapi.vcs.history.actions.CopyRevisionNumberAction" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyReference" />
    <action id="Vcs.CopyCommitSubjectAction" class="com.intellij.openapi.vcs.history.actions.CopyCommitSubjectAction" icon="AllIcons.Actions.Copy" />
    <group id="VcsSelectionHistoryDialog.Popup">
      <reference id="Diff.ShowDiff" />
      <reference id="Vcs.ShowDiffWithLocal" />
      <reference id="VcsHistory.ShowAllAffected" />
      <reference id="Vcs.CopyRevisionNumberAction" />
    </group>
    <group id="Shelve.KeymapGroup" searchable="false">
      <reference ref="ChangesView.Shelve" />
      <reference ref="ChangesView.ShelveSilently" />
      <reference ref="ChangesView.SaveToShelve" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="ChangesView.UnshelveSilently" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
      <separator />
      <reference ref="ShelvedChanges.Rename" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="ShelvedChanges.ShowHideDeleted" />
      <separator />
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="FileHistory.KeymapGroup" searchable="false">
      <reference id="Vcs.GetVersion" />
      <reference id="FileHistory.AnnotateRevision" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="VcsActions.KeymapGroup" searchable="false">
      <reference ref="Vcs.ToggleAmendCommitMode" />
      <reference ref="CheckinProject" />
      <reference ref="CheckinFiles" />
      <reference ref="Vcs.RunCommitChecks" />
      <reference ref="ChangesView.ShowCommitOptions" />
      <reference ref="UpdateFiles" />
      <reference ref="CheckStatusForFiles" />
      <reference ref="IntegrateFiles" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForRevision" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Compare.Specified" />
      <reference ref="Compare.Selected" />
      <reference ref="Annotate" />
      <separator />
      <reference ref="VcsShowNextChangeMarker" />
      <reference ref="VcsShowPrevChangeMarker" />
      <reference ref="VcsShowCurrentChangeMarker" />
      <reference ref="Vcs.RollbackChangedLines" />
      <reference ref="Vcs.ShowDiffChangedLines" />
      <reference ref="Vcs.MoveChangedLinesToChangelist" />
      <separator />
      <reference ref="Start.Use.Vcs" />
      <reference ref="Vcs.QuickListPopupAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="Vcs.IntegrateProject" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.SingleClickPreview" />
      <reference ref="$Delete" />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.RemoveDeleted" />
      <reference ref="ChangesView.Edit" />
      <reference ref="ChangesView.Rename" />
      <separator />
      <reference ref="CommittedChanges.Refresh" />
      <reference ref="CommittedChanges.Filter" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="CommittedChanges.Revert" />
      <reference ref="CommittedChanges.Clear" />
      <reference ref="IncomingChanges.Refresh" />
      <separator />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <separator />
      <reference ref="Vcs.ShowMessageHistory" />
      <reference ref="CloseAllUnmodifiedEditors" />
      <reference ref="Vcs.VcsClone" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Diff.CompareWith.KeymapGroup" searchable="false">
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Specified" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <add-to-group group-id="Diff.KeymapGroup" anchor="after" relative-to-action="CompareClipboardWithSelection" />
    </group>
    <group id="Vcs.ToolWindow.CreateRepository" searchable="false" />
    <action id="ActivateCommitToolWindow" class="com.intellij.openapi.vcs.changes.ui.ActivateCommitToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="Vcs.ShowConsoleTab" class="com.intellij.vcs.console.ShowVcsConsoleTabAction" />
    <group id="CommitView.GearActions">
      <group id="CommitView.ShowOnDoubleClick" popup="true" searchable="false">
        <action id="CommitView.ShowOnDoubleClick.EditorPreview" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$EditorPreview">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="CommitView.ShowOnDoubleClick.Source" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$Source">
          <override-text place="ToolwindowPopup" />
        </action>
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.GearActions">
      <group id="LocalChangesView.ShowOnDoubleClick" popup="true" searchable="false" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <reference ref="CommitView.ShowOnDoubleClick.EditorPreview" />
        <reference ref="CommitView.ShowOnDoubleClick.Source" />
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.TabActions" />
    <group id="Vcs.Show.Toolwindow.Tab">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
      <action id="Vcs.Show.Local.Changes" class="com.intellij.vcs.VcsShowLocalChangesAction" />
      <action id="Vcs.Show.Shelf" class="com.intellij.vcs.VcsShowShelfAction" />
    </group>
    <action id="AnnotateStackTraceAction.show.files.modification.info" class="com.intellij.unscramble.AnnotateStackTraceAction" icon="AllIcons.Actions.Annotate">
      <add-to-group group-id="AnalyzeStacktraceToolbar" anchor="first" />
    </action>
    <action id="Vcs.Operations.Popup.Annotate" class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </action>
    <group id="Vcs.Operations.Popup">
      <group id="Vcs.Operations.Popup.VcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsAware">
        <group id="Vcs.Operations.Popup.VcsNameSeparator" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsNameSeparator" />
        <reference id="ChangesView.AddUnversioned" />
        <reference id="CheckinProject" />
        <reference ref="ChangesView.ToggleCommitUi" />
        <reference id="CheckinFiles" />
        <reference id="ChangesView.Revert" />
        <separator />
        <reference id="Vcs.ShowTabbedFileHistory" />
        <reference id="Annotate" />
        <reference id="Compare.SameVersion" />
      </group>
      <separator />
      <group id="Vcs.Operations.Popup.Vcs.Providers" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$Providers" />
      <group id="Vcs.Operations.Popup.NonVcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$NonVcsAware">
        <reference id="Start.Use.Vcs" />
      </group>
      <separator />
      <group class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup$Group" popup="true" id="ShowAnnotateOperationsPopupGroup" />
    </group>
    <action id="MarkFileDirty" internal="true" class="com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType" />
    <psi.referenceContributor language="IgnoreLang" implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor" />
    <lang.elementManipulator forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry" implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator" />
    <lang.parserDefinition language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor" />
    <lang.syntaxHighlighterFactory language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory" />
    <localInspection language="IgnoreLang" bundle="messages.VcsBundle" enabledByDefault="true" groupKey="ignore.codeInspection.group" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection" key="ignore.codeInspection.duplicateEntry" level="WARNING" />
    <projectService serviceInterface="com.intellij.diff.editor.DiffEditorTabFilesManager" serviceImplementation="com.intellij.openapi.vcs.changes.EditorTabDiffPreviewManager" overrides="true" />
    <vcsStartupActivity implementation="com.intellij.vcs.commit.CommitModeManager$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.CombinedDiffManager" serviceImplementation="com.intellij.openapi.vcs.changes.actions.diff.CombinedDiffManagerImpl" />
    <intentionAction>
      <className>com.intellij.openapi.vcs.intentions.SelectedBlockHistoryIntention</className>
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.annotate.AnnotationsPreloader$AnnotationsPreloaderFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.platform.ide.impl.statistic.ToolWindowStateListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.openapi.vcs.changes.DiffEditorTabStateListener" topic="com.intellij.openapi.vcs.changes.VcsEditorTabFilesListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.log.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="logProvider" interface="com.intellij.vcs.log.VcsLogProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="logHighlighterFactory" interface="com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory" dynamic="true" />
    <extensionPoint name="customVcsLogUiFactoryProvider" interface="com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsLogCustomColumn" interface="com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn" dynamic="true" />
    <extensionPoint name="vcsLogCommitStatusProvider" interface="com.intellij.vcs.log.ui.frame.VcsCommitExternalStatusProvider" dynamic="true" />
    <extensionPoint name="vcsLogFileHistoryHandler" interface="com.intellij.vcs.log.VcsLogFileHistoryHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileHistoryPerformanceListener" interface="com.intellij.vcs.log.history.FileHistoryPerformanceListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <changesViewContent tabName="Log" className="com.intellij.vcs.log.impl.VcsLogContentProvider" predicateClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate" displayNameSupplierClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier" />
    <applicationService serviceImplementation="com.intellij.vcs.log.impl.VcsLogApplicationSettings" />
    <projectConfigurable id="vcs.log" parentId="project.propVCSSupport.Mappings" provider="com.intellij.vcs.log.ui.VcsLogConfigurableProvider" key="vcs.log.settings.group.title" bundle="messages.VcsLogBundle" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogObjectsFactory" serviceImplementation="com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsUserRegistry" serviceImplementation="com.intellij.vcs.log.data.VcsUserRegistryImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogFeaturesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogPerformanceStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.vcs.log.ui.VcsLogNotificationIdsHolder" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MyCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory" />
    <postStartupActivity implementation="com.intellij.vcs.log.impl.VcsProjectLog$InitLogStartupActivity" />
    <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider" serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl" />
    <uiDataRule implementation="com.intellij.vcs.log.ui.VcsLogUiDataRule" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowStandaloneDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowStandaloneDiffFromLogActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider" />
    <vcsAnnotationGutterActionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowInFileHistoryAnnotationActionProvider" />
    <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter" />
    <customizableActionGroupProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCustomizableActionGroupProvider" />
    <virtualFileSystem key="vcs-log" implementationClass="com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem" />
    <fileIconProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogIconProvider" />
    <fileEditorProvider id="VcsLogEditor" implementation="com.intellij.vcs.log.ui.editor.VcsLogEditorProvider" fileType="VcsLog" />
    <editorTabTitleProvider implementation="com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider" />
    <openTelemetryExporterProvider implementation="com.intellij.vcs.log.statistics.VcsLogTelemetryExporter" />
    <bookmarkProvider implementation="com.intellij.vcs.log.ui.VcsLogBookmarkProvider" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" class="com.intellij.vcs.log.impl.VcsLogToolwindowManagerListener" />
    <listener class="com.intellij.vcs.log.ui.VcsLogBookmarksManagerListener" topic="com.intellij.ide.bookmark.BookmarksListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsLogBundle">
    <group id="Log.Unsorted.KeymapGroup" searchable="false">
      <action class="com.intellij.vcs.log.ui.actions.GoToHashOrRefAction" id="Vcs.Log.GoToRef" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action class="com.intellij.vcs.log.ui.actions.GoToParentRowAction" id="Vcs.Log.GoToParent">
        <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
        <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsShowLogAction" id="Vcs.Show.Log" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.CompactReferencesViewAction" id="Vcs.Log.CompactReferencesView" />
      <action class="com.intellij.vcs.log.ui.actions.ShowTagNamesAction" id="Vcs.Log.ShowTagNames" />
      <action class="com.intellij.vcs.log.ui.actions.AlignLabelsAction" id="Vcs.Log.AlignLabels" />
      <action class="com.intellij.vcs.log.ui.actions.CollapseGraphAction" id="Vcs.Log.CollapseAll" />
      <action class="com.intellij.vcs.log.ui.actions.ExpandGraphAction" id="Vcs.Log.ExpandAll" />
      <action class="com.intellij.vcs.log.ui.actions.ShowLongEdgesAction" id="Vcs.Log.ShowLongEdges" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDetailsAction" id="Vcs.Log.ShowDetailsAction" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction" id="Vcs.Log.ShowDiffPreview" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction" id="Vcs.Log.MoveDiffPreviewToBottom" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction" id="Vcs.Log.MoveDiffPreviewToRight" />
      <action class="com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction" id="Vcs.Log.ShowChangesFromParents" />
      <action class="com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction" id="Vcs.Log.ShowOnlyAffectedChanges" icon="AllIcons.Nodes.Folder" />
      <action class="com.intellij.vcs.log.ui.actions.ShowRootsColumnAction" id="Vcs.Log.ShowRootsColumnAction" />
      <action class="com.intellij.vcs.log.ui.actions.PreferCommitDateAction" id="Vcs.Log.PreferCommitDate" />
      <action class="com.intellij.vcs.log.ui.actions.FocusTextFilterAction" id="Vcs.Log.FocusTextFilter">
        <keyboard-shortcut first-keystroke="control L" keymap="$default" />
        <keyboard-shortcut first-keystroke="control L" keymap="Visual Studio" remove="true" />
      </action>
      <group class="com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup" id="Vcs.Log.ToggleColumns" />
      <group class="com.intellij.vcs.log.ui.actions.HighlightersActionGroup" id="Vcs.Log.HighlightersActionGroup" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InToolWindow" id="Vcs.Log.OpenAnotherTab" icon="AllIcons.General.Add" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InEditor" id="Vcs.Log.OpenAnotherTabInEditor" icon="AllIcons.Actions.OpenNewTab" />
      <action class="com.intellij.vcs.log.ui.actions.RefreshLogAction" id="Vcs.Log.Refresh" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction" id="Vcs.Log.ShowTooltip" use-shortcut-of="QuickJavaDoc" />
      <action class="com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction" id="Vcs.Log.EnableFilterByRegexAction" icon="AllIcons.Actions.Regex" />
      <action class="com.intellij.vcs.log.ui.actions.EnableMatchCaseAction" id="Vcs.Log.MatchCaseAction" icon="AllIcons.Actions.MatchCase" />
      <action class="com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction" id="Vcs.Log.OpenRepositoryVersion" use-shortcut-of="Vcs.OpenRepositoryVersion" />
      <action class="com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction" id="Vcs.Log.AnnotateRevisionAction" use-shortcut-of="Annotate" icon="AllIcons.Actions.Annotate" />
      <action class="com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction" id="Vcs.Log.ShowAllAffected" use-shortcut-of="VcsHistory.ShowAllAffected" icon="AllIcons.Actions.ListChanges" />
      <action class="com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction" id="Vcs.Log.CompareRevisions" icon="AllIcons.Actions.Diff" />
      <action class="com.intellij.vcs.log.ui.actions.ResumeIndexingAction" id="Vcs.Log.ResumeIndexing" icon="AllIcons.Process.ProgressResumeSmall" />
      <action class="com.intellij.vcs.log.ui.actions.InvalidateVcsLogCaches" id="Vcs.Log.InvalidateCaches" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckSelectedCommits" id="Vcs.Log.CheckSelectedCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckOldCommits" id="Vcs.Log.CheckFirstCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowBigRepositoriesList" id="Vcs.Log.ShowBigRepositories" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitInLogAction" id="Vcs.Log.SelectInLog" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="after" relative-to-action="Vcs.CopyRevisionNumberAction" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowSettingsAction" id="Vcs.Log.ShowSettingsAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Vcs.Log.BranchActionsGroup" popup="false">
      <separator key="action.vcs.log.branches.separator" />
      <reference id="Vcs.Log.CollapseAll" />
      <reference id="Vcs.Log.ExpandAll" />
    </group>
    <group id="Vcs.Log.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference id="Vcs.Log.ShowRootsColumnAction" />
      <reference id="Vcs.Log.CompactReferencesView" />
      <reference id="Vcs.Log.ShowTagNames" />
      <reference id="Vcs.Log.ShowLongEdges" />
      <reference id="Vcs.Log.PreferCommitDate" />
      <reference id="Vcs.Log.AlignLabels" />
      <reference id="Vcs.Log.ToggleColumns" />
      <separator />
      <reference id="Vcs.Log.HighlightersActionGroup" />
    </group>
    <group id="Vcs.Log.TextFilterSettings" icon="AllIcons.General.GearPlain">
      <reference id="Vcs.Log.EnableFilterByRegexAction" />
      <reference id="Vcs.Log.MatchCaseAction" />
    </group>
    <group id="Vcs.Log.Toolbar.Internal">
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
    </group>
    <group id="Vcs.Log.ContextMenu">
      <reference id="Vcs.CopyRevisionNumberAction" />
      <reference id="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference id="Vcs.Log.CompareRevisions" />
      <reference id="Vcs.ShowDiffWithLocal" />
      <separator />
      <reference id="Vcs.Log.GoToChild" />
      <reference id="Vcs.Log.GoToParent" />
      <separator />
    </group>
    <group id="Vcs.Log.Toolbar.RightCorner">
      <reference id="Vcs.Log.ResumeIndexing" />
      <reference id="Vcs.Log.Refresh" />
      <group id="Vcs.Log.Toolbar" />
      <reference id="Vcs.Log.PresentationSettings" />
      <reference id="Vcs.Log.GoToRef" />
    </group>
    <group id="Vcs.Log.Diff.Preview.Location" popup="true" class="com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup">
      <reference id="Vcs.Log.MoveDiffPreviewToBottom" />
      <reference id="Vcs.Log.MoveDiffPreviewToRight" />
    </group>
    <group id="Vcs.Log.LayoutConfiguration" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Debugger.RestoreLayout" popup="false">
      <separator key="group.Vcs.Log.LayoutConfiguration.separator.text" />
      <reference id="Vcs.Log.ShowDetailsAction" />
      <reference id="Vcs.Log.ShowDiffPreview" />
      <reference id="Vcs.Log.Diff.Preview.Location" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.PresentationSettings" icon="AllIcons.Actions.GroupBy" popup="true">
      <reference id="ChangesView.GroupBy" />
      <reference id="ChangesBrowser.FiltererGroup" />
      <reference id="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Toolbar">
      <reference id="Vcs.RepositoryChangesBrowserToolbar" />
      <reference id="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference id="Vcs.Log.ChangesBrowser.PresentationSettings" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Popup">
      <reference id="Vcs.RepositoryChangesBrowserMenu" />
      <reference id="Vcs.Log.ShowChangesFromParents" />
    </group>
    <group id="Vcs.Log.ToolWindow.TabActions">
      <reference id="Vcs.Log.OpenAnotherTab" />
      <group id="Vcs.Log.ToolWindow.TabActions.DropDown" icon="AllIcons.Toolbar.Expand" popup="true" class="com.intellij.vcs.log.ui.actions.VcsLogToolWindowDropdownActionGroup">
        <reference id="Vcs.Log.OpenAnotherTabInEditor" />
        <reference id="Vcs.ShowTabbedFileHistory" />
        <reference id="Vcs.ShowConsoleTab" />
        <separator />
        <reference id="Vcs.Log.ShowSettingsAction" />
      </group>
      <add-to-group group-id="LocalChangesView.TabActions" />
    </group>
    <group id="Vcs.FileHistory.ContextMenu">
      <reference id="Vcs.CopyRevisionNumberAction" />
      <reference id="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference id="Vcs.GetVersion" />
      <reference id="Vcs.Log.OpenRepositoryVersion" />
      <reference id="Vcs.ShowDiffWithLocal" />
      <reference id="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference id="Vcs.Log.ShowAllAffected" />
      <reference id="Vcs.Log.AnnotateRevisionAction" />
      <reference id="Vcs.Log.SelectInLog" />
      <reference id="VcsHistoryActionsGroup" />
    </group>
    <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference id="Vcs.Log.PreferCommitDate" />
      <reference id="Vcs.Log.ToggleColumns" />
      <reference id="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.FileHistory.Toolbar">
      <reference id="Vcs.Log.Refresh" />
      <reference id="Diff.ShowDiff" />
      <reference id="Vcs.Log.ShowAllAffected" />
      <separator />
      <reference id="Vcs.FileHistory.PresentationSettings" />
      <separator />
      <reference id="VcsHistoryActionsGroup.Toolbar" />
      <reference id="Vcs.Log.ResumeIndexing" />
    </group>
    <group id="Vcs.FileHistory.Toolbar.RightCorner">
      <reference id="Vcs.Log.SelectInLog" />
    </group>
    <group id="Vcs.Log.Internal" internal="true" popup="true">
      <reference id="Vcs.Log.InvalidateCaches" />
      <reference id="Vcs.Log.CheckFirstCommitsIndexData" />
      <reference id="Vcs.Log.CheckSelectedCommitsIndexData" />
      <reference id="Vcs.Log.ShowBigRepositories" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="Log.KeymapGroup" searchable="false">
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.CompareRevisions" />
      <separator />
      <reference ref="Vcs.Log.GoToRef" />
      <reference ref="Vcs.Log.GoToParent" />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.FocusTextFilter" />
      <reference ref="Vcs.Log.TextFilterSettings" />
      <separator />
      <reference ref="Vcs.Log.PresentationSettings" />
      <separator />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference id="Log.Unsorted.KeymapGroup" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Log.FileHistory.KeymapGroup" popup="false">
      <reference id="Vcs.Log.OpenRepositoryVersion" />
      <reference id="Diff.ShowDiff" />
      <reference id="Vcs.ShowDiffWithLocal" />
      <reference id="ChangesView.CreatePatchFromChanges" />
      <reference id="Vcs.Log.AnnotateRevisionAction" />
      <reference id="Vcs.Log.ShowAllAffected" />
      <reference id="Vcs.CopyRevisionNumberAction" />
      <separator />
      <reference id="Vcs.Log.Refresh" />
      <reference id="Vcs.Log.ShowDetailsAction" />
      <reference id="Vcs.Log.ShowDiffPreview" />
      <reference id="Vcs.FileHistory.ContextMenu" />
      <reference id="Vcs.FileHistory.Toolbar" />
      <reference id="VcsHistoryActionsGroup" />
      <reference id="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="FileHistory.KeymapGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="pushSupport" interface="com.intellij.dvcs.push.PushSupport" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="cherryPicker" interface="com.intellij.dvcs.cherrypick.VcsCherryPicker" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsRepositoryCreator" interface="com.intellij.dvcs.repo.VcsRepositoryCreator" dynamic="true" />
    <extensionPoint name="prePushHandler" interface="com.intellij.dvcs.push.PrePushHandler" dynamic="true" />
    <extensionPoint name="clonePathProvider" interface="com.intellij.dvcs.repo.ClonePathProvider" dynamic="true" />
    <extensionPoint name="pushDialogActionsProvider" interface="com.intellij.dvcs.push.PushDialogActionsProvider" dynamic="true" />
    <extensionPoint name="pushDialogCustomizer" interface="com.intellij.dvcs.push.PushDialogCustomizer" dynamic="true" />
    <extensionPoint name="commitNodeUiRenderExtension" interface="com.intellij.dvcs.push.ui.CommitNodeUiRenderExtension" dynamic="true" />
    <extensionPoint name="customPushOptionsPanelFactory" interface="com.intellij.dvcs.push.CustomPushOptionsPanelFactory" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="Vcs.CherryPick" class="com.intellij.dvcs.cherrypick.VcsCherryPickAction" icon="DvcsImplIcons.CherryPick" />
    <action id="Vcs.Push" class="com.intellij.dvcs.push.VcsPushAction" icon="AllIcons.Vcs.Push">
      <keyboard-shortcut first-keystroke="control shift K" keymap="$default" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
    </action>
    <group id="Vcs.Push.Actions">
      <action id="Vcs.Push.Simple" class="com.intellij.dvcs.push.ui.SimplePushAction" />
      <action id="Vcs.Push.Force" class="com.intellij.dvcs.push.ui.ForcePushAction" />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Dvcs.Log.ContextMenu">
      <reference id="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.FileHistory.ContextMenu">
      <reference id="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.Log.Toolbar">
      <reference id="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.Toolbar" />
    </group>
    <group id="Vcs.CherryPick.KeymapGroup" searchable="false">
      <reference ref="Vcs.CherryPick" />
      <reference ref="Vcs.Push" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <action id="ChangesView.GroupBy.Repository" class="com.intellij.dvcs.actions.SetRepositoryChangesGroupingAction">
      <add-to-group group-id="ChangesView.GroupBy" />
    </action>
    <action id="CheckIgnoredAndNotExcludedDirectories" class="com.intellij.dvcs.ignore.CheckIgnoredToExcludeAction" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.dvcs.shelf.ShelfViewUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <changesGroupingPolicy key="repository" id="repository" weight="30" implementationClass="com.intellij.dvcs.ui.RepositoryChangesGroupingPolicy$Factory" />
    <vcsStartupActivity implementation="com.intellij.dvcs.repo.VcsRepositoryManager$MyStartupActivity" />
    <iconDescriptionBundle resourceBundle="messages.DvcsBundle" />
    <editorNotificationProvider implementation="com.intellij.dvcs.ignore.IgnoredToExcludeNotificationProvider" />
    <statistics.notificationIdsHolder implementation="com.intellij.dvcs.DvcsNotificationIdsHolder" />
    <productivityFeaturesProvider implementation="com.intellij.dvcs.featureStatistics.VcsProductivityFeaturesProvider" />
    <featureStatisticsBundle qualifiedName="messages.VcsProductivityFeatures" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.dvcs.ui.CompareBranchesDiffPanel$GetVersionActionProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.smart.update"><![CDATA[<idea-plugin package="com.intellij.smartUpdate">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="smartUpdateStep" interface="com.intellij.smartUpdate.SmartUpdateStep" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <smartUpdateStep id="ide.update" implementation="com.intellij.smartUpdate.IdeUpdateStep" />
    <smartUpdateStep id="plugins.update" implementation="com.intellij.smartUpdate.PluginsUpdateStep" />
    <smartUpdateStep id="vcs.update" implementation="com.intellij.smartUpdate.VcsUpdateStep" />
    <smartUpdateStep id="build.project" implementation="com.intellij.smartUpdate.BuildProjectStep" />
    <backgroundPostStartupActivity implementation="com.intellij.smartUpdate.IdeRestartedActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.smartUpdate.SmartUpdateUsagesCollector" />
    <registryKey key="ide.smart.update" defaultValue="false" description="Enables the 'Update and Build' action which allows to upgrade the IDE installation,                  and to update and build the sources" />
  </extensions>
  <actions resource-bundle="messages.SmartUpdateBundle">
    <action id="smart.update" class="com.intellij.smartUpdate.SmartUpdateAction">
      <add-to-group group-id="UpdateEntryPointGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" serviceImplementation="com.intellij.openapi.updateSettings.base.ShowWhatIsNewPageAfterUpdateCustomization" overrides="true" />
  </extensions>
</idea-plugin> H  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>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Gradle DSL API</name>
  <vendor>JetBrains, Google</vendor>
  <description><![CDATA[Technical plugin, provides Gradle dsl API]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="com.android.tools.gradleModelProvider" interface="com.android.tools.idea.gradle.dsl.api.GradleModelProvider" />
    <extensionPoint qualifiedName="com.android.tools.idea.gradle.dsl.transformerFactory" interface="com.android.tools.idea.gradle.dsl.parser.GradleDslTransformerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.android.tools.idea.gradle.dsl.blockModelProvider" interface="com.android.tools.idea.gradle.dsl.model.BlockModelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.android.tools.idea.versionCatalogFilesGradleModel" interface="com.android.tools.idea.gradle.dsl.model.VersionCatalogFilesModel" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.GradleDefaultBlockModels" />
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.crashlytics.FirebaseCrashlyticsBlockModelProvider" />
    <blockModelProvider implementation="com.android.tools.idea.gradle.dsl.model.crashlytics.CrashlyticsBlockModelProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleDslModelExperimentalSettings" />
    <applicationService serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleBlockModelMap" />
    <applicationService serviceInterface="com.android.tools.idea.gradle.dsl.api.GradleModelProvider" serviceImplementation="com.android.tools.idea.gradle.dsl.model.GradleModelSource" />
  </extensions>
  <dependencies>
    <plugin id="com.intellij.gradle" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <content>
    <module name="intellij.android.gradle.dsl/groovy"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.parser.groovy">
  <dependencies>
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.groovy.GroovyDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.kotlin"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.kotlin.KotlinDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.toml"><![CDATA[<idea-plugin package="com.android.tools.idea.gradle.dsl.parser.toml">
  <dependencies>
    <plugin id="org.toml.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.toml.TomlDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.android.gradle.dsl.declarative"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Gradle Declarative Configuration Language" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeFileType" fieldName="INSTANCE" language="Declarative" extensions="dcl" />
    <lang.parserDefinition language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeParserDefinition" />
    <lang.ast.factory language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.psi.DeclarativeASTFactory" />
    <lang.syntaxHighlighter language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeHighlighter" />
    <lang.quoteHandler language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeQuoteHandler" />
    <lang.braceMatcher language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativePairedBraceMatcher" />
    <todoIndexer filetype="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeTodoIndexer" />
    <indexPatternBuilder implementation="com.android.tools.idea.gradle.declarative.DeclarativeTodoIndexPatternBuilder" />
    <lang.formatter language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.formatting.DeclarativeFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="com.android.tools.idea.gradle.declarative.formatting.settings.DeclarativeLanguageCodeStyleSettingsProvider" />
    <completion.contributor language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeCompletionContributor" />
    <completion.confidence language="Declarative" id="EnableAutoPopupInDeclarativeCompletion" implementationClass="com.android.tools.idea.gradle.declarative.EnableAutoPopupInDeclarativeCompletion" />
    <annotator language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeAnnotator" />
    <psi.referenceContributor language="Declarative" implementation="com.android.tools.idea.gradle.declarative.DeclarativeVersionCatalogReferenceContributor" />
    <lang.commenter language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeCommenter" />
    <lang.foldingBuilder language="Declarative" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeFoldingBuilder" />
    <colorSettingsPage implementation="com.android.tools.idea.gradle.declarative.color.DeclarativeColorSettingsPage" />
    <localInspection language="Declarative" bundle="messages.DeclarativeBundle" groupKey="inspection.group.declarative" key="inspection.declarative.unresolved.reference.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.android.tools.idea.gradle.declarative.DeclarativeUnresolvedReferenceInspection" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="com.android.tools.idea.gradle.declarative.DeclarativeUastLanguagePlugin" />
  </extensions>
  <extensions defaultExtensionNs="com.android.tools.idea.gradle.dsl">
    <transformerFactory implementation="com.android.tools.idea.gradle.dsl.parser.declarative.DeclarativeDslTransformerFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/android-gradle-dsl.jar  completionMlRanking   U<idea-plugin package="com.intellij.completion.ml">
  <id>com.intellij.completion.ml.ranking</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Machine Learning Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves code completion feature by reordering of elements in the completion
      popup by ranking more relevant items higher using machine learning.
      </p>
      <br>
      <p>To enable the feature for your programming language, check settings in
      Editor | General | Code Completion | "Machine Learning Assistant Code Completion" section.</p>]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <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>
  </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>
    <action id="DumpMLExperimentGroups" class="com.intellij.completion.ml.actions.DumpMLExperimentsGroupsAction" internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="after" relative-to-action="DumpMLCompletionFeatures" />
    </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.experiment.ExperimentStatus" serviceImplementation="com.intellij.completion.ml.experiment.ClientExperimentStatus" preload="true" />
    <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  configurationScript  P<idea-plugin implementation-detail="true" package="com.intellij.configurationScript">
  <name>Configuration Script</name>
  <id>com.intellij.configurationScript</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Supports configuring the IDE using text files (YAML, JSON). Experimental.</p>]]></description>
  <vendor>JetBrains</vendor>
  <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" preload="notHeadless" 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>
  <name>Copyright</name>
  <category>Other Tools</category>
  <id>com.intellij.copyright</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Ensures that files in a project or module have a consistent copyright notice.
    It does not guarantee copyright compliance nor does it constitute legal advice.
    <ul><li>Create multiple copyright profiles to use in different scopes</li>
    <li>Import existing profiles</li></ul>

    To configure, open the <b>Settings / Preferences</b> dialog and select <b>Editor | Copyright</b>.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.copyright.vcs"><![CDATA[<idea-plugin package="com.maddyhome.idea.copyright.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.maddyhome.idea.copyright.vcs.UpdateCopyrightCheckinHandlerFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="editor" groupWeight="110" dynamic="true" bundle="messages.CopyrightBundle" key="configurable.CopyrightProjectConfigurable.display.name" id="copyright" instance="com.maddyhome.idea.copyright.ui.CopyrightProjectConfigurable" />
    <applicationService serviceImplementation="com.maddyhome.idea.copyright.util.FileTypeUtil" />
    <projectService serviceImplementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState" />
    <projectService serviceImplementation="com.intellij.copyright.CopyrightManager" />
    <externalSystemConfigurationHandler implementation="com.maddyhome.idea.copyright.import.CopyrightConfigurationHandler" />
    <actionOnSaveInfoProvider id="copyrightInfoProvider" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveInfoProvider" />
    <actionOnSave id="copyrightOnSaveAction" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveAction" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="XML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="DTD" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="HTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="XHTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="updater" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider" />
    </extensionPoint>
    <extensionPoint name="variablesProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.pattern.CopyrightVariablesProvider" />
    </extensionPoint>
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.copyright.CopyrightManagerDocumentListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <actions>
    <action id="UpdateCopyright" class="com.maddyhome.idea.copyright.actions.UpdateCopyrightAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="CodeMenu" anchor="last" />
      <add-to-group group-id="NavbarPopupMenu" anchor="last" />
    </action>
    <action id="GenerateCopyright" class="com.maddyhome.idea.copyright.actions.GenerateCopyrightAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <resource-bundle>messages.CopyrightBundle</resource-bundle>
</idea-plugin> lib/copyright.jar  
cwm-plugin  f<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.jetbrains.codeWithMe</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <incompatible-with>com.intellij.modules.rider</incompatible-with>
  <product-descriptor code="PCWMP" release-date="20240730" release-version="2024200" optional="true" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.rd.platform.traceScenarioHolder" beanClass="com.jetbrains.rd.platform.diagnostics.LogTraceScenariosRegistry$HolderEpBean">
      <with attribute="implementation" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.platform.logTraceCategoriesListener" interface="com.jetbrains.rd.platform.diagnostics.LogTraceCategoriesListener" />
    <extensionPoint qualifiedName="com.intellij.rd.dataConstantProvider" interface="com.jetbrains.rd.actions.RdDataConstantProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.iconConverter" interface="com.jetbrains.rd.ui.icons.ProtocolIconConverter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.languageAssociation" beanClass="com.jetbrains.rd.lang.ProtocolLanguageAssociationBean" />
    <extensionPoint qualifiedName="com.intellij.rd.actionProvider" interface="com.jetbrains.rd.actions.ActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.actionModelProvider" interface="com.jetbrains.rd.actions.ActionModelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.extListener" beanClass="com.jetbrains.rd.protocol.ProtocolExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.ProtocolExtListener" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.solutionExtListener" beanClass="com.jetbrains.rd.protocol.SolutionExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.SolutionExtListener" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.rootExtListener" beanClass="com.jetbrains.rd.protocol.RootExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.RootExtListener" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="rdct.new.async.actions" defaultValue="true" description="Turns on the new async action system" />
    <registryKey key="rdct.new.async.actions.fastUpdate" defaultValue="true" description="Enables prioritizing frontend actions during execution" />
    <registryKey key="rdct.new.action.menu" defaultValue="true" description="Turns on the new action menu" />
    <rd.platform.traceScenarioHolder implementation="com.jetbrains.rd.platform.diagnostics.RdLogTraceScenarios" />
    <applicationService serviceInterface="com.jetbrains.rd.lang.ProtocolLanguageManager" serviceImplementation="com.jetbrains.rd.lang.ProtocolLanguageManagerImpl" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.EditorMouseActionsProvider" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.DefaultActionProvider" order="last" id="default" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.DynamicActionProvider" order="last" />
    <applicationService serviceImplementation="com.jetbrains.rd.actions.DynamicActionsIdHolder" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ide.editor.CaretRestoreHelper" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ide.document.DocumentSynchronizerListeners" client="all" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.rdclient.view" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
      <with attribute="implementationClass" implements="com.jetbrains.rd.ui.bindable.ViewBinder" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.actionFilterProvider" interface="com.jetbrains.rd.ui.bindable.ActionFilterProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.popupProvider" interface="com.jetbrains.rd.ui.bindable.popup.PopupProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.ui.componentIdProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rd.ui.ComponentIdProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.ui.componentIdOwner" dynamic="true" interface="com.jetbrains.rd.ui.ComponentIdOwner" />
    <extensionPoint qualifiedName="com.intellij.cwm.beFrontendContextProvider" dynamic="true" interface="com.jetbrains.rd.ui.bindable.views.contextProviders.BeContextProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.beShowPopupHandler" dynamic="true" interface="com.jetbrains.rd.ui.bindable.popup.BeShowPopupHandler" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.BeActionSupport" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.BeActionManager" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.ConverterStorage" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.ExtensionStorage" client="all" />
    <rd.actionFilterProvider implementation="com.jetbrains.rd.ui.bindable.DefaultActionFilterProvider" />
    <rd.dataConstantProvider implementation="com.jetbrains.rd.ui.bindable.BeControlsConstantProvider" />
    <rd.iconConverter id="default" implementation="com.jetbrains.rd.ui.icons.converters.RdUiCompositeIconConverter" />
    <rd.iconConverter order="last" implementation="com.jetbrains.rd.ui.icons.converters.AquaIconConverter" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTreeGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.listControl.TreeGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeIcon" implementationClass="com.jetbrains.rd.ui.bindable.views.IconViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBehaviorControl" implementationClass="com.jetbrains.rd.ui.bindable.views.BehaviorControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeDynamicControlContainer" implementationClass="com.jetbrains.rd.ui.bindable.views.DynamicComponentViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHeader" implementationClass="com.jetbrains.rd.ui.bindable.views.HeaderViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeCheckbox" implementationClass="com.jetbrains.rd.ui.bindable.views.CheckBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToggleButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToggleButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.TextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BePasswordTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.PasswordTextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeNotification" implementationClass="com.jetbrains.rd.ui.bindable.views.NotificationViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeExpandableTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.ExpandableTextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeComboBox" implementationClass="com.jetbrains.rd.ui.bindable.views.ComboBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorComboBox" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorComboBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeRadioButton" implementationClass="com.jetbrains.rd.ui.bindable.views.RadioButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpacer" implementationClass="com.jetbrains.rd.ui.bindable.views.SpacerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextControl" implementationClass="com.jetbrains.rd.ui.bindable.views.TextControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextControlWithLanguage" implementationClass="com.jetbrains.rd.ui.bindable.views.TextControlWithLanguageViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditor" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeAnimatedIcon" implementationClass="com.jetbrains.rd.ui.bindable.views.AnimatedIconViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSplitControl" implementationClass="com.jetbrains.rd.ui.bindable.views.SplitViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTabbedControl" implementationClass="com.jetbrains.rd.ui.bindable.views.TabbedViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.GridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpanGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.SpanGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMutableSpanGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.MutableSpanGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLayeredPane" implementationClass="com.jetbrains.rd.ui.bindable.views.LayeredPaneViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpinner" implementationClass="com.jetbrains.rd.ui.bindable.views.SpinnerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeCollapsiblePanel" implementationClass="com.jetbrains.rd.ui.bindable.views.CollapsiblePanelControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeScrollablePanel" implementationClass="com.jetbrains.rd.ui.bindable.views.ScrollablePanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeRichText" implementationClass="com.jetbrains.rd.ui.bindable.views.RichTextViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.LabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextArea" implementationClass="com.jetbrains.rd.ui.bindable.views.TextAreaViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbar" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeIdeToolbar" implementationClass="com.jetbrains.rd.ui.bindable.views.IdeToolbarViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMenuItem" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuItemViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMenu" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeListMenu" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuListViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGroupBox" implementationClass="com.jetbrains.rd.ui.bindable.views.GroupBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeStyleControl" implementationClass="com.jetbrains.rd.ui.bindable.views.StyleControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGridBagLayoutPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.GridBagPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGridLayoutPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.GridLayoutPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHtmlViewer" implementationClass="com.jetbrains.rd.ui.bindable.views.HtmlViewerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeArrowControl" implementationClass="com.jetbrains.rd.ui.bindable.views.ArrowViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBorder" implementationClass="com.jetbrains.rd.ui.bindable.views.BorderViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMigLayout" implementationClass="com.jetbrains.rd.ui.bindable.views.MigLayoutViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSearchBox" implementationClass="com.jetbrains.rd.ui.bindable.views.SearchBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeValidationLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.ValidationLabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSeparator" implementationClass="com.jetbrains.rd.ui.bindable.views.SeparatorViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLink" implementationClass="com.jetbrains.rd.ui.bindable.views.LinkViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeProgress" implementationClass="com.jetbrains.rd.ui.bindable.views.ProgressViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBackendIdeAction" implementationClass="com.jetbrains.rd.ui.bindable.views.BackendIdeActionViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeConsole" implementationClass="com.jetbrains.rd.ui.bindable.views.ConsoleControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorNotificationPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorNotificationPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHintLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.HintLabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.status.TextPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarComboWidget" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarComboWidgetViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarComboButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarComboButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarSplitButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarSplitButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSearchResultHighlightingControl" implementationClass="com.jetbrains.rd.ui.bindable.views.SearchResultHighlightingViewControl" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.DefaultPopupProvider" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.WizardPopupProvider" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.ActionPopupProvider" />
    <cwm.beFrontendContextProvider implementation="com.jetbrains.rd.ui.bindable.views.contextProviders.EditorNotificationPanelProvider" />
    <cwm.beFrontendContextProvider implementation="com.jetbrains.rd.ui.bindable.views.contextProviders.StatusBarContextProvider" />
  </extensions>
  <name>Code With Me</name>
  <vendor>JetBrains</vendor>
  <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>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <depends optional="true" config-file="withJavaPlugin.xml">com.intellij.java</depends>
  <depends optional="true" config-file="withNotebooks.xml">Pythonid</depends>
  <depends optional="true" config-file="withMarkdown.xml">org.intellij.plugins.markdown</depends>
  <content>
    <module name="intellij.terminal.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
    <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" />
    <rdserver.backend.delegating.actions implementation="com.jetbrains.rdserver.terminal.BackendTerminalActionIdsProvider" />
    <cwm.toolWindowContentTabNameProvider implementation="com.jetbrains.rdserver.terminal.TerminalToolWindowContentTabNameProvider" />
    <actionConfigurationCustomizer implementation="com.jetbrains.rdserver.terminal.BackendTerminalActionConfigurationCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="com.jetbrains.rdserver.terminal.SshAgentForwardingTerminalEnvCustomizer" />
  </extensions>
  <projectListeners>
    <listener class="com.jetbrains.rdserver.terminal.TerminalJoinLinkLifecycleListener" topic="com.intellij.cwm.plugin.session.CodeWithMeSessionListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.terminal.BackendTerminalHost$MyRemoteClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </applicationListeners>
  <actions resource-bundle="messages.CodeWithMePluginBundle">
    <group id="TerminalShareGroup">
      <action id="Terminal.Share" class="com.jetbrains.rdserver.terminal.BackendShareTerminalAction" />
      <action id="Terminal.StopSharing" class="com.jetbrains.rdserver.terminal.BackendStopSharingTerminalAction" />
      <separator />
      <add-to-group group-id="ToolWindowContextMenu" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
  </content>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <incompatible-with>com.intellij.database.ide</incompatible-with>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.modules.aqua</incompatible-with>
  <xi:include href="/META-INF/unattendedHost.xml" />
  <xi:include href="/META-INF/RdServer.xml" />
  <xi:include href="/META-INF/codeWithMe.xml" />
  <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>
    <module name="intellij.execution.process.elevation.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.elevation">
  <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.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.kernel.split"><![CDATA[<idea-plugin package="com.intellij.platform.kernel.split" separate-jar="true">
  <dependencies>
    <module name="intellij.platform.kernel" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.kernel.split" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" class="com.intellij.platform.kernel.backend.split.BackendRpcNewSessionListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.driver.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.driver">
  <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>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/cwm-plugin.jar lib/cwm-plugin-java.jar lib/cwm-plugin-common.jar lib/cwm-plugin-android.jar lib/cwm-plugin-backend.jar lib/cwm-plugin-notebooks.jar 
lib/rd.jar 
lib/ice4j.jar 
lib/jstun.jar lib/cwm-host.jar lib/cwm-model.jar lib/cwm-common.jar lib/jitsi-utils.jar lib/tls-channel.jar lib/java-websocket.jar lib/quiche-jna-stubs.jar lib/bouncy-castle-pgp.jar lib/grpc-netty-shaded.jar lib/jnaerator-runtime.jar lib/cwm-host-unattended.jar lib/cwm-unattended-common.jar  dev  %<idea-plugin implementation-detail="true">
  <id>com.intellij.dev</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[This plugin provides actions which make sense in debug IDE instance, such as "View PSI Structure".]]></description>
  <content>
    <module name="intellij.dev.psiViewer"><![CDATA[<idea-plugin package="com.intellij.dev.psiViewer">
  <resource-bundle>messages.DevPsiViewerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.extension" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerExtension" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeFactory" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNode$Factory" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.apiMethodsProvider" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethod$Provider" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeAppender" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNodeAppender" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.psiViewerActionEnabler" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerActionEnabler" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPrimitiveNode$Factory" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPsiElementNode$Factory" />
    <psiViewer.apiMethodsProvider implementation="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethodsReflectionProvider" />
  </extensions>
  <actions>
    <group id="Dev.PsiViewerActions">
      <separator />
      <action id="PsiViewer" class="com.intellij.dev.psiViewer.PsiViewerAction" />
      <action id="PsiViewerForContext" class="com.intellij.dev.psiViewer.PsiViewerAction$ForContext" />
      <separator />
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.dev.codeInsight"><![CDATA[<idea-plugin package="com.intellij.dev.codeInsight">
  <resource-bundle>messages.DevCodeInsightBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.lang.goodCodeRedVisitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.dev.codeInsight.internal.GoodCodeRedVisitor" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.java.dev"><![CDATA[<idea-plugin package="com.intellij.java.dev">
  <resource-bundle>messages.JavaDevBundle</resource-bundle>
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerExpressionExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerCodeFragmentExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerMethodExtension" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.java.dev.psiViewer.PsiViewerPsiTypeNode$Factory" />
    <lang.goodCodeRedVisitor language="JAVA" implementationClass="com.intellij.java.dev.codeInsight.internal.JavaGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="" shortName="HighlightVisitorInternal" groupPathKey="inspections.group.path" groupKey="inspections.group.code" enabledByDefault="false" isInternal="true" level="ERROR" implementationClass="com.intellij.java.dev.codeInsight.internal.HighlightVisitorInternalInspection" key="inspections.highlight.visitor.internal.display.name" />
  </extensions>
  <actions>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugAction" id="Debug.PsiViewer">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Memory.CalculateRetainedSize" />
    </action>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugSelectUIAction" id="Debug.PsiViewer.Toggle.UI" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.groovy.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.groovy">
  <dependencies>
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="Groovy" implementationClass="org.jetbrains.idea.dev.groovy.internal.GroovyGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="groovy.good.code.is.red" defaultValue="false" description="When enabled, groovy code would be checked for resolving symbols, accessibility and type checks" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.kotlin.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.kotlin">
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="kotlin" implementationClass="org.jetbrains.idea.dev.kotlin.internal.KotlinGoodCodeRedVisitor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.statistics.devkit"><![CDATA[<idea-plugin package="com.intellij.internal.statistic.devkit">
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <actions>
    <group id="FeatureUsage.Internal" popup="true" internal="true" compact="true">
      <action internal="true" id="OpenStatisticsEventLogAction" class="com.intellij.internal.statistic.devkit.actions.OpenStatisticsEventLogAction" />
      <action internal="true" id="RecordStateCollectors" class="com.intellij.internal.statistic.devkit.actions.RecordStateStatisticsEventLogAction" />
      <action internal="true" id="AddGroupToTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.AddGroupToTestSchemeAction" />
      <action internal="true" id="CollectFUStatisticsAction" class="com.intellij.internal.statistic.devkit.actions.CollectFUStatisticsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="EditTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.EditEventsTestSchemeAction" />
    <action internal="true" id="CleanupEventsTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.CleanupEventsTestSchemeAction" />
    <action internal="true" id="SendEventLogStatistics" class="com.intellij.internal.statistic.devkit.actions.SendEventLogAction" />
    <action internal="true" id="OpenEventsTestSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsTestSchemeFileAction" />
    <action internal="true" id="ConfigureEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.ConfigureEventsSchemeFileAction" />
    <action internal="true" id="OpenEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsSchemeFileAction" />
    <action internal="true" id="ReportSettingsToFUS" class="com.intellij.internal.statistic.devkit.actions.ReportSettingsToFUSAction" />
    <group internal="true" id="OpenEventLogFileAction" class="com.intellij.internal.statistic.devkit.groups.OpenEventLogFileActionGroup" />
    <group internal="true" id="CleanupEventLog" class="com.intellij.internal.statistic.devkit.groups.CleanupEventLogByIdActionGroup" />
    <group internal="true" id="UpdateEventsSchemeAction" class="com.intellij.internal.statistic.devkit.groups.UpdateEventsSchemeActionGroup" />
    <action internal="true" id="GenerateEventsScheme" class="com.intellij.internal.statistic.devkit.actions.GenerateEventsScheme" />
    <action internal="true" id="TestParseEventsSchemeAction" class="com.intellij.internal.statistic.devkit.actions.TestParseEventsSchemeAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Statistics Event Log" factoryClass="com.intellij.internal.statistic.devkit.toolwindow.StatisticsEventLogToolWindowFactory" anchor="bottom" canCloseContents="true" order="last" />
    <notificationGroup displayType="BALLOON" id="FeatureUsageStatistics" bundle="messages.StatisticsBundle" key="stats.feature.usage.statistics" />
    <completion.contributor language="JSON" implementationClass="com.intellij.internal.statistic.devkit.actions.scheme.ValidationRulesCompletionContributor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.internal.statistic.devkit.toolwindow.logGroupActionsProvider" interface="com.intellij.internal.statistic.devkit.toolwindow.StatisticsLogGroupActionsProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.internal.statistic.devkit.actions.scheme.EventsSchemeJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/dev.jar  eclipse  A<idea-plugin>
  <name>Eclipse Interoperability</name>
  <id>org.jetbrains.idea.eclipse</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Other Tools</category>
  <description><![CDATA[Enables interoperability with Eclipse and provides the following features:
        <ul>
        <li>Open Eclipse project in IntelliJ IDEA</li>
        <li>Import Eclipse project into IntelliJ IDEA</li>
        <li>Export IntelliJ IDEA project into Eclipse</li>
        <li>Convert IntelliJ IDEA module to Eclipse-compatible format</li>
        <li>Synchronize Eclipse project files</li>
        </ul>
        <p/>]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.java</depends>
  <extensions defaultExtensionNs="com.intellij">
    <classpathStorageProvider implementation="org.jetbrains.idea.eclipse.config.EclipseClasspathStorageProvider" />
    <workspaceModel.customModuleRootsSerializer implementation="org.jetbrains.idea.eclipse.config.EclipseModuleRootsSerializer" />
    <workspaceModel.customModuleComponentSerializer implementation="org.jetbrains.idea.eclipse.config.EclipseModuleManagerSerializer" />
    <compileServer.plugin classpath="eclipse-jps.jar;eclipse-common.jar" />
    <projectImportProvider implementation="org.jetbrains.idea.eclipse.importWizard.EclipseProjectImportProvider" />
    <projectOpenProcessor id="EclipseProjectOpenProcessor" implementation="org.jetbrains.idea.eclipse.importWizard.EclipseProjectOpenProcessor" />
    <projectImportBuilder implementation="org.jetbrains.idea.eclipse.importWizard.EclipseImportBuilder" />
    <fileType name="Eclipse" implementationClass="org.jetbrains.idea.eclipse.config.EclipseFileType" fileNames=".classpath;.project" fieldName="INSTANCE" />
    <syntaxHighlighter key="Eclipse" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <schemeImporter nameKey="eclipse.xml.profile" nameBundle="messages.EclipseBundle" implementationClass="org.jetbrains.idea.eclipse.importer.EclipseCodeStyleSchemeImporter" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" />
    <schemeImporter nameKey="eclipse.color.theme.name" nameBundle="messages.EclipseBundle" implementationClass="org.jetbrains.idea.eclipse.importer.colors.EclipseColorSchemeImporter" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" />
    <schemeExporter nameBundle="messages.EclipseBundle" nameKey="eclipse.xml.profile" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="org.jetbrains.idea.eclipse.exporter.EclipseCodeStyleSchemeExporter" />
    <moduleService serviceImplementation="org.jetbrains.idea.eclipse.config.EclipseModuleManagerImpl" />
    <notificationGroup id="Unknown Natures Detected" displayType="BALLOON" bundle="messages.EclipseBundle" key="notification.group.unknown.natures" />
    <welcome.projectDetector implementation="org.jetbrains.idea.eclipse.detect.EclipseProjectDetector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.eclipse.detect.EclipseProjectDetectorUsagesCollector" />
  </extensions>
  <actions>
    <action id="ExportToEclipse" class="org.jetbrains.idea.eclipse.export.ExportEclipseProjectsAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="FileExportGroup" anchor="last" />
    </action>
  </actions>
  <extensionPoints>
    <extensionPoint name="natureImporter" interface="org.jetbrains.idea.eclipse.importWizard.EclipseNatureImporter" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.EclipseBundle</resource-bundle>
</idea-plugin> lib/eclipse.jar lib/eclipse-jps.jar lib/eclipse-common.jar  editorconfig  [<idea-plugin>
  <id>org.editorconfig.editorconfigjetbrains</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>EditorConfig</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Handles properties in <i>.editorconfig</i> files and applies them to all supported languages in all JetBrains IDEs.

<h2>Features</h2>
<ul>
  <li>Code assistance for all supported properties, standard and extended
</ul>
<h2>Getting started</h2>
<p>For more information,
check the documentation for <a href="https://editorconfig.org/">EditorConfig</a> files and your <a href="https://www.jetbrains.com/help/">IDE</a>.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <actions resource-bundle="messages.EditorConfigBundle">
    <action id="NewEditorConfigFile" class="org.editorconfig.language.codeinsight.actions.CreateEditorConfigFileAction" />
    <action id="CreateEditorConfigFile" class="org.editorconfig.configmanagement.create.CreateEditorConfigAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
    <action id="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction" class="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <generalCodeStyleOptionsProvider instance="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsProvider implementation="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsModifier implementation="org.editorconfig.configmanagement.extended.EditorConfigCodeStyleSettingsModifier" order="first" />
    <fileIndentOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider" order="first" />
    <trailingSpacesOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesOptionsProvider" id="editorConfigTrailingSpacesOptionsProvider" />
    <fileEditorProvider id="org.editorconfig.configmanagement.editor" implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorProvider" fileType="EditorConfig" />
    <codeInsight.lineMarkerProvider language="" implementationClass="org.editorconfig.configmanagement.editor.EditorConfigPreviewMarkerProvider" />
    <gotoFileContributor implementation="org.editorconfig.configmanagement.finder.EditorConfigGotoFileContributor" />
    <stripTrailingSpacesFilterFactory implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesFilterFactory" />
    <editorNotificationProvider implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorNotificationProvider" />
    <fileType name="EditorConfig" language="EditorConfig" implementationClass="org.editorconfig.language.filetype.EditorConfigFileType" fieldName="INSTANCE" fileNames=".editorconfig" />
    <colorSettingsPage implementation="org.editorconfig.language.highlighting.EditorConfigColorSettingsPage" />
    <annotator language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.annotators.EditorConfigAnnotator" />
    <enterHandlerDelegate implementation="org.editorconfig.language.codeinsight.actions.EnterInEditorConfigFileHandler" />
    <vetoRenameCondition implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigVetoRenameCondition" />
    <completion.contributor language="EditorConfig" id="EditorConfigCompletionContributor" order="last" implementationClass="org.editorconfig.language.codeinsight.completion.EditorConfigCompletionContributor" />
    <completion.contributor language="EditorConfig" id="EditorConfigUnsetContributor" order="last" implementationClass="org.editorconfig.configmanagement.completion.EditorConfigUnsetCompletionContributor" />
    <langCodeStyleSettingsProvider implementation="org.editorconfig.language.codestyle.EditorConfigLanguageCodeStyleSettingsProvider" />
    <statementUpDownMover implementation="org.editorconfig.language.codeinsight.actions.EditorConfigStatementUpDownMover" />
    <moveLeftRightHandler language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.actions.EditorConfigMoveElementLeftRightHandler" />
    <spellchecker.support language="EditorConfig" implementationClass="org.editorconfig.language.spellchecker.EditorConfigSpellcheckerStrategy" />
    <typedHandler implementation="org.editorconfig.language.codeinsight.actions.EditorConfigTypedHandlerDelegate" />
    <findUsagesHandlerFactory implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesHandlerFactory" />
    <breadcrumbsInfoProvider implementation="org.editorconfig.language.breadcrumbs.EditorConfigBreadcrumbsProvider" />
    <renameHandler implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigRenameHandler" />
    <elementDescriptionProvider implementation="org.editorconfig.language.codeinsight.documentation.EditorConfigElementDescriptionProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileNameNotificationProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileEncodingNotificationProvider" />
    <fileBasedIndex implementation="org.editorconfig.language.index.EditorConfigIdentifierIndex" />
    <gotoSymbolContributor implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigGoToSymbolContributor" />
    <gotoTargetRendererProvider implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoTargetRendererProvider" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigHeaderImplementationSearch" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigFlatOptionKeyImplementationSearch" />
    <targetElementEvaluator language="EditorConfig" implementationClass="org.editorconfig.language.psi.reference.EditorConfigTargetElementEvaluator" />
    <fileEncodingProvider implementation="org.editorconfig.configmanagement.ConfigEncodingManager" />
    <utf8BomOptionProvider implementation="org.editorconfig.configmanagement.EditorConfigUtf8BomOptionProvider" />
    <lang.inspectionSuppressor language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.suppression.EditorConfigInspectionSuppressor" />
    <localInspection language="EditorConfig" shortName="EditorConfigDeprecatedDescriptor" bundle="messages.EditorConfigBundle" key="inspection.element.deprecated.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigDeprecatedDescriptorInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigVerifyByCore" bundle="messages.EditorConfigBundle" key="inspection.verify.by.core.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigVerifyByCoreInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationUniqueness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationCorrectness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptySection" bundle="messages.EditorConfigBundle" key="inspection.section.emptiness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptySectionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigHeaderUniqueness" bundle="messages.EditorConfigBundle" key="inspection.section.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigHeaderUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternEnumerationRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern-enumeration.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternEnumerationRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigSpaceInHeader" bundle="messages.EditorConfigBundle" key="inspection.space.in.header.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigSpaceInHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNoMatchingFiles" bundle="messages.EditorConfigBundle" key="inspection.no-matching-files.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNoMatchingFilesInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNumerousWildcards" bundle="messages.EditorConfigBundle" key="inspection.header.many.wildcards.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNumerousWildcardsInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptyHeader" bundle="messages.EditorConfigBundle" key="inspection.header.empty.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptyHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPartialOverride" bundle="messages.EditorConfigBundle" key="inspection.header.partially.overridden.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPartialOverrideInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigWildcardRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.double-asterisk-sibling.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigWildcardRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassLetterRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.duplicate.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassLetterRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowedOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowed.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowedOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowingOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowingOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigOptionRedundancy" bundle="messages.EditorConfigBundle" key="inspection.option.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigOptionRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigKeyCorrectness" bundle="messages.EditorConfigBundle" key="inspection.key.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigKeyCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueCorrectness" bundle="messages.EditorConfigBundle" key="inspection.value.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueUniqueness" bundle="messages.EditorConfigBundle" key="inspection.value.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigReferenceCorrectness" bundle="messages.EditorConfigBundle" key="inspection.reference.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigReferenceCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnusedDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.unused.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnusedDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigMissingRequiredDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.missing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigMissingRequiredDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigListAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.list.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigListAcceptabilityInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnexpectedComma" bundle="messages.EditorConfigBundle" key="inspection.value.list.comma.unexpected.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnexpectedCommaInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPairAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.pair.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPairAcceptabilityInspection" />
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigInvertValueIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigAddDeclarationPartIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigOptionDescriptorManager" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigOptionDescriptorManagerImpl" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigElementFactory" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigElementFactoryImpl" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigFileHierarchyService" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigFileHierarchyServiceImpl" />
    <schemeExporter nameKey="scheme.exporter.target.name" nameBundle="messages.EditorConfigBundle" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="org.editorconfig.configmanagement.export.EditorConfigExporter" />
    <notificationGroup id="editorconfig" displayType="BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.error" />
    <notificationGroup id="EditorConfig" displayType="STICKY_BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.disabled" />
    <localInspection implementationClass="org.editorconfig.configmanagement.EditorConfigEncodingInspection" bundle="messages.EditorConfigBundle" key="inspection.file.encoding.mismatch.name" enabledByDefault="true" groupKey="editorconfig.inspection.group" />
    <statistics.counterUsagesCollector implementationClass="org.editorconfig.configmanagement.EditorConfigUsagesCollector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.lang">
    <syntaxHighlighterFactory language="EditorConfig" implementationClass="org.editorconfig.language.highlighting.EditorConfigSyntaxHighlighterFactory" />
    <parserDefinition language="EditorConfig" implementationClass="org.editorconfig.language.parser.EditorConfigParserDefinition" />
    <braceMatcher language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigBraceMatcher" />
    <commenter language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigCommenter" />
    <foldingBuilder language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigFoldingBuilder" />
    <formatter language="EditorConfig" implementationClass="org.editorconfig.language.formatting.EditorConfigFormattingModelBuilder" />
    <psiStructureViewFactory language="EditorConfig" implementationClass="org.editorconfig.language.structureview.EditorConfigStructureViewFactory" />
    <elementManipulator forClass="org.editorconfig.language.psi.EditorConfigHeader" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <elementManipulator forClass="org.editorconfig.language.psi.interfaces.EditorConfigDescribableElement" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <findUsagesProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesProvider" />
    <documentationProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.documentation.EditorConfigDocumentationProvider" />
    <tokenSeparatorGenerator language="EditorConfig" implementationClass="org.editorconfig.language.psi.EditorConfigTokenSeparatorGenerator" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingHeaderLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenHeaderLineMarkerProvider" />
    <gotoSuper language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoSuperHandler" />
  </extensions>
  <extensions defaultExtensionNs="editorconfig">
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigBasicOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsNamingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsMiscOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigIncompleteReSharperOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsFormattingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsLanguageOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.configmanagement.extended.IntellijConfigOptionDescriptorProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="editorconfig.optionDescriptorProvider" interface="org.editorconfig.language.extensions.EditorConfigOptionDescriptorProvider" />
    <extensionPoint qualifiedName="editorconfig.exportProvider" interface="org.editorconfig.settings.EditorConfigExportProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.editorconfig.plugincomponents.EditorConfigModificationListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="org.editorconfig.configmanagement.EditorConfigEncodingCache$VfsListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin> lib/editorconfig.jar  featuresTrainer  /l<idea-plugin package="training">
  <id>training</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>IDE Features Trainer</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
      Learn basic shortcuts and essential features interactively - right inside the IDE.
      No need to read long manuals or look for screencasts.
      Just install this plugin, and open with the <b>Help | IDE Features Trainer</b> menu item.
    </p>
    <p/>
    <p>Found a bug or have a feature to suggest? Welcome to the tracker: <a href="https://youtrack.jetbrains.com/newIssue?project=IFT&description=**Description%3A**%20_Write%20description%20here_%0A%0A**Plugin%20version%3A**%20_Write%20plugin%20version%20here_">https://youtrack.jetbrains.com/issues/IFT</a></p>]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.vcs.git.featuresTrainer"><![CDATA[<idea-plugin package="training.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.learning.commonCourse key="Git" implementationClass="training.git.GitLearningCourse" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.featuresTrainer.onboarding"><![CDATA[<idea-plugin package="com.intellij.featuresTrainer.onboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
    <module name="intellij.platform.ide.newUsersOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="learnToolWindow" implementationClass="com.intellij.featuresTrainer.onboarding.LearnToolWindowStep" />
  </extensions>
  <extensions defaultExtensionNs="training">
    <ift.newUsersOnboardingExperimentAccessor implementation="com.intellij.featuresTrainer.onboarding.NewUsersOnboardingExperimentAccessorImpl" />
  </extensions>
</idea-plugin>]]></module>
  </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="training.FeaturesTrainerIcons.FeatureTrainerToolWindow" 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" />
      <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="training.FeaturesTrainerIcons.ResetLesson" />
    <action id="ShowLearnPanel" class="training.actions.OpenLearnPanel" icon="training.FeaturesTrainerIcons.FeatureTrainerToolWindow">
      <add-to-group group-id="LearnGroup" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ift.short.onboarding.lesson" description="Use short onborading 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.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" />
  </applicationListeners>
</idea-plugin> lib/featuresTrainer.jar  gradle  [<idea-plugin url="https://www.jetbrains.com/help/idea/gradle.html">
  <name>Gradle</name>
  <id>com.intellij.gradle</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Build Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides integration with <a href="https://www.gradle.org">Gradle</a> for automation of building, testing, publishing, and deployment of software packages.
      <ul>
      <li>Create a new Gradle project or import an existing Gradle project.</li>
      <li>Edit Gradle files with coding assistance (code completion, inspections, refactoring, and much more).</li>
      <li>Synchronize the project structure with the Gradle model.</li>
      <li>Run Gradle tasks with the Gradle run/debug configuration.</li>
      </ul>
       To use the <b>Gradle</b> tool window, select <b>View | Tool Windows | Gradle</b>.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.externalSystem</depends>
  <depends optional="true" config-file="gradle-properties.xml">com.intellij.properties</depends>
  <resource-bundle>messages.GradleBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.projectResolve" interface="org.jetbrains.plugins.gradle.service.project.GradleProjectResolverExtension" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.syncContributor" interface="org.jetbrains.plugins.gradle.service.syncAction.GradleSyncContributor" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.taskManager" interface="org.jetbrains.plugins.gradle.service.task.GradleTaskManagerExtension" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.settingsControlProvider" interface="org.jetbrains.plugins.gradle.service.settings.GradleSettingsControlProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.importCustomizer" interface="org.jetbrains.plugins.gradle.service.project.GradleImportCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.previewCustomizer" interface="org.jetbrains.plugins.gradle.service.project.GradlePreviewCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.executionEnvironmentProvider" interface="org.jetbrains.plugins.gradle.execution.build.GradleExecutionEnvironmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.orderEnumerationHandlerFactory" interface="org.jetbrains.plugins.gradle.execution.GradleOrderEnumeratorHandler$FactoryImpl" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.issueChecker" interface="org.jetbrains.plugins.gradle.issue.GradleIssueChecker" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.gradleJvmResolver" interface="org.jetbrains.plugins.gradle.resolvers.GradleJvmResolver" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.targetEnvironmentAware" interface="org.jetbrains.plugins.gradle.execution.target.GradleTargetEnvironmentAware" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.taskResultListener" interface="org.jetbrains.plugins.gradle.service.task.GradleTaskResultListener" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.gradle.operationHelperExtension" interface="org.jetbrains.plugins.gradle.service.project.GradleOperationHelperExtension" 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">
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncContributor.GradleProjectRootSyncContributor" />
    <syncContributor implementation="org.jetbrains.plugins.gradle.service.syncContributor.GradleContentRootSyncContributor" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.BaseResolverExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.project.CommonGradleProjectResolverExtension" />
    <projectResolve implementation="org.jetbrains.plugins.gradle.service.telemetry.GradleOpenTelemetryResolverExtension" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.UnsupportedGradleVersionIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.UnsupportedGradleJvmByIdeaIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.IncompatibleGradleJvmAndGradleIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleDaemonStartupIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleBuildCancelledIssueChecker" />
    <issueChecker implementation="org.jetbrains.plugins.gradle.issue.GradleOutOfMemoryIssueChecker" />
    <operationHelperExtension implementation="org.jetbrains.plugins.gradle.service.execution.GradleTaskExecutionMeasuringExtension" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$GradlePropertiesCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$VersionCatalogCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$WrapperConfigCollector" />
    <autoReloadSettingsCollector implementation="org.jetbrains.plugins.gradle.service.project.GradleAutoImportAware$GradleScriptCollector" />
    <gradleJvmResolver implementation="org.jetbrains.plugins.gradle.resolvers.GradleJvmGradlePropertiesResolver" />
    <gradleJvmResolver implementation="org.jetbrains.plugins.gradle.resolvers.GradleJvmGradleLocalJavaHomeResolver" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.syncContributor.bridge.GradleBridgeProjectDataService" />
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.service.project.GradleStartupActivity" />
    <postStartupActivity 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" />
    <externalSystemWorkspaceContributor implementation="org.jetbrains.plugins.gradle.service.project.GradleWorkspaceContributor" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.GradleTaskTriggersImporter" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.ActionDelegateConfigImporter" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.IDEAProjectFilesPostProcessor" />
    <externalSystemConfigurationHandler implementation="org.jetbrains.plugins.gradle.service.project.GenerateImlFilesSettings" />
    <externalSystem.beforeRunTaskImporter implementation="org.jetbrains.plugins.gradle.service.project.GradleBeforeRunTaskImporter" />
    <internalFileTemplate name="Gradle Build Script" />
    <internalFileTemplate name="Gradle Build Script with wrapper" />
    <projectConfigurable groupId="build.tools" groupWeight="110" id="reference.settingsdialog.project.gradle" instance="org.jetbrains.plugins.gradle.service.settings.GradleConfigurable" key="gradle.name" bundle="messages.GradleBundle" />
    <editorTabTitleProvider implementation="org.jetbrains.plugins.gradle.util.GradleEditorTabTitleProvider" />
    <configurationType implementation="org.jetbrains.plugins.gradle.service.execution.GradleExternalTaskConfigurationType" />
    <externalSystemConfigLocator implementation="org.jetbrains.plugins.gradle.service.settings.GradleConfigLocator" />
    <externalSystemManager implementation="org.jetbrains.plugins.gradle.GradleManager" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleSourceSetDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.CompositeBuildDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleExtensionsDataService" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.GradleExcludeBuildFilesDataService" />
    <externalProjectStructureCustomizer implementation="org.jetbrains.plugins.gradle.service.project.GradleProjectStructureCustomizer" />
    <externalIconProvider key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.ui.GradleIconProvider" />
    <externalExecutionAware id="gradleOnWsl" order="before gradle" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.wsl.GradleOnWslExecutionAware" />
    <externalExecutionAware id="gradle" key="GRADLE" implementationClass="org.jetbrains.plugins.gradle.service.execution.LocalGradleExecutionAware" />
    <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$BuildLayoutParametersCacheCleanupListener" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.service.GradleInstallationManager" />
    <applicationService serviceInterface="org.jetbrains.plugins.gradle.service.notification.ExternalAnnotationsProgressNotificationManager" serviceImplementation="org.jetbrains.plugins.gradle.service.notification.ExternalAnnotationsProgressNotificationManagerImpl" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.service.execution.SystemPropertiesAdjuster" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSystemSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.jvmcompat.GradleJvmSupportMatrix" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.jvmcompat.GradleCompatibilitySupportUpdater" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSettingsMigration$LegacyDefaultGradleProjectSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleExtensionsSettings" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleImportHintService" configurationSchemaKey="importHint.gradle" />
    <projectService serviceInterface="org.jetbrains.plugins.gradle.service.project.GradleTasksIndices" serviceImplementation="org.jetbrains.plugins.gradle.service.project.GradleTasksIndicesImpl" />
    <createDirectoryCompletionContributor implementation="org.jetbrains.plugins.gradle.GradleDirectoryCompletionContributor" />
    <externalSystemContentRootContributor implementation="org.jetbrains.plugins.gradle.GradleContentRootContributor" />
    <applicationService serviceImplementation="org.jetbrains.plugins.gradle.settings.GradleDefaultProjectSettings$Service" />
    <stepsBeforeRunProvider implementation="org.jetbrains.plugins.gradle.execution.GradleBeforeRunTaskProvider" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.gradle.service.execution.GradleRuntimeConfigurationProducer" />
    <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.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.phased.sync.enabled" defaultValue="true" description="Enable the phased Gradle sync execution" />
    <registryKey defaultValue="https://download.jetbrains.com/resources/intellij/plugins/gradle/v1/compatibility.json" description="URL to get updates for gradle/jvm compatibility matrix" key="gradle.compatibility.config.url" />
    <registryKey defaultValue="86400" description="Time to check in seconds for gradle compatibility update. Set to 0 to disable updates" key="gradle.compatibility.update.interval" />
    <registryKey key="gradle.settings.showDeprecatedSettings" defaultValue="false" description="Enables some deprecated setting in the Gradle settings dialog for troubleshooting" />
    <registryKey key="gradle.tooling.use.external.process" defaultValue="false" description="Enable running gradle tooling api out of IDE process" />
    <registryKey key="gradle.testLauncherAPI.enabled" defaultValue="true" description="Allow to use Test Launcher API to run tests when applicable" />
    <registryKey key="gradle.tooling.adjust.user.dir" defaultValue="true" description="Change IDE user.dir system property during the Gradle tooling API call to have expected Gradle daemon CWD." />
    <registryKey key="gradle.improved.hotswap.detection" defaultValue="false" description="Enable improved hotswap detection when build is delegated to Gradle" />
    <registryKey key="gradle.exclude.build.files.when.in.source.set" defaultValue="false" description="If build.gradle[.kts] and settings.gradle[.kts] files should be excluded from content root, if they are in source set" />
    <registryKey key="gradle.report.recently.saved.paths" defaultValue="true" description="Send information on recently saved files to Gradle Daemon right before executing a task" />
    <registryKey key="gradle.version.catalogs.dynamic.support" defaultValue="true" description="Enable experimental support of version catalogs based on after-sync gradle models" />
    <registryKey key="gradle.output.sync.progress.events" defaultValue="true" description="Send progress information like files download during project import to `Build Output`" />
    <registryKey key="gradle.daemon.opentelemetry.enabled" defaultValue="false" description="Enable performance trace collection in the Gradle daemon" />
    <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.download.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$BuildLayoutParametersCacheCleanupListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="org.jetbrains.plugins.gradle.service.GradleInstallationManager$BuildLayoutParametersCacheCleanupListener" 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.Run_anything" />
    <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" />
    <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.LeftPanel">
      <separator />
      <reference id="Gradle.DownloadSources" />
      <reference id="Gradle.ExecuteTask" />
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.LeftPanel" />
    </group>
    <group id="Gradle.View.ActionsToolbar.RightPanel">
      <reference id="Gradle.ToggleOfflineAction" />
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.RightPanel" />
    </group>
    <group id="Gradle.View.ActionsToolbar.CenterPanel">
      <separator />
      <reference id="Gradle.OpenProjectCompositeConfiguration" />
      <reference id="Gradle.ToolbarDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.CenterPanel" anchor="last" />
    </group>
    <group id="Gradle.View.ProjectMenu">
      <separator />
      <reference id="Gradle.OpenProjectCompositeConfiguration" />
      <reference id="Gradle.RefreshDependencies" />
      <reference id="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ProjectMenu" anchor="last" />
    </group>
    <group id="Gradle.View.ModuleMenu">
      <separator />
      <reference id="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.ModuleMenu" anchor="last" />
    </group>
    <group id="Gradle.View.DependencyMenu">
      <separator />
      <reference id="Gradle.ViewDependencyAnalyzer" />
      <separator />
      <add-to-group group-id="ExternalSystemView.DependencyMenu" anchor="last" />
    </group>
    <action id="Gradle.ShowDaemons" class="org.jetbrains.plugins.gradle.internal.daemon.ShowGradleDaemonsAction" />
    <action id="Gradle.ImportExternalProject" class="org.jetbrains.plugins.gradle.action.ImportProjectFromScriptAction" icon="GradleIcons.Gradle">
      <add-to-group group-id="ProjectViewPopupMenuSettingsGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
  </actions>
  <projectListeners>
    <listener class="org.jetbrains.plugins.gradle.service.GradleFileModificationListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
  </projectListeners>
</idea-plugin> lib/gradle.jar $lib/gradle-tooling-extension-api.jar %lib/gradle-tooling-extension-impl.jar lib/gradle-api-8.8.jar  gradle-analysis  <idea-plugin implementation-detail="true">
  <name>Gradle-Java-Analysis</name>
  <id>org.jetbrains.plugins.gradle.analysis</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[A plugin, providing additional static analysis of buildscripts with help of Gradle DSL]]></description>
  <vendor>JetBrains</vendor>
  <depends>org.jetbrains.plugins.gradle</depends>
  <depends>org.jetbrains.idea.gradle.dsl</depends>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <externallyHandledExtensions implementation="org.jetbrains.plugins.gradle.service.resolve.static.GradleDslVersionCatalogHandler" />
  </extensions>
</idea-plugin> lib/gradle-analysis.jar  gradle-dependencyUpdater  <idea-plugin implementation-detail="true">
  <name>Gradle Dependency Updater Implementation</name>
  <id>org.jetbrains.plugins.gradle.dependency.updater</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Plugin provides Dependency Updater Implementation for gradle scripts]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.gradle</depends>
  <depends>org.jetbrains.idea.gradle.dsl</depends>
  <extensions defaultExtensionNs="com.intellij">
    <externalSystem.dependencyModifier implementation="org.jetbrains.plugins.gradle.dsl.GradleDependencyModificator" />
  </extensions>
</idea-plugin>  lib/gradle-dependencyUpdater.jar  gradle-java  +)<idea-plugin implementation-detail="true">
  <name>Gradle-Java</name>
  <id>org.jetbrains.plugins.gradle</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Plugin provides Java Gradle projects support]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.java</depends>
  <depends>com.intellij.gradle</depends>
  <module value="com.intellij.modules.gradle.java" />
  <module value="org.jetbrains.plugins.gradle.java" />
  <depends optional="true" config-file="gradle-maven-integration.xml">org.jetbrains.idea.maven</depends>
  <depends optional="true" config-file="gradle-coverage-integration.xml">Coverage</depends>
  <depends optional="true" config-file="gradle-groovy-integration.xml">org.intellij.groovy</depends>
  <depends optional="true" config-file="gradle-properties-integration.xml">com.intellij.properties</depends>
  <depends optional="true" config-file="gradle-toml-integration.xml">org.toml.lang</depends>
  <depends optional="true" config-file="gradle-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <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">
    <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.JarTaskManifestResolver" />
    <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" />
    <taskResultListener implementation="org.jetbrains.plugins.gradle.service.GradleProjectOutputsUpdater" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.jetbrains.plugins.gradle.GradleIdeManager" serviceImplementation="org.jetbrains.plugins.gradle.GradleJavaIdeManager" />
    <treeStructureProvider implementation="org.jetbrains.plugins.gradle.projectView.GradleTreeStructureProvider" order="last" />
    <compileServer.plugin classpath="gradle-jps.jar" />
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.startup.GradleJvmStartupActivity" />
    <projectTaskRunner implementation="org.jetbrains.plugins.gradle.execution.build.GradleProjectTaskRunner" id="gradle" order="first" />
    <buildProcess.parametersProvider implementation="org.jetbrains.plugins.gradle.compiler.GradleBuildProcessParametersProvider" />
    <externalSystemNotificationExtension implementation="org.jetbrains.plugins.gradle.service.notification.GradleNotificationJavaExtension" />
    <externalSystem.debuggerBackend implementation="org.jetbrains.plugins.gradle.service.debugger.GradleJvmDebuggerBackend" />
    <externalProjectDataService implementation="org.jetbrains.plugins.gradle.service.project.data.BuildClasspathModuleGradleDataService" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.service.GradleBuildClasspathManager" />
    <compiler.updateResourcesBuildContributor implementation="org.jetbrains.plugins.gradle.execution.build.GradleUpdateResourcesBuildContributor" />
    <projectService serviceImplementation="org.jetbrains.plugins.gradle.config.GradleResourceCompilerConfigurationGenerator" />
    <compiler.task execute="BEFORE" implementation="org.jetbrains.plugins.gradle.config.GradleResourceConfigurationGeneratorCompileTask" />
    <attachSourcesProvider implementation="org.jetbrains.plugins.gradle.action.GradleAttachSourcesProvider" />
    <projectImportProvider implementation="org.jetbrains.plugins.gradle.service.project.wizard.JavaGradleProjectImportProvider" />
    <defender.config implementation="org.jetbrains.plugins.gradle.util.GradleWindowsDefenderCheckerExt" />
    <testActionProvider implementation="org.jetbrains.plugins.gradle.execution.test.runner.OpenGradleTestResultActionProvider" />
    <externalSystemExecutionConsoleManager implementation="org.jetbrains.plugins.gradle.execution.test.runner.GradleTestsExecutionConsoleManager" id="gradleTest" order="before gradle" />
    <runConfigurationProducer 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.counterUsagesCollector implementationClass="org.jetbrains.plugins.gradle.service.project.wizard.statistics.GradleNewProjectWizardCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.gradle.service.project.wizard.statistics.GradleVersionValidationRule" />
    <dependencyCollector kind="java" implementation="org.jetbrains.plugins.gradle.service.project.GradleDependencyCollector" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.service.project.GradleDependencyUpdater" />
    <newProjectWizard.java.buildSystem implementation="org.jetbrains.plugins.gradle.service.project.wizard.GradleJavaNewProjectWizard" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ExternalSystemSyncActionsCollector" />
    <registryKey key="gradle.execution.target.server.debug.port" defaultValue="-1" description="Specifies port at which Gradle target server process will wait for debugger connections. -1 means disabled feature." />
    <registryKey key="gradle.refresh.project.outputs" defaultValue="true" description="After a Gradle task, do a shallow refresh of modules outputs in VFS" />
    <localInspection language="UAST" groupPath="Gradle" shortName="ConfigurationAvoidance" bundle="messages.GradleInspectionBundle" key="inspection.display.name.configuration.avoidance" groupKey="inspection.best.practises" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleConfigurationAvoidanceInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="DependencyNotationArgument" bundle="messages.GradleInspectionBundle" key="inspection.display.name.unrecognized.dependency.notation" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleIncorrectDependencyNotationArgumentInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="ForeignDelegate" bundle="messages.GradleInspectionBundle" key="inspection.display.name.foreign.delegate" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleForeignDelegateInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="IncorrectPluginDslStructure" bundle="messages.GradleInspectionBundle" key="inspection.display.name.incorrect.plugin.dsl.structure" groupKey="inspection.validity" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradlePluginDslStructureInspection" />
    <localInspection language="UAST" groupPath="Gradle" shortName="DeprecatedConfigurations" bundle="messages.GradleInspectionBundle" key="inspection.display.name.deprecated.configurations" groupKey="inspection.validity" groupBundle="messages.GradleInspectionBundle" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.gradle.codeInspection.GradleDeprecatedConfigurationInspection" />
  </extensions>
</idea-plugin> lib/gradle-java.jar lib/gradle-jps.jar  gradle-java-maven  <idea-plugin implementation-detail="true">
  <name>Gradle-Maven</name>
  <id>org.jetbrains.plugins.gradle.maven</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Build Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides integration with Maven Repositories in Gradle build script: exract repositories information for indexing, provide dependencies completion etc.]]></description>
  <depends>org.intellij.groovy</depends>
  <depends>org.jetbrains.idea.maven</depends>
  <depends>org.jetbrains.plugins.gradle</depends>
  <depends>org.jetbrains.idea.reposearch</depends>
  <extensions defaultExtensionNs="org.jetbrains.idea.maven">
    <repositoryProvider implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleMavenRepositoryProvider" />
  </extensions>
  <actions>
    <action id="Gradle.AddGradleDslDependencyAction" class="org.jetbrains.plugins.gradle.integrations.maven.codeInsight.actions.AddGradleDslDependencyAction">
      <add-to-group group-id="Gradle.GenerateGroup" anchor="after" relative-to-action="AddGradleDslPluginAction" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleProjectStartupActivity" />
    <externalSystemTaskNotificationListener implementation="org.jetbrains.plugins.gradle.integrations.maven.GradleMavenProjectImportNotificationListener" />
    <completion.contributor language="Groovy" order="first" implementationClass="org.jetbrains.plugins.gradle.integrations.maven.codeInsight.completion.MavenDependenciesGradleCompletionContributor" />
  </extensions>
</idea-plugin> lib/gradle-java-maven.jar  grazie  &<idea-plugin package="com.intellij.grazie">
  <id>tanvd.grazi</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Grazie Lite</name>
  <vendor>JetBrains</vendor>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.gateway</incompatible-with>
  <description><![CDATA[<p>Intelligent spelling and grammar checks for any text you write in the IDE.</p>

    <ul>
      <li>
        Supports over 20 languages, including English, German, Russian, and Chinese.
        English is enabled by default.
        To add other languages, open <b>Settings/Preferences | Editor | Natural Languages</b>.
      </li>
      <li>
        Works with natural languages in programming language constructs (Python, Java, and others),
        markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
      </li>
      <li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
    </ul>

    <p>Data privacy: all verification is performed locally, inside your IDE.</p>]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.grazie.java"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavaTextExtractor" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.text.LiteralProblemFilter" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavadocProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.json"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonTextExtractor" />
    <problemFilter language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.markdown"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownTextExtractor" />
    <problemFilter language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.properties"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.properties">
  <dependencies>
    <plugin id="com.intellij.properties" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyTextExtractor" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyProblemFilter" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.xml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Xml" />
    <textExtractor language="HTML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Html" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlProblemFilter" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="grazie.html.concatenate.inline.tag.contents" defaultValue="true" description="Whether to use inline tag contents together to check grammar; this can lead to more false positives" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.yaml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.yaml">
  <dependencies>
    <plugin id="org.jetbrains.plugins.yaml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="yaml" implementationClass="com.intellij.grazie.ide.language.yaml.YamlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.grazie.GrazieConfig" />
    <backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection" level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="LanguageDetectionInspection" implementationClass="com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection" level="WARNING" key="grazie.detection.inspection.text" />
    <applicationConfigurable parentId="editor" instance="com.intellij.grazie.ide.ui.proofreading.ProofreadConfigurable" id="proofread" key="configurable.group.proofread.settings.display.name" bundle="messages.OptionsBundle" />
    <applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable" id="reference.settingsdialog.project.grazie" key="grazie.settings.page.name" bundle="messages.GrazieBundle" />
    <search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor" />
    <statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.grazie.ide.fus.GrazieFUSCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.grazie.ide.notification.GrazieNotificationIds" />
    <spellchecker.dictionary.runtimeDictionaryProvider implementation="com.intellij.grazie.spellcheck.GrazieDictionaryProvider" />
    <notificationGroup id="Proofreading missing languages information" displayType="STICKY_BALLOON" bundle="messages.GrazieBundle" key="grazie.notification.missing-languages.group" />
    <notificationGroup displayType="STICKY_BALLOON" id="Grazie notifications" bundle="messages.GrazieBundle" key="grazie.notification.grazie.group" />
    <annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/GrazieDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GrazieDarcula.xml" />
    <severitiesProvider implementation="com.intellij.grazie.ide.TextProblemSeverities" />
    <daemon.statusItemMerger implementation="com.intellij.grazie.ide.TextSeverityMerger" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool" />
    <textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter" />
    <problemFilter language="TEXT" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CommentProblemFilter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.grazie.grammar.strategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.grammar.strategy.GrammarCheckingStrategy" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textExtractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextExtractor" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.problemFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.disableChecking" beanClass="com.intellij.grazie.config.CheckingContext$DisableChecking" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.textContentModificationTrackerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextContentModificationTrackerProvider" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin> lib/grazie.jar  Groovy ,<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.groovy">
  <id>org.intellij.groovy</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Groovy</name>
  <category>Languages</category>
  <description><![CDATA[Adds support for the <a href="https://groovy-lang.org/">Groovy</b> language.
   <ul>
     <li>Coding assistance: code completion, inspections, refactorings, quick documentation, and much more</li>
     <li>Interactive Groovy console to evaluate code expressions without compilation: <b>Tools | Groovy Console</b></li>
     <li>Support for the <a href="https://docs.groovy-lang.org/latest/html/documentation/grape.html">Grape</a> dependency manager and
     <a href="https://gant.github.io/">Gant</a> for scripting Ant tasks using Groovy</li>
   </ul>]]></description>
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.groovy.git"><![CDATA[<idea-plugin package="com.intellij.groovy.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="Git4Idea">
    <GitCheckinExplicitMovementProvider implementation="com.intellij.groovy.git.GroovyExplicitMovementProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.groovy/ant"><![CDATA[<idea-plugin package="org.jetbrains.plugins.groovy.gant.ant">
  <dependencies>
    <plugin id="AntSupport" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.gant.ant.GantMemberContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.groovy/byte-code-viewer"><![CDATA[<idea-plugin package="org.jetbrains.plugins.groovy.byteCodeViewer">
  <dependencies>
    <plugin id="ByteCodeViewer" />
  </dependencies>
  <extensions defaultExtensionNs="ByteCodeViewer">
    <classSearcher implementation="org.jetbrains.plugins.groovy.byteCodeViewer.GroovyScriptClassSearcher" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.properties" />
    <plugin id="com.intellij.java" />
    <module name="intellij.java.unscramble" />
  </dependencies>
  <depends optional="true" config-file="groovy-copyright.xml">com.intellij.copyright</depends>
  <depends optional="true" config-file="intellilang-groovy-support.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="duplicates-groovy.xml">com.intellij.modules.ultimate</depends>
  <depends optional="true" config-file="duplicates-detection-groovy.xml">com.intellij.modules.duplicatesDetector</depends>
  <depends optional="true" config-file="groovy-structural-search.xml">com.intellij.modules.structuralsearch</depends>
  <depends optional="true" config-file="spock-support.xml">JUnit</depends>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.groovy.dsl.GroovyDslFileIndex$MyFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="methodComparator" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.GrMethodComparator" />
    <extensionPoint name="overloadResolver" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.api.GroovyOverloadResolver" />
    <extensionPoint name="membersContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor" />
    <extensionPoint name="importContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.imports.GrImportContributor" />
    <extensionPoint name="astTransformationSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.transformations.AstTransformationSupport" />
    <extensionPoint name="inlineASTTransformationSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineASTTransformationSupport" />
    <extensionPoint name="renameHelper" dynamic="true" interface="org.jetbrains.plugins.groovy.refactoring.rename.GrRenameHelper" />
    <extensionPoint name="closureMissingMethodContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.ClosureMissingMethodContributor" />
    <extensionPoint name="variableEnhancer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrVariableEnhancer" />
    <extensionPoint name="typeAugmenter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeAugmenter" />
    <extensionPoint name="referenceTypeEnhancer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrReferenceTypeEnhancer" />
    <extensionPoint name="typeConverter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrTypeConverter" />
    <extensionPoint name="expectedTypesContributor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesContributor" />
    <extensionPoint name="inspectionDisabler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.groovy.codeInspection.FileTypeInspectionDisabler" />
    </extensionPoint>
    <extensionPoint name="positionManagerDelegate" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.debugger.ScriptPositionManagerHelper" />
    <extensionPoint name="scriptTypeDetector" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeDetector" />
    <extensionPoint name="namedArgumentProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyNamedArgumentProvider" />
    <extensionPoint name="applicabilityProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyApplicabilityProvider" />
    <extensionPoint name="mapContentProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyMapContentProvider" />
    <extensionPoint name="unresolvedHighlightFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedHighlightFilter" />
    <extensionPoint name="unresolvedHighlightFileFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedHighlightFileFilter" />
    <extensionPoint name="configSlurperSupport" dynamic="true" interface="org.jetbrains.plugins.groovy.configSlurper.ConfigSlurperSupport" />
    <extensionPoint name="typeCalculator" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.groovy.lang.typing.GrTypeCalculator" />
    </extensionPoint>
    <extensionPoint name="callTypeCalculator" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.typing.GrCallTypeCalculator" />
    <extensionPoint qualifiedName="com.intellij.newProjectWizard.groovy.buildSystem" interface="org.jetbrains.plugins.groovy.config.wizard.BuildSystemGroovyNewProjectWizard" dynamic="true" />
    <extensionPoint name="classDescriptor" dynamic="true" beanClass="org.jetbrains.plugins.groovy.extensions.GroovyClassDescriptor" />
    <extensionPoint name="methodDescriptor" dynamic="true" beanClass="org.jetbrains.plugins.groovy.extensions.GroovyMethodDescriptorExtension" />
    <extensionPoint name="psiEnhancerCategory" dynamic="false" interface="org.jetbrains.plugins.groovy.dsl.psi.PsiEnhancerCategory" />
    <extensionPoint name="gdslTopLevelProvider" dynamic="false" interface="org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider" />
    <extensionPoint name="groovyFrameworkConfigNotification" dynamic="true" interface="org.jetbrains.plugins.groovy.annotator.GroovyFrameworkConfigNotification" />
    <extensionPoint name="groovySourceFolderDetector" dynamic="true" interface="org.jetbrains.plugins.groovy.actions.GroovySourceFolderDetector" />
    <extensionPoint name="closureCompleter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.completion.ClosureCompleter" />
    <extensionPoint name="methodMayBeStaticInspectionFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.codeInspection.declaration.GrMethodMayBeStaticInspectionFilter" />
    <extensionPoint name="customAnnotationChecker" dynamic="true" interface="org.jetbrains.plugins.groovy.annotator.checkers.CustomAnnotationChecker" />
    <extensionPoint name="completionCustomizer" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.completion.api.GroovyCompletionCustomizer" />
    <extensionPoint name="convertToJava.customMethodInvocator" dynamic="true" interface="org.jetbrains.plugins.groovy.refactoring.convertToJava.invocators.CustomMethodInvocator" />
    <extensionPoint name="signatureHintProcessor" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SignatureHintProcessor" />
    <extensionPoint name="gdslScriptProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.dsl.GdslScriptProvider" />
    <extensionPoint name="expectedPackageNameProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.ExpectedPackageNameProvider" />
    <extensionPoint name="delegatesToProvider" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.GrDelegatesToProvider" />
    <extensionPoint name="elementFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.lang.GroovyElementFilter" />
    <extensionPoint name="inlayHintFilter" dynamic="true" interface="org.jetbrains.plugins.groovy.editor.GroovyInlayHintFilter" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <groovyFrameworkConfigNotification order="last" implementation="org.jetbrains.plugins.groovy.config.DefaultGroovyFrameworkConfigNotification" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.newify.NewifyMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.swingBuilder.SwingBuilderNonCodeMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.GrInterfaceDefaultMethodMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.XmlMarkupBuilderNonCodeMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.JsonBuilderContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.JsonDelegateContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.StreamingJsonBuilderContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.builder.StreamingJsonBuilderDelegateContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.dsl.GdslMemberContributor" order="last" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.contributor.SyntheticKeywordConstructorContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.contributor.PrePostParametersContributor" />
    <closureMissingMethodContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.PluginXmlClosureMemberContributor" />
    <astTransformationSupport id="groovyObjectTransformation" order="first" implementation="org.jetbrains.plugins.groovy.transformations.impl.GroovyObjectTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.AutoExternalizeContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.autoClone.AutoCloneTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.InheritConstructorContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.DefaultBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.SimpleBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.ExternalBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.builder.strategy.InitializerBuilderStrategySupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.BindableTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.VetoableTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.autoimplement.AutoImplementTransformation" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.LoggingContributor" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.CategoryTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.BaseScriptTransformationSupport" />
    <astTransformationSupport id="autoFinalSupport" order="before defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.AutoFinalTransformationSupport" />
    <astTransformationSupport id="defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.DefaultTransformationSupport" />
    <astTransformationSupport id="recordSupport" order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.RecordTransformationSupport" />
    <astTransformationSupport id="constructors" order="after recordSupport" implementation="org.jetbrains.plugins.groovy.lang.resolve.ast.ConstructorAnnotationsProcessor" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.DefaultRenameHelper" />
    <astTransformationSupport order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.FieldScriptTransformationSupport" />
    <astTransformationSupport id="traitSupport" order="after defaultSupport, before delegateSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.TraitTransformationSupport" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.TraitRenameHelper" />
    <astTransformationSupport id="delegateSupport" order="after defaultSupport" implementation="org.jetbrains.plugins.groovy.transformations.impl.DelegateTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.listenerList.ListenerListTransformationSupport" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.transformations.listenerList.ListenerListAnnotationChecker" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.singleton.SingletonTransformationSupport" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.immutable.ImmutableTransformationSupport" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.transformations.immutable.CopyWithNamedArgumentProvider" />
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.impl.namedVariant.NamedVariantTransformationSupport" />
    <inlineASTTransformationSupport implementation="org.jetbrains.plugins.groovy.ext.ginq.GinqAnnotationTransformationSupport" />
    <inlineASTTransformationSupport implementation="org.jetbrains.plugins.groovy.ext.ginq.GinqMacroTransformationSupport" />
    <methodDescriptor lightMethodKey="SwingBuilder_builder_method" namedArgsProvider="org.jetbrains.plugins.groovy.swingBuilder.SwingBuilderNamedArgumentProvider" />
    <mapContentProvider implementation="org.jetbrains.plugins.groovy.configSlurper.ConfigSlurperMapContentProvider" />
    <referenceTypeEnhancer implementation="org.jetbrains.plugins.groovy.configSlurper.GroovyMapValueTypeEnhancer" />
    <unresolvedHighlightFilter implementation="org.jetbrains.plugins.groovy.extensions.GroovyUnresolvedReferenceFilterByFile" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.PredefinedReturnType" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.WithTraitsTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmIteratorCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmNextPreviousCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.DgmIntdivCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.ClosureMethodsCallTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.lang.typing.ObjectClassTypeCalculator" />
    <callTypeCalculator implementation="org.jetbrains.plugins.groovy.ext.ginq.types.GrNamedRecordCallTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" implementationClass="org.jetbrains.plugins.groovy.lang.typing.GrClosureOwnerDelegateTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrDescriptorReturnTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression" implementationClass="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrNewExpression" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultNewExpressionTypeCalculator" order="last" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultListOrMapTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrIndexProperty" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultIndexAccessTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculator" order="last" id="defaultMethodCall" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrBuiltinTypeClassExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultBuiltinTypeClassTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSafeCastExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultSafeCastTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrConditionalExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultConditionalTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultMethodReferenceTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.GrRangeExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultRangeTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrUnaryExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultUnaryExpressionTypeCalculator" />
    <typeCalculator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrSwitchExpression" order="last" implementationClass="org.jetbrains.plugins.groovy.lang.typing.DefaultSwitchExpressionTypeCalculator" />
    <elementFilter implementation="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationElementFilter" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovySourceCodeNamedArgumentProvider" order="last" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.ext.newify.GroovyNewifyNamedArgumentProvider" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovyNewExprNamedArgumentProvider" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.lang.GroovyMethodReturnNamedArgumentProvider" order="last" />
    <namedArgumentProvider implementation="org.jetbrains.plugins.groovy.transformations.impl.namedVariant.GroovyNamedVariantArgumentProvider" />
    <applicabilityProvider implementation="org.jetbrains.plugins.groovy.ext.newify.NewifyConstructorApplicabilityProvider" />
    <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.dsl.dsltop.GroovyDslDefaultMembers" />
    <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.GdkMethodDslProvider" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiClassCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiElementCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiMethodCategory" />
    <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiExpressionCategory" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureParamsEnhancer" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureParameterEnhancer" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ClosureSamParameterEnhancer" />
    <typeAugmenter implementation="org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter" />
    <typeAugmenter implementation="org.jetbrains.plugins.groovy.intentions.style.inference.ClosureParameterAugmenter" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FromStringHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SimpleTypeHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.MapEntryOrKeyValueHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FromAbstractTypeMethodsHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.FirstParamHintProcessor$Component" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.SecondParamHintProcessor$Component" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$FirstGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$SecondGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$ThirdGeneric" />
    <signatureHintProcessor implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.ThirdParamHintProcessor$Component" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrBooleanTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrPrimitiveCastConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrGenericTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrClosureTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrListToArrayTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrClassConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNullVoidConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrCharConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNumberConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrWildcardTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrStringConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrNamedParamsConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrEnumConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrContainerTypeConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.sam.ClosureToSamConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrContainerConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.psi.typeEnhancers.GrCollectionToArrayConverter" />
    <typeConverter implementation="org.jetbrains.plugins.groovy.lang.typing.GrCollectionConstructorConverter" />
    <expectedTypesContributor implementation="org.jetbrains.plugins.groovy.gpp.GppExpectedTypesContributor" />
    <variableEnhancer implementation="org.jetbrains.plugins.groovy.gpp.GppClosureParameterTypeProvider" />
    <closureCompleter implementation="org.jetbrains.plugins.groovy.lang.completion.GdslClosureCompleter" />
    <closureCompleter implementation="org.jetbrains.plugins.groovy.lang.completion.EachWithIndexClosureCompleter" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.FieldAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.NewifyAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GrabAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GrAliasAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.AnnotationCollectorChecker" order="first" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.DelegatesToAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.DelegateAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.BuilderAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.BaseScriptAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.NamedParamAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.GeneratedConstructorAnnotationChecker" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.ImmutableOptionsAnnotationChecker" />
    <convertToJava.customMethodInvocator implementation="org.jetbrains.plugins.groovy.refactoring.convertToJava.invocators.MapGetterSetterInvocator" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.annotator.checkers.TypeCheckedAnnotationChecker" />
    <methodComparator implementation="org.jetbrains.plugins.groovy.lang.resolve.DGMGetAtMethodFilter" order="last" />
    <methodComparator implementation="org.jetbrains.plugins.groovy.lang.resolve.GrDefaultMethodComparator" order="last" />
    <overloadResolver implementation="org.jetbrains.plugins.groovy.lang.resolve.DGMGetAtOverloadResolver" order="last" />
    <overloadResolver implementation="org.jetbrains.plugins.groovy.lang.resolve.impl.DistanceOverloadResolver" order="last" />
    <expectedPackageNameProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.DefaultExpectedPackageNameProvider" order="last" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.DefaultDelegatesToProvider" id="default" order="last" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.delegatesTo.InferredDelegatesToProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.properties">
    <implicitPropertyUsageProvider implementation="org.jetbrains.plugins.groovy.dgm.DGMImplicitPropertyUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Groovy" language="Groovy" extensions="groovy;gy" hashBangs="groovy" implementationClass="org.jetbrains.plugins.groovy.GroovyFileType" fieldName="GROOVY_FILE_TYPE" />
    <fileType name="gdsl" extensions="gdsl" implementationClass="org.jetbrains.plugins.groovy.GdslFileType" fieldName="INSTANCE" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.annotator.GrReferenceHighlighterFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.highlighter.GroovyDeclarationHighlightingPassFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory" />
    <highlightingPassFactory implementation="org.jetbrains.plugins.groovy.transformations.inline.GroovyInlineTransformationHighlightingPassFactory" />
    <registryKey key="groovy.document.based.formatting" defaultValue="false" description="Enables Document based formatting instead of PSI based" />
    <registryKey key="groovy.return.type.optimization" defaultValue="true" description="Whether to skip substitutor computation if return type doesn't depend on it" />
    <registryKey key="groovy.assert.element.kind.in.resolve" defaultValue="true" description="Whether to throw error if the element is unexpected in resolve processor" />
    <registryKey key="groovy.collect.method.calls.for.inference" defaultValue="false" description="Allows to collect method usages for more precise type inference" />
    <registryKey key="groovy.use.explicitly.typed.closure.in.inference" defaultValue="true" description="Enable type inference with using info from explicitly typed closures" />
    <registryKey key="groovy.flat.dfa" defaultValue="true" description="Merges all control flows graphs in method" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/GroovyDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GroovyDarcula.xml" />
    <navbar implementation="org.jetbrains.plugins.groovy.navbar.GrNavBarModelExtension" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrMethodDeclarationRangeHandler" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrTypeDefinitionRangeHandler" />
    <declarationRangeHandler key="org.jetbrains.plugins.groovy.lang.psi.api.statements.GrClassInitializer" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GrClassInitializerDeclarationRangeHandler" />
    <moduleBuilder builderClass="org.jetbrains.plugins.groovy.config.GroovyAwareModuleBuilder" />
    <itemPresentationProvider forClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFileImpl" implementationClass="org.jetbrains.plugins.groovy.findUsages.GrFileItemPresentationProvider" />
    <testFramework implementation="org.jetbrains.plugins.groovy.testIntegration.GroovyTestFramework" order="first" />
    <testCreator language="Groovy" implementationClass="com.intellij.testIntegration.JavaTestCreator" />
    <testGenerator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyTestGenerator" />
    <runLineMarkerContributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyTestLineMarkerContributor" />
    <runLineMarkerContributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.testIntegration.GroovyAppLineMarkerContributor" />
    <constructorBodyGenerator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.GrConstructorBodyGenerator" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.config.ConfigureGroovyLibraryNotificationProvider" />
    <refactoring.introduceParameterMethodUsagesProcessor implementation="org.jetbrains.plugins.groovy.refactoring.introduce.parameter.java2groovy.GroovyIntroduceParameterMethodUsagesProcessor" />
    <refactoring.changeSignatureUsageProcessor implementation="org.jetbrains.plugins.groovy.refactoring.changeSignature.GrChangeSignatureUsageProcessor" id="groovyProcessor" order="before javaProcessor" />
    <changeSignature.usageProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.changeSignature.GrChangeSignatureUsageProvider" />
    <safeDelete.importSearcher implementation="org.jetbrains.plugins.groovy.refactoring.safeDelete.GroovyImportSearcher" />
    <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="org.jetbrains.plugins.groovy.refactoring.safeDelete.JavaSafeDeleteDelegateForGroovy" language="Groovy" />
    <encapsulateFields.Helper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.encapsulateFields.GroovyEncapsulateFieldHelper" />
    <constantExpressionEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.util.GroovyConstantExpressionEvaluator" />
    <annotationSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GroovyAnnotationSupport" />
    <expressionConverter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyExpressionConverter" />
    <codeInsight.createFieldFromUsageHelper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.intentions.GroovyCreateFieldFromUsageHelper" />
    <codeInsight.typeInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyExpressionTypeProvider" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.types.GroovyLocalVariableTypeHintsInlayProvider" isEnabledByDefault="true" group="TYPES_GROUP" providerId="groovy.local.variable.implicit.types" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.local.variable.implicit.types.name" descriptionKey="settings.inlay.groovy.local.variable.implicit.types.description" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyImplicitNullArgumentHintProvider" isEnabledByDefault="true" group="VALUES_GROUP" providerId="groovy.implicit.null.argument" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.implicit.null.argument.provider.name" descriptionKey="settings.inlay.groovy.implicit.null.argument.provider.description" />
    <codeInsight.declarativeInlayProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.types.GroovyLambdaParameterTypeHintsInlayProvider" isEnabledByDefault="true" group="LAMBDAS_GROUP" providerId="groovy.lambda.parameter.inlay.provider" bundle="messages.GroovyBundle" nameKey="settings.inlay.groovy.lambda.parameter.provider.name" descriptionKey="settings.inlay.groovy.lambda.parameter.provider.description" />
    <codeInsight.parameterNameHints language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.hint.GroovyInlayParameterHintsProvider" />
    <fileType name="DGM" fileNames="org.codehaus.groovy.runtime.ExtensionModule" implementationClass="org.jetbrains.plugins.groovy.dgm.DGMFileType" fieldName="INSTANCE" />
    <library.presentationProvider implementation="org.jetbrains.plugins.groovy.config.GroovyLibraryPresentationProvider" />
    <library.type implementation="org.jetbrains.plugins.groovy.config.GroovyDownloadableLibraryType" />
    <spellchecker.support language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.spellchecker.GroovySpellcheckingStrategy" />
    <lang.inspectionSuppressor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionSuppressor" />
    <colorSettingsPage implementation="org.jetbrains.plugins.groovy.highlighter.GroovyColorSettingsPage" />
    <editorHighlighterProvider filetype="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyEditorHighlighterProvider" />
    <framework.type implementation="org.jetbrains.plugins.groovy.config.GroovyFrameworkType" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.PropertyRenameHandler" />
    <renamePsiElementProcessor id="groovyFieldRenameProcessor" implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGrFieldProcessor" order="first" />
    <renamePsiElementProcessor id="groovyPropertyRenameProcessor" implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyPropertyProcessor" order="first" />
    <renamePsiElementProcessor id="groovyLightElementRenamer" implementation="org.jetbrains.plugins.groovy.refactoring.rename.GrLightElementRenamer" order="first, after groovyPropertyRenameProcessor" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGrReflectedMethodProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameAliasImportedClassProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameAliasImportedMethodProcessor" order="first" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyScriptProcessor" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedRenameFieldProcessor" order="first, before groovyFieldRenameProcessor" />
    <renamePsiElementProcessor id="groovyMacroElementRenamer" implementation="org.jetbrains.plugins.groovy.refactoring.rename.GrInlineTransformationElementRenamer" order="last" />
    <automaticRenamerFactory implementation="org.jetbrains.plugins.groovy.refactoring.rename.GroovyAutomaticOverloadsRenamerFactory" />
    <rename.inplace.resolveSnapshotProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GroovyResolveSnapshotProvider" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GrVariableInplaceRenameHandler" />
    <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.inplace.GrMethodInplaceRenameHandler" />
    <nameSuggestionProvider implementation="org.jetbrains.plugins.groovy.refactoring.GroovyNameSuggestionProvider" />
    <statementUpDownMover implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyStatementMover" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrVariableJoinLinesHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinBlockStatementHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinControlStatementHandler" />
    <joinLinesHandler implementation="org.jetbrains.plugins.groovy.editor.actions.joinLines.GrJoinStatementsHandler" />
    <applicationService serviceImplementation="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings" />
    <applicationService serviceInterface="org.jetbrains.plugins.groovy.dsl.DslErrorReporter" serviceImplementation="org.jetbrains.plugins.groovy.dsl.DslErrorReporterImpl" />
    <lang.syntaxHighlighterFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovySyntaxHighlighterFactory" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyKeywordAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GrAnnotatorImpl" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GroovyVersionAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.dsl.GroovyDslAnnotator" />
    <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedTransformationAnnotator" />
    <lang.psiStructureViewFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.structure.GroovyStructureViewFactory" />
    <lang.parserDefinition language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parser.GroovyParserDefinition" />
    <lang.commenter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyCommenter" />
    <lang.foldingBuilder language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.folding.GroovyFoldingBuilder" />
    <lang.formatter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyWhiteSpaceFormattingStrategy" />
    <focusModeProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.GrFocusModeProvider" />
    <postFormatProcessor implementation="org.jetbrains.plugins.groovy.formatter.GroovyBracePostFormatProcessor" />
    <enterHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyEnterHandler" order="before EnterBetweenBracesHandler" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GStringTypedActionHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GStringBackspaceHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyTripleQuoteBackspaceHandlerDelegate" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyStringBackslashHandler" />
    <typedHandler implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyTypedHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.editor.actions.GroovyBackspaceHandler" />
    <codeInsight.template.postfixTemplateProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.template.postfix.GroovyPostfixTemplateProvider" />
    <liveTemplateContext contextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Generic" />
    <liveTemplateContext contextId="GROOVY_EXPRESSION" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Expression" />
    <liveTemplateContext contextId="GROOVY_STATEMENT" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Statement" />
    <liveTemplateContext contextId="GROOVY_DECLARATION" baseContextId="GROOVY" implementation="org.jetbrains.plugins.groovy.template.GroovyTemplateContextType$Declaration" />
    <defaultLiveTemplates file="liveTemplates/Groovy.xml" />
    <liveTemplateOptionalProcessor implementation="org.jetbrains.plugins.groovy.template.GroovyShortenFQNamesProcessor" />
    <variableTypeCalculator implementation="org.jetbrains.plugins.groovy.template.GroovyVariableTypeCalculator" />
    <gotoSymbolContributor implementation="org.jetbrains.plugins.groovy.gotoclass.GroovyGoToSymbolContributor" />
    <lang.refactoringSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringSupportProvider" />
    <lang.surroundDescriptor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.surroundWith.GroovySurroundDescriptor" />
    <lang.findUsagesProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.findUsages.GroovyFindUsagesProvider" />
    <importFilteringRule implementation="org.jetbrains.plugins.groovy.findUsages.GrImportFilteringRule" />
    <readWriteAccessDetector implementation="org.jetbrains.plugins.groovy.findUsages.GroovyReadWriteAccessDetector" id="defaultGroovy" order="before java" />
    <findUsagesHandlerFactory implementation="org.jetbrains.plugins.groovy.findUsages.GroovyFieldFindUsagesHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="org.jetbrains.plugins.groovy.findUsages.GrHighlightHandlerFactory" />
    <lang.braceMatcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyBraceMatcher" />
    <lang.importOptimizer language="Groovy" implementationClass="org.jetbrains.plugins.groovy.editor.GroovyImportOptimizer" />
    <lang.documentationProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.documentation.GroovyDocumentationProvider" />
    <lang.smartEnterProcessor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.smartEnter.GroovySmartEnterProcessor" />
    <codeInsight.overrideMethod language="Groovy" implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyOverrideMethodsHandler" />
    <codeInsight.implementMethod language="Groovy" implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyImplementMethodsHandler" />
    <methodImplementor implementation="org.jetbrains.plugins.groovy.overrideImplement.GroovyMethodImplementor" />
    <methodImplementor implementation="org.jetbrains.plugins.groovy.overrideImplement.TraitMethodImplementor" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyParameterInfoHandler" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyAnnotationAttributeInfoHandler" />
    <codeInsight.parameterInfo language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyTypeParameterInfoHandler" />
    <refactoring.inlineHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineHandler" />
    <inlineActionHandler implementation="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineLocalHandler" />
    <refactoring.moveClassHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyClassHandler" />
    <refactoring.moveInnerHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyInnerHandler" />
    <refactoring.moveClassToInnerHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.GroovyMoveClassToInnerHandler" />
    <refactoring.moveHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyStaticInnerClassHandler" id="groovy" />
    <moveFileHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyFileHandler" />
    <refactoring.moveMemberHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyMemberHandler" />
    <refactoring.helper implementation="org.jetbrains.plugins.groovy.refactoring.GroovyImportOptimizerRefactoringHelper" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GrRecursiveCallLineMarkerProvider" />
    <codeInsight.gotoSuper language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.navigation.actions.GroovyGotoSuperHandler" />
    <lookup.charFilter implementation="org.jetbrains.plugins.groovy.lang.completion.GroovyReferenceCharFilter" />
    <completion.plainTextSymbol language="Groovy" implementationClass="com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyNoVariantsDelegator" id="groovyBasic2ClassName" order="first, after liveTemplates" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionContributor" id="groovyBasic" order="before javaClassName" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovySmartCompletionContributor" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GrMethodMergingContributor" id="grMethodMerger" order="before methodMerger" />
    <completion.contributor language="Properties" implementationClass="org.jetbrains.plugins.groovy.dgm.DGMCompletionContributor" />
    <completion.confidence language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionConfidence" id="groovyAdvanced" />
    <completion.confidence language="Groovy" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments" id="groovyComments" />
    <cantBeStatic implementation="org.jetbrains.plugins.groovy.codeInspection.declaration.GrCategoryMethodsCantBeStaticExtension" />
    <psi.referenceContributor language="Properties" implementation="org.jetbrains.plugins.groovy.dgm.DGMReferenceContributor" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.lang.resolve.GroovyMethodArgumentReferenceContributor" />
    <weigher key="completion" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrWithWeigher" id="groovyWithWeigher" order="after prefix, after stats" />
    <weigher key="completion" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrKindWeigher" id="groovyKindWeigher" order="after groovyWithWeigher, before explicitProximity" />
    <weigher key="proximity" implementationClass="org.jetbrains.plugins.groovy.lang.completion.weighers.GrReferenceListWeigher" id="groovyReferenceListWeigher" order="before openedInEditor" />
    <debuggerClassFilterProvider implementation="org.jetbrains.plugins.groovy.debugger.GroovyDebuggerClassFilterProvider" />
    <useScopeEnlarger implementation="org.jetbrains.plugins.groovy.lang.psi.impl.search.GrPrivateFieldScopeEnlarger" />
    <debuggerEditorTextProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.debugger.GroovyEditorTextProvider" />
    <xdebugger.settings implementation="org.jetbrains.plugins.groovy.debugger.GroovyDebuggerSettings" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.groovy.codeStyle.GroovyLanguageCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="org.jetbrains.plugins.groovy.codeStyle.GroovyGenerationSettingsProvider" />
    <lang.lineWrapStrategy language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GrLineWrapPositionStrategy" />
    <typeHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.hierarchy.type.GroovyTypeHierarchyProvider" />
    <callHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.hierarchy.call.GrCallHierarchyProvider" />
    <lang.unwrapDescriptor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.unwrap.GroovyUnwrapDescriptor" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.arguments.GrArgumentLabel" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.arguments.GrArgumentLabelManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrStringContent" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression" implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyMacroManipulator" />
    <directClassInheritorsSearch implementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyDirectInheritorsSearcher" />
    <typeDeclarationProvider implementation="org.jetbrains.plugins.groovy.editor.GroovyTypeDeclarationProvider" order="first" />
    <lang.sliceProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.slicer.GroovySliceProvider" />
    <configurationType implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationType" />
    <runConfigurationProducer implementation="org.jetbrains.plugins.groovy.runner.ScriptRunConfigurationProducer" />
    <quoteHandler fileType="Groovy" className="org.jetbrains.plugins.groovy.editor.GroovyQuoteHandler" />
    <compileServer.plugin classpath="groovy-jps.jar;groovy-constants-rt.jar" />
    <compiler.buildTargetScopeProvider implementation="org.jetbrains.plugins.groovy.compiler.GroovyTargetScopeProvider" />
    <indexPatternBuilder implementation="org.jetbrains.plugins.groovy.util.GroovyIndexPatternBuilder" />
    <todoIndexer filetype="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyTodoIndexer" />
    <basicWordSelectionFilter implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyWordSelectionFilter" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyLiteralSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyMembersWithDocSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyBlockStatementsSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeDefinitionBodySelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeCastSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyDocParamsSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyArgListSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyGStringSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyParameterListSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyElseSelectioner" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyWordSelectionHandler" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyStatementSelectioner" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.PropertyMethodReferenceSearchExecutor" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.MethodLateBoundReferencesSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyConstructorUsagesSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyReflectedMethodReferenceSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrLiteralMethodSearcher" />
    <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrNewMethodsReferencesSearcher" />
    <annotatedElementsSearch implementation="org.jetbrains.plugins.groovy.findUsages.AnnotatedMembersSearcher" />
    <superMethodsSearch implementation="org.jetbrains.plugins.groovy.findUsages.GDKSuperMethodSearcher" />
    <definitionsScopedSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyImplementationSearch" />
    <targetElementEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyTargetElementEvaluator" />
    <projectConfigurable instance="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfigurable" id="Groovy compiler" key="configurable.GroovyCompilerConfigurable.display.name" parentId="project.propCompiler" />
    <java.compiler implementation="org.jetbrains.plugins.groovy.compiler.GreclipseIdeaCompiler" />
    <projectService serviceImplementation="org.jetbrains.plugins.groovy.compiler.GreclipseIdeaCompilerSettings" />
    <buildProcess.parametersProvider implementation="org.jetbrains.plugins.groovy.compiler.GrBuildProcessParametersProvider" />
    <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyStubElementTypes" externalIdPrefix="gr." />
    <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyEmptyStubElementTypes" externalIdPrefix="Groovy" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullClassNameStringIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullScriptNameStringIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFieldNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrMethodNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotationMethodNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotatedMemberIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrScriptClassNameIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrDirectInheritorsIndex" />
    <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnonymousClassIndex" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrConstructorReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrInlineTransformationReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GrAliasedImportedElementSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.AccessorReferencesSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyTraitFieldSearcher" />
    <fileIconProvider implementation="org.jetbrains.plugins.groovy.GroovyFileIconProvider" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory" serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementFactoryImpl" />
    <projectService serviceImplementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.lang.resolve.providers.GroovyReferenceContributor" />
    <psi.referenceContributor language="Groovy" implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedReferenceContributor" />
    <resolveScopeProvider implementation="org.jetbrains.plugins.groovy.lang.resolve.GroovyResolveScopeProvider" />
    <resolveScopeEnlarger implementation="org.jetbrains.plugins.groovy.bundled.BundledGroovyResolveScopeProvider" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyLightInnerClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.gant.GantClassFinder" />
    <java.elementFinder implementation="org.jetbrains.plugins.groovy.bundled.BundledGroovyClassFinder" />
    <java.shortNamesCache implementation="org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyCodeStyleManager" serviceImplementation="org.jetbrains.plugins.groovy.codeStyle.GroovyCodeStyleManagerImpl" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyCodeStyleSettingsFacade" serviceImplementation="org.jetbrains.plugins.groovy.codeStyle.GroovyCodeStyleSettingsFacadeImpl" />
    <projectService serviceInterface="org.jetbrains.plugins.groovy.transformations.macro.GroovyMacroRegistryService" serviceImplementation="org.jetbrains.plugins.groovy.dgm.GroovyMacroRegistryServiceImpl" />
    <problemFileHighlightFilter implementation="org.jetbrains.plugins.groovy.GroovyProblemFileHighlightFilter" />
    <renameInputValidator implementation="org.jetbrains.plugins.groovy.GroovyRenameInputValidator" />
    <lang.namesValidator implementationClass="org.jetbrains.plugins.groovy.lang.GroovyNamesValidator" language="Groovy" />
    <patterns.patternClass className="org.jetbrains.plugins.groovy.lang.psi.patterns.GroovyPatterns" alias="groovy" />
    <stacktrace.fold substring="at org.codehaus.groovy." />
    <stacktrace.fold substring="at groovy." />
    <stacktrace.fold substring="at org.codehaus.groovy.runtime.DefaultGroovyMethods." negate="true" />
    <stacktrace.fold substring="at org.codehaus.groovy.vmplugin.v5.PluginDefaultGroovyMethods." negate="true" />
    <stacktrace.fold substring="at org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport." negate="true" />
    <projectStructureDetector implementation="org.jetbrains.plugins.groovy.GroovySourceRootDetector" id="groovyDetector" />
    <generation.topLevelFactory language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyFactoryProvider" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.compiler.GroovyStubNotificationProvider" />
    <treeCopyHandler implementation="org.jetbrains.plugins.groovy.lang.GroovyChangeUtilSupport" />
    <treeGenerator implementation="org.jetbrains.plugins.groovy.lang.psi.impl.source.impl.GroovyTreeGenerator" order="first" />
    <copyPastePreProcessor implementation="org.jetbrains.plugins.groovy.editor.GroovyLiteralCopyPasteProcessor" />
    <copyPastePostProcessor implementation="org.jetbrains.plugins.groovy.editor.GroovyReferenceCopyPasteProcessor" />
    <regExpLanguageHost forClass="org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.literals.GrLiteralImpl" implementationClass="org.jetbrains.plugins.groovy.regexp.GroovyRegExpHost" />
    <lang.jvm.actions.jvmElementActionsFactory implementation="org.jetbrains.plugins.groovy.annotator.intentions.elements.GroovyElementActionsFactory" />
    <localInspection language="Groovy" key="inspection.display.name.unused.declaration" groupPath="Groovy" groupKey="inspection.redundancy" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.GroovyUnusedDeclarationInspection" unfair="true" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.second.unsafe.call" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.secondUnsafeCall.SecondUnsafeCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyUnusedAssignment" key="inspection.display.name.unused.assignment" groupKey="inspection.data.flow" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.unusedDef.UnusedDefInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyUnusedIncOrDec" key="inspection.display.name.unused.inc.dec" groupKey="inspection.data.flow" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrUnusedIncDecInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyVariableNotAssigned" key="inspection.display.name.unassigned.access" groupKey="inspection.data.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.unassignedVariable.UnassignedVariableAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" shortName="GroovyMissingReturnStatement" key="inspection.display.name.no.return" groupKey="inspection.data.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.noReturnMethod.MissingReturnInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.type.customizer" groupKey="inspection.other" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.resources.TypeCustomizerInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignability.check" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignabilityCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.assignment.used" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyResultOfAssignmentUsedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.can.be.operator.assignment" groupKey="inspection.assignments" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentCanBeOperatorAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.to.for.loop.parameter" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentToForLoopParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.assignment.to.method.parameter" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyAssignmentToMethodParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.assignment" groupKey="inspection.assignments" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyNestedAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.silly.assignment" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovySillyAssignmentInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unchecked.assignment.of.member.of.raw.type" groupKey="inspection.assignments" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.assignment.GroovyUncheckedAssignmentOfMemberOfRawTypeInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.continue.or.break.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyContinueOrBreakFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.may.be.static" groupKey="inspection.other" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.declaration.GrMethodMayBeStaticInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.return.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyReturnFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.throw.from.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyThrowFromFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.catch.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyCatchBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.finally.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyFinallyBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.try.block" groupKey="inspection.error.handling" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyEmptyTryBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unused.catch.parameter" groupKey="inspection.error.handling" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.exception.GroovyUnusedCatchParameterInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.break" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyBreakInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.continue" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyContinueInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unreachable.statement" groupKey="inspection.validity" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.validity.GroovyUnreachableStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.loop.statement.that.doesnt.loop" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyLoopStatementThatDoesntLoopInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.with.identical.branches" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalWithIdenticalBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.can.be.elvis" groupKey="inspection.control.flow" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalCanBeElvisInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional.can.be.conditional.call" groupKey="inspection.control.flow" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConditionalCanBeConditionalCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.if.statement.with.identical.branches" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyIfStatementWithIdenticalBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.if.statement.with.too.many.branches" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyIfStatementWithTooManyBranchesInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.fallthrough" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyFallthroughInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.continue" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyUnnecessaryContinueInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.return" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyUnnecessaryReturnInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.final.variable.access" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.finalVar.GrFinalVariableAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.switch.statement.with.no.default" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovySwitchStatementWithNoDefaultInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.return.from.closure.can.be.implicit" groupKey="inspection.control.flow" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyReturnFromClosureCanBeImplicitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.trivial.conditional" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyTrivialConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.conditional" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConstantConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.if.statement" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyConstantIfStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.trivial.if" groupKey="inspection.control.flow" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.control.GroovyTrivialIfInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.java.style.properties.invocation" groupKey="inspection.style" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.JavaStylePropertiesInvocationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.def.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryDefModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.final.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryFinalModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.sealed.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessarySealedModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.non.sealed.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryNonSealedModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.public.modifier" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryPublicModifierInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.semicolon" cleanupTool="true" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessarySemicolonInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.style" key="inspection.display.name.unnecessary.alias" cleanupTool="true" enabledByDefault="true" level="WEAK WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.GrUnnecessaryAliasInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.change.to.operator" groupKey="inspection.style" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.groovy.codeInspection.changeToOperator.ChangeToOperatorInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.change.to.method" groupKey="inspection.style" enabledByDefault="true" level="INFORMATION" implementationClass="org.jetbrains.plugins.groovy.codeInspection.changeToMethod.ChangeToMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.access.to.static.field.locked.on.instance" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyAccessToStaticFieldLockedOnInstanceInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.double.checked.locking" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyDoubleCheckedLockingInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unconditional.wait" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyUnconditionalWaitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.public.field.accessed.in.synchronized.context" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyPublicFieldAccessedInSynchronizedContextInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.busy.wait" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyBusyWaitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.sync.block" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyEmptySyncBlockInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.this" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnThisInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronized.method" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.synchronized.statement" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyNestedSynchronizedStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.thread.stop.suspend.resume" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyThreadStopSuspendResumeInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.system.run.finalizers.on.exit" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySystemRunFinalizersOnExitInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.notify.while.not.synchronized" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyNotifyWhileNotSynchronizedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.wait.call.not.in.loop" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWaitCallNotInLoopInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.wait.while.not.synchronized" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWaitWhileNotSynchronizedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.non.final.field" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnNonFinalFieldInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.synchronization.on.variable.initialized.with.literal" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovySynchronizationOnVariableInitializedWithLiteralInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unsynchronized.method.overrides.synchronized.method" groupKey="inspection.threading" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyUnsynchronizedMethodOverridesSynchronizedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.while.loop.spins.on.field" groupKey="inspection.threading" implementationClass="org.jetbrains.plugins.groovy.codeInspection.threading.GroovyWhileLoopSpinsOnFieldInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.parameter.count" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMethodParameterCountInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyComplexMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.long.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyLongMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.nested.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyOverlyNestedMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.method.with.more.than.three.negations" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMethodWithMoreThanThreeNegationsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.multiple.return.points.per.method" groupKey="inspection.method.metrics" implementationClass="org.jetbrains.plugins.groovy.codeInspection.metrics.GroovyMultipleReturnPointsPerMethodInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.switch" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNestedSwitchInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.conditional" groupKey="inspection.style" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.clashing.getters" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.ClashingGettersInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.package.mismatch" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrPackageInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.deprecated.api.usage" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrDeprecatedAPIUsageInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.nested.conditional" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNestedConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.negated.conditional" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNegatedConditionalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.in.argument.check" enabledByDefault="true" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInArgumentCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.negated.if" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyNegatedIfInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.increment.or.decrement.used" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyResultOfIncrementOrDecrementUsedInspection" />
    <localInspection language="Groovy" groupPath="Groovy" enabledByDefault="true" key="inspection.display.name.reassigned.in.closure.local.var" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GrReassignedInClosureLocalVarInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unnecessary.qualified.reference" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.UnnecessaryQualifiedReferenceInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.empty.statement.body" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyEmptyStatementBodyInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pointless.boolean" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyPointlessBooleanInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pointless.arithmetic" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyPointlessArithmeticInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.double.negation" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyDoubleNegationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.arithmetic.expression" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOverlyComplexArithmeticExpressionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.clashing.trait.methods" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.ClashingTraitMethodsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.annotation.references.unknown.identifier" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrAnnotationReferencingUnknownIdentifiers" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.non.extending.permitted.subclasses" level="ERROR" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrPermitsClauseInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.switch.exhaustiveness.check" level="WEAK WARNING" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrSwitchExhaustivenessCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.pojo.without.compile.static" level="WARNING" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.cs.GrPOJOInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unresolved.labels.in.named.variant" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrNamedVariantLabelsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.overly.complex.boolean.expression" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOverlyComplexBooleanExpressionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.octal.integer" groupKey="inspection.confusing" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyOctalIntegerInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.gstring.key" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyGStringKeyInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.implicit.null.argument" level="WEAK WARNING" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.GroovyImplicitNullArgumentCallInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.string.style.violation" level="WEAK WARNING" groupKey="inspection.style" enabledByDefault="false" implementationClass="org.jetbrains.plugins.groovy.codeInspection.style.string.GrStringStyleViolationInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.duplicate.switch.branch" groupKey="inspection.validity" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.validity.GroovyDuplicateSwitchBranchInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.non.short.circuit.boolean" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyNonShortCircuitBooleanInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.infinite.loop.statement" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInfiniteLoopStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.infinite.recursion" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyInfiniteRecursionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.divide.by.zero" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyDivideByZeroInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.result.of.object.allocation.ignored" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyResultOfObjectAllocationIgnoredInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.access.to.inaccessible.element" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyAccessibilityInspection" unfair="true" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constructor.named.arguments" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyConstructorNamedArgumentsInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.groovydoc.check" groupKey="inspection.bugs" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyDocCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.incorrect.range.argument" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyRangeTypeCheckInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.new.instance.of.singleton" groupKey="inspection.confusing" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.NewInstanceOfSingletonInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.check.labeled.statement" groupKey="inspection.bugs" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GroovyLabeledStatementInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.class.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.NewGroovyClassNamingConventionInspection" />
    <inspectionElementsMerger implementation="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyClassNamingConventionMerger" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.local.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyLocalVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.static.method.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyStaticMethodNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.static.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyStaticVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.instance.method.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyInstanceMethodNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.instance.variable.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyInstanceVariableNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.constant.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyConstantNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.parameter.naming.convention" groupKey="inspection.naming" implementationClass="org.jetbrains.plugins.groovy.codeInspection.naming.GroovyParameterNamingConventionInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.map.get.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyMapGetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.map.put.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyMapPutCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.list.get.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyListGetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.list.set.can.be.keyed.access" groupKey="inspection.gpath" implementationClass="org.jetbrains.plugins.groovy.codeInspection.gpath.GroovyListSetCanBeKeyedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.untyped.access" groupKey="inspection.bugs" implementationClass="org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GroovyUntypedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.unresolved.access" groupKey="inspection.bugs" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.groovy.codeInspection.untypedUnresolvedAccess.GrUnresolvedAccessInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.annotations" key="inspection.display.name.singleton.constructor" enabledByDefault="true" level="ERROR" implementationClass="org.jetbrains.plugins.groovy.transformations.singleton.SingletonConstructorInspection" />
    <localInspection language="Groovy" groupPath="Groovy" key="inspection.display.name.delegates.to" groupKey="inspection.annotations" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.confusing.DelegatesToInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.data.flow" key="inspection.display.name.variable.can.be.final" implementationClass="org.jetbrains.plugins.groovy.codeInspection.dataflow.GroovyVariableCanBeFinalInspection" />
    <localInspection language="Groovy" groupPath="Groovy" groupKey="inspection.bugs" key="inspection.display.name.equals.between.inconvertible.types" enabledByDefault="true" implementationClass="org.jetbrains.plugins.groovy.codeInspection.bugs.GrEqualsBetweenInconvertibleTypesInspection" />
    <packageDependencies.visitor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInspection.dependencies.GrDependencyVisitorFactory" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.groovy.findUsages.GrImplicitUsageProvider" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.groovy.transformations.impl.synch.SynchronizedImplicitUsageProvider" />
    <java.programPatcher implementation="org.jetbrains.plugins.groovy.debugger.GroovyHotSwapper" />
    <applicationService serviceInterface="org.jetbrains.plugins.groovy.codeInspection.GroovyQuickFixFactory" serviceImplementation="org.jetbrains.plugins.groovy.codeInspection.GroovyQuickFixFactoryImpl" />
    <debugger.positionManagerFactory id="groovyPositionManager" implementation="org.jetbrains.plugins.groovy.debugger.GroovyPositionManagerFactory" />
    <debugger.positionManagerFactory order="after groovyPositionManager" implementation="org.jetbrains.plugins.groovy.springloaded.SpringLoadedPositionManagerFactory" />
    <debugger.nodeRenderer implementation="org.jetbrains.plugins.groovy.debugger.GroovyRefRenderer" />
    <codeStyle.ReferenceAdjuster language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeStyle.GrReferenceAdjuster" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.plugins.groovy.jarFinder.GroovyFindJarQuickFixProvider" />
    <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" />
    <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" />
  </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">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1" />
    </action>
    <action id="Groovy.NewScript" class="org.jetbrains.plugins.groovy.actions.NewScriptAction">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
    <action id="ConvertGroovyToJava" class="org.jetbrains.plugins.groovy.actions.ConvertToJavaAction">
      <add-to-group group-id="RefactoringMenu" />
    </action>
    <action id="ConvertToCompileStatic" class="org.jetbrains.plugins.groovy.actions.ConvertToStaticAction">
      <add-to-group group-id="RefactoringMenu" />
    </action>
    <action id="DumpGroovyControlFlowAction" class="org.jetbrains.plugins.groovy.actions.DumpGroovyControlFlowAction" internal="true">
      <add-to-group group-id="Internal.Dump" />
    </action>
    <action id="ExcludeFromStubGeneration" class="org.jetbrains.plugins.groovy.compiler.ExcludeFromStubGenerationAction">
      <add-to-group group-id="EditorTabPopupMenu" />
    </action>
    <group id="GroovyGenerateGroup1">
      <action id="org.jetbrains.plugins.groovy.actions.generate.tostring.GroovyGenerateToStringAction" class="org.jetbrains.plugins.groovy.actions.generate.tostring.GroovyGenerateToStringAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.constructors.GroovyGenerateConstructorAction" class="org.jetbrains.plugins.groovy.actions.generate.constructors.GroovyGenerateConstructorAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateSetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateSetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterSetterAction" class="org.jetbrains.plugins.groovy.actions.generate.accessors.GroovyGenerateGetterSetterAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.equals.GroovyGenerateEqualsAction" class="org.jetbrains.plugins.groovy.actions.generate.equals.GroovyGenerateEqualsAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGenerateMethodMissingAction" class="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGenerateMethodMissingAction" />
      <action id="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGeneratePropertyMissingAction" class="org.jetbrains.plugins.groovy.actions.generate.missing.GroovyGeneratePropertyMissingAction" />
      <add-to-group group-id="GenerateGroup" anchor="after" relative-to-action="JavaGenerateGroup1" />
    </group>
  </actions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="org.jetbrains.plugins.groovy.lang.psi.uast.GroovyUastPlugin" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jvm">
    <declarationSearcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.jvm.GroovyDeclarationSearcher" />
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy</categoryKey>
      <className>org.jetbrains.plugins.groovy.grape.GrabDependencies</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.DemorgansLawIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SplitIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.InvertIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.GrRedundantElseIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ReplaceTernaryWithIfElseIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ReplaceIfWithTernaryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SimplifyTernaryOperatorIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.CreateParameterForFieldIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.MergeIfAndIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.ExpandBooleanIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipConjunctionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipComparisonIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.NegateComparisonIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.MergeElseIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.SplitElseIfIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.control.flow</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.control.FlipConditionalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallExplicitIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallImplicitIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.ForToEachIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.closures</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.closure.EachToForIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.comments</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToCStyleCommentIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertJavaStyleArrayIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToDecimalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToHexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToOctalIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToBinaryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexingMethodConversionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexedExpressionConversionIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertGStringToStringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertMultilineStringToSingleLineIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertToRegexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertToDollarSlashRegexIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.GrConvertStringToCharIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.RemoveUnnecessaryEscapeCharactersIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.GrBreakStringOnLineBreaksIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.GrSplitDeclarationIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveParenthesesFromMethodCallIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveUnnecessaryBracesInGStringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMapToClassIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertConcatenationToGstringIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RenameFileWithClassIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.RenameClassToFileNameIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.MoveClassToNewFileIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMethodToClosureIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.strings.ConvertStringToMultilineIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertClosureToMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertSimpleGetterToPropertyIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.GrConvertTypeCastToSafeCastIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertJunitAssertionToAssertStatementIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.conversions</categoryKey>
      <className>org.jetbrains.plugins.groovy.refactoring.convertToStatic.ConvertToStaticIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ImportStaticIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ImportOnDemandIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ConvertToGeeseBracesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.RemoveRedundantClassPropertyIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ConvertFromGeeseBracesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.RemoveUnnecessaryReturnIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.AddReturnTypeFix</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.InferMethodParametersTypesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.parameterToEntry.ConvertParameterToMapEntryIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.style</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.style.ReplaceAbstractClassInstanceByMapIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrCreateSubclassAction</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrCreateFieldForParameterIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrSetStrongTypeIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberPublicIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberProtectedIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrMakeMemberPrivateIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrIntroduceLocalVariableIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.declaration</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.declaration.GrRemoveExplicitTypeDeclarationIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrCreateMissingSwitchBranchesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.aliasImport.GrAliasImportIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrCopyStringConcatenationContentIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.other.GrSortMapKeysIntention</className>
    </intentionAction>
    <intentionAction>
      <language>Groovy</language>
      <categoryKey>intention.category.groovy.other</categoryKey>
      <className>org.jetbrains.plugins.groovy.intentions.annotations.AddAnnotationValueIntention</className>
    </intentionAction>
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <scratch.rootType implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleRootType" />
    <resolveScopeProvider implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleResolveScopeProvider" />
    <editorNotificationProvider implementation="org.jetbrains.plugins.groovy.console.GroovyConsoleEditorDecorator" />
  </extensions>
  <actions>
    <action id="Groovy.Console" class="org.jetbrains.plugins.groovy.console.GrNewConsoleAction" icon="JetgroovyIcons.Groovy.Groovy_16x16">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <internalFileTemplate name="Groovy Class" />
    <internalFileTemplate name="Groovy Interface" />
    <internalFileTemplate name="Groovy Trait" />
    <internalFileTemplate name="Groovy Enum" />
    <internalFileTemplate name="Groovy Annotation" />
    <internalFileTemplate name="Groovy Script" />
    <internalFileTemplate name="Groovy DSL Script" />
    <internalFileTemplate name="Gant Script" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManager" serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManagerImpl" />
    <postStartupActivity implementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicMembersStartupActivity" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicMembersContributor" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <astTransformationSupport implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyTransformationSupport" />
    <renameHelper implementation="org.jetbrains.plugins.groovy.transformations.impl.IndexedPropertyRenameHelper" />
    <customAnnotationChecker implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyAnnotationChecker" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <referencesSearch implementation="org.jetbrains.plugins.groovy.transformations.indexedProperty.IndexedPropertyReferenceSearchExecutor" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <importContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackImportContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackTopLevelMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDelegateMemberContributor" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDelegatesToProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="logback" fileNames="logback.groovy" implementationClass="org.jetbrains.plugins.groovy.ext.logback.LogbackFileType" fieldName="INSTANCE" />
    <pom.declarationSearcher implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackDeclarationSearcher" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.ext.logback.LogbackReferenceContributor" language="Groovy" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebSpockTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebPageMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebModuleMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebJUnitTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebTestNGTestMemberContributor" />
    <membersContributor implementation="org.jetbrains.plugins.groovy.geb.GebBrowserMemberContributor" />
    <delegatesToProvider implementation="org.jetbrains.plugins.groovy.geb.GebBrowserDelegatesToProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <pom.declarationSearcher implementation="org.jetbrains.plugins.groovy.geb.GebContentDeclarationSearcher" />
    <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.geb.GebPageFieldNameCompletionContributor" />
  </extensions>
  <resource-bundle>messages.GroovyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Groovy" extensions="gant" />
    <projectConfigurable id="reference.settingsdialog.project.gant" groupId="build.tools" groupWeight="100" bundle="messages.GroovyBundle" key="configurable.GantConfigurable.display.name" instance="org.jetbrains.plugins.groovy.gant.GantConfigurable" />
    <library.presentationProvider implementation="org.jetbrains.plugins.groovy.gant.GantLibraryPresentationProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.groovy">
    <scriptTypeDetector implementation="org.jetbrains.plugins.groovy.gant.GantScriptTypeDetector" />
    <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gant.GantPositionManagerHelper" />
  </extensions>
  <actions>
    <action id="Gant.NewScript" class="org.jetbrains.plugins.groovy.gant.NewGantScriptAction" icon="JetgroovyIcons.Groovy.Gant_16x16">
      <add-to-group group-id="NewGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/Groovy.jar lib/groovy-rt.jar lib/groovy-jps.jar lib/groovy-spock-rt.jar lib/groovy-constants-rt.jar lib/groovy-rt-class-loader.jar  
html-tools  m<idea-plugin>
  <id>HtmlTools</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>HTML Tools</name>
  <description><![CDATA[Provides advanced features for HTML/CSS editing: inspections, quickfixes, smart navigation actions and more.]]></description>
  <category>HTML and XML</category>
  <depends>com.intellij.modules.xml</depends>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.platform.images</depends>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="com.intellij.htmltools.xml.util.HtmlReferenceContributor" />
    <include.provider implementation="com.intellij.htmltools.html.include.HtmlFileIncludeProvider" />
    <fileBasedIndex implementation="com.intellij.htmltools.html.HtmlTagIdIndex" />
    <refactoring.extractIncludeHandler language="HTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <refactoring.extractIncludeHandler language="XHTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <highlightErrorFilter implementation="com.intellij.htmltools.xml.util.XHtmlErrorFilter" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <externalAnnotator language="XHTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <fileDropHandler implementation="com.intellij.htmltools.ide.HtmlFileDropHandler" />
    <localInspection language="XML" shortName="HtmlPresentationalElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.presentational.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlPresentationalElementInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedTag" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedTagInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedAttributeInspection" />
    <localInspection language="XML" shortName="HtmlFormInputWithoutLabel" bundle="messages.HtmlToolsBundle" key="html.inspections.form.input.without.label" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlFormInputWithoutLabelInspection" />
    <localInspection language="XML" shortName="CheckImageSize" bundle="messages.HtmlToolsBundle" key="html.inspections.check.image.size" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.xml.util.CheckImageSizeInspection" />
    <localInspection language="XML" shortName="HtmlNonExistentInternetResource" bundle="messages.HtmlToolsBundle" key="html.inspections.non.existent.internet.resource.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlNonExistentInternetResourceInspection" />
    <localInspection language="XML" shortName="HtmlRequiredAltAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.alt" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredAltAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredLangAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.lang" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredLangAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title.element" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleElementInspection" />
    <localInspection language="XML" shortName="HtmlRequiredSummaryAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.summary" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredSummaryAttributeInspection" />
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.htmltools.xml.util.HtmlUpdateImageSizeIntention</className>
      <bundleName>messages.XmlBundle</bundleName>
      <categoryKey>html.inspections.group.name</categoryKey>
    </intentionAction>
    <gotoSymbolContributor implementation="com.intellij.htmltools.html.HtmlGotoSymbolProvider" />
  </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  indexing-shared  !b<idea-plugin implementation-detail="true">
  <name>Shared Indexes</name>
  <id>intellij.indexing.shared.core</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SharedIndexesBundle</resource-bundle>
  <description><![CDATA[The plugin reduces overall indexing time and CPU usage by using bundled or downloaded shared indexes.
<br/>
<br/>
Check out the Shared Project Indexes plugin to build and download custom shared indexes
for a <a href="https://www.jetbrains.com/help/idea/shared-indexes.html">project</a>.
<br/>
<br/>
For more details, see the <a href="https://www.jetbrains.com/help/idea/shared-indexes.html#project-shared-indexes">detailed instructions and documentations</a>]]></description>
  <dependencies>
    <plugin id="com.intellij.configurationScript" />
  </dependencies>
  <depends optional="true" config-file="shared-indexes-java.xml">com.intellij.java</depends>
  <depends optional="true" config-file="shared-indexes-performance-testing.xml">com.jetbrains.performancePlugin</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggester" interface="com.intellij.indexing.shared.download.SharedIndexSuggester" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexLocalFinder" interface="com.intellij.indexing.shared.local.SharedIndexLocalFinder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggesterConfigurable" interface="com.intellij.indexing.shared.download.SharedIndexSuggesterConfigurable" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexDownloadExtension" interface="com.intellij.indexing.shared.download.SharedIndexDownloadAuthProviderExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexBundled" beanClass="com.intellij.indexing.shared.platform.impl.BundledSharedIndexProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexHashProvider" interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexHashExporter" interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashExporter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectConsentDecisionOverrider" interface="com.intellij.indexing.shared.download.ProjectConsentDecisionOverrider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectSharedIndexSourceProvider" interface="com.intellij.indexing.shared.project.api.ProjectSharedIndexSourceProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="shared.indexes.download" defaultValue="true" restartRequired="true" description="Download shared indexes from network locations" />
    <registryKey key="shared.indexes.download.autoCancel" defaultValue="true" description="Cancel shared indexes download after a stable smart mode is detected" />
    <registryKey key="shared.indexes.download.auto.consent" defaultValue="false" restartRequired="true" description="Download shared indexes for project and JDKs without asking for confirmation" />
    <registryKey key="shared.indexes.use.cdn.list" defaultValue="true" description="Should it use CDN list feature to filter URLs" />
    <registryKey key="shared.indexes.cache.cdn" defaultValue="true" description="Should it cache CDN request results" />
    <registryKey key="shared.indexes.wait.default" defaultValue="false" restartRequired="true" description="Should local indexing be paused to wait for shared indexes to be ready" />
    <registryKey key="shared.indexes.download.chunk.size" defaultValue="100000000" description="File chunk size to download in bytes" />
    <registryKey key="shared.indexes.download.chunk.threads" defaultValue="4" description="Number of threads to download shared index file chunks" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.indexing.shared.platform.impl.OnDiskSharedIndexChunkLocator" order="first, before projectIndexStartup" />
    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadHistoryStore" />
    <applicationService serviceInterface="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfiguration" serviceImplementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfigurationImpl" />
    <postStartupActivity implementation="com.intellij.indexing.shared.download.IndexDownloadServiceProjectStartupActivity" />
    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadConsentStore" />
    <projectConfigurable id="shared-indexes" groupId="tools" instance="com.intellij.indexing.shared.download.SharedIndexConfigurable" key="configuration.displayName" />
    <fileBasedIndexInfrastructureExtension implementation="com.intellij.indexing.shared.platform.impl.SharedIndexInfrastructure" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.indexing.shared.platform.impl.SharedIndexesFusCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesProjectStateCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesAppStateCollector" />
    <notificationGroup id="Shared Indexes Recommendations" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.recommendations" />
    <notificationGroup id="Shared Indexes Log" displayType="NONE" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.log" />
    <notificationGroup id="Shared Indexes User Action Response or Request" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.user.action" hideFromSettings="true" />
    <projectIndexingActivityHistoryListener implementation="com.intellij.indexing.shared.platform.impl.SharedIndexProjectIndexingHistoryListener" />
    <postStartupActivity implementation="com.intellij.indexing.shared.platform.impl.BundledSharedIndexPostStartupActivity" />
    <cachesInvalidator implementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkInvalidator" id="invalidateDownloadedSharedIndexes" />
    <recoveryAction implementation="com.intellij.indexing.shared.platform.impl.DropSharedIndexesAction" />
    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexMainContentHashProvider" order="last" />
    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashProvider" />
    <sharedIndexHashExporter implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashExporter" />
    <sharedIndexDownloadExtension implementation="com.intellij.indexing.shared.download.permanentToken.PermanentAuthExtensionProvider" />
    <dumbServiceInitializationCondition implementation="com.intellij.indexing.shared.download.SharedIndexDownloadedCondition" />
    <sharedIndexLocalFinder implementation="com.intellij.indexing.shared.local.PredefinedJsonSharedIndexLocalFinder" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.project.DumbService$DumbModeListener" class="com.intellij.indexing.shared.download.ShadeIndexDumbModeTrackerListener" />
    <listener topic="com.intellij.openapi.roots.ModuleRootListener" class="com.intellij.indexing.shared.download.SharedIndexProjectRootsRefresh" />
  </projectListeners>
  <actions>
    <group id="Internal.SharedIndexes" popup="true" compact="true" internal="true">
      <action id="SharedIndexes.Download" class="com.intellij.indexing.shared.download.ShareIndexDownloadAction" internal="true" />
      <action id="SharedIndexes.DebugDownloadCompletedNotification" class="com.intellij.indexing.shared.download.SharedIndexDownloadNotificationsDebugAction" internal="true" />
      <action id="SharedIndexes.DebugShowConsentNotification" class="com.intellij.indexing.shared.download.IndexDownloadConsentServiceDebug" internal="true" />
      <action id="ShowAttachedSharedIndexesAction" class="com.intellij.indexing.shared.platform.impl.ShowAttachedSharedIndexesAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
  </actions>
</idea-plugin> lib/indexing-shared.jar  java-byteCodeViewer  ;<idea-plugin package="com.intellij.byteCodeViewer">
  <name>Bytecode Viewer</name>
  <id>ByteCodeViewer</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Other Tools</category>
  <description><![CDATA[Shows the bytecode of a compiled Java class file.<p>

To view the bytecode, select a class file and open <b>View | Show Bytecode</b>.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="classSearcher" interface="com.intellij.byteCodeViewer.ClassSearcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij" />
  <actions>
    <group id="ByeCodeViewerGroup">
      <action id="ByteCodeViewer" class="com.intellij.byteCodeViewer.ShowByteCodeAction" />
      <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickJavaDoc" />
    </group>
  </actions>
  <resource-bundle>messages.JavaByteCodeViewerBundle</resource-bundle>
</idea-plugin> lib/java-byteCodeViewer.jar  
java-coverage  	r<idea-plugin>
  <name>Code Coverage for Java</name>
  <id>Coverage</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Code Coverage</category>
  <depends optional="true" config-file="testng-integration.xml">TestNG-J</depends>
  <depends optional="true" config-file="junit-integration.xml">JUnit</depends>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.platform.coverage" />
  </dependencies>
  <description><![CDATA[Collects and displays coverage information for Java.
<p>
To run your code with coverage, open the <b>Run</b> menu and click <b>Run with Coverage</b>.
Results are displayed in the <b>Coverage</b> tool window, in the <b>Project</b> tool window, and in the editor.
<p>
To configure, open <b>Settings/Preferences | Build, Execution, Deployment | Coverage</b>.]]></description>
  <vendor>JetBrains</vendor>
  <extensions defaultExtensionNs="com.intellij">
    <runConfigurationExtension implementation="com.intellij.execution.coverage.CoverageJavaRunConfigurationExtension" />
    <coverageRunner implementation="com.intellij.coverage.IDEACoverageRunner" />
    <coverageRunner implementation="com.intellij.coverage.JaCoCoCoverageRunner" />
    <coverageEngine implementation="com.intellij.coverage.JavaCoverageEngine" order="last" />
    <projectViewNodeDecorator implementation="com.intellij.coverage.CoverageProjectViewClassNodeDecorator" />
    <coverageOptions implementation="com.intellij.coverage.JavaCoverageOptions" />
    <projectService serviceImplementation="com.intellij.coverage.analysis.JavaCoverageAnnotator" />
    <programRunner implementation="com.intellij.coverage.DefaultJavaCoverageRunner" />
    <notificationGroup id="Coverage" displayType="BALLOON" bundle="messages.JavaCoverageBundle" key="notification.group.coverage" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageNotifications" />
    <coverageRunner implementation="com.intellij.coverage.xml.XMLReportRunner" />
    <coverageEngine implementation="com.intellij.coverage.xml.XMLReportEngine" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.javaCoverageEngineExtension" interface="com.intellij.coverage.JavaCoverageEngineExtension" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.JavaCoverageBundle</resource-bundle>
</idea-plugin> lib/java-coverage.jar lib/java-coverage-rt.jar lib/jacoco.jar  java-debugger-streams  <idea-plugin>
  <id>org.jetbrains.debugger.streams</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Java Stream Debugger</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <depends>com.intellij.java</depends>
  <description><![CDATA[<p>Visualizes chains of operations on Java streams.</p>
      <p>In some ways, Stream API is better than traditional loop approach: it takes full advantage of modern multi-core architectures,
      and lets you process data in a declarative way. What's also good is that this approach helps to avoid the state issues, and the
      code written in it looks more elegant. But, there's a certain downside to it: the code sometimes is sure hard to read, understand,
      and, of course, to debug.</p>
      <p>This plugin is here to amend that and offer solutions to the issues you might run into. It extends the <em>Debugger</em>
      tool window by adding the <em>Trace Current Stream Chain</em> button, which becomes active when debugger stops inside of a
      chain of Stream API calls.</p>

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

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

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

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

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

      <p>In the latter mode, you can switch between operations manually using the tabs on top.</p>]]></description>
  <resource-bundle>messages.StreamDebuggerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="librarySupport" interface="com.intellij.debugger.streams.lib.LibrarySupportProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="org.jetbrains.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>
  <extensions defaultExtensionNs="com.intellij" />
  <actions>
    <action id="StreamTracerAction" class="com.intellij.debugger.streams.action.TraceStreamAction" icon="JavaDebuggerStreamsIcons.Stream_debugger">
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" anchor="after" relative-to-action="EvaluateExpression" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" />
    </action>
  </actions>
</idea-plugin> lib/java-debugger-streams.jar  java-decompiler  <idea-plugin>
  <id>org.jetbrains.java.decompiler</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Java Bytecode Decompiler</name>
  <category>Other Tools</category>
  <description><![CDATA[Extends standard .class file viewer with the FernFlower Java decompiler]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.java</depends>
  <resource-bundle>messages.IdeaDecompilerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <psi.classFileDecompiler implementation="org.jetbrains.java.decompiler.IdeaDecompiler" order="last, before clsStubBuilder" />
  </extensions>
  <applicationListeners>
    <listener class="org.jetbrains.java.decompiler.IdeaDecompiler$LegalBurden" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <group id="idea.java.decompiler.action.group">
      <action id="ByteCodeDecompiler" class="org.jetbrains.java.decompiler.ShowDecompiledClassAction" />
      <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickJavaDoc" />
    </group>
  </actions>
</idea-plugin> lib/java-decompiler.jar  
uiDesigner  ;<idea-plugin>
  <name>UI Designer</name>
  <id>com.intellij.uiDesigner</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Swing</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Allows to design Swing UI graphically, supports code generation/instrumentation, preview, widgets library and UI-related code inspections]]></description>
  <resource-bundle>messages.UIDesignerBundle</resource-bundle>
  <depends>com.intellij.java-i18n</depends>
  <depends>com.intellij.properties</depends>
  <extensionPoints>
    <extensionPoint name="formInspectionTool" interface="com.intellij.uiDesigner.inspections.FormInspectionTool" />
    <extensionPoint qualifiedName="com.intellij.paletteItemProvider" area="IDEA_PROJECT" interface="com.intellij.ide.palette.PaletteItemProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.uiDesigner">
    <formInspectionTool implementation="com.intellij.uiDesigner.i18n.InvalidPropertyKeyFormInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.i18n.I18nFormInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.Java15FormInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.DuplicateMnemonicInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.MissingMnemonicInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.NoLabelForInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.NoButtonGroupInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.NoScrollPaneInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.OneButtonGroupInspection" />
    <formInspectionTool implementation="com.intellij.uiDesigner.inspections.FormSpellCheckingInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="GUI_DESIGNER_FORM" extensions="form" implementationClass="com.intellij.uiDesigner.GuiFormFileType" fieldName="INSTANCE" />
    <syntaxHighlighter key="GUI_DESIGNER_FORM" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <projectConfigurable groupId="editor" instance="com.intellij.uiDesigner.GuiDesignerConfigurable" id="project.propGUI" key="title.gui.designer" bundle="messages.UIDesignerBundle" />
    <favoriteNodeProvider implementation="com.intellij.uiDesigner.projectView.UIDesignerFavoriteNodeProvider" />
    <renameHandler implementation="com.intellij.uiDesigner.projectView.FormRenameHandler" />
    <implicitUsageProvider implementation="com.intellij.uiDesigner.binding.UIDesignerImplicitUsageProvider" />
    <usageTypeProvider implementation="com.intellij.uiDesigner.binding.FormUsageTypeProvider" />
    <localInspection language="TEXT" shortName="InvalidPropertyKeyForm" bundle="messages.UIDesignerBundle" key="inspection.invalid.property.in.form.title" groupKey="form.inspections.group" alternativeId="UnresolvedPropertyKey" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.i18n.InvalidPropertyKeyFormInspection" />
    <localInspection language="TEXT" shortName="FormSpellChecking" bundle="messages.UIDesignerBundle" key="inspection.message.typo.in.word.title" groupKey="form.inspections.group" alternativeId="SpellCheckingInspection" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.FormSpellCheckingInspection" />
    <localInspection language="TEXT" shortName="I18nForm" bundle="messages.UIDesignerBundle" key="inspection.i18n.message.in.form.title" groupKey="form.inspections.group" alternativeId="HardCodedStringLiteral" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.i18n.I18nFormInspection" />
    <localInspection language="TEXT" shortName="DuplicateMnemonic" bundle="messages.UIDesignerBundle" key="inspection.duplicate.mnemonics" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.DuplicateMnemonicInspection" />
    <localInspection language="TEXT" shortName="MissingMnemonic" bundle="messages.UIDesignerBundle" key="inspection.missing.mnemonics" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.MissingMnemonicInspection" />
    <localInspection language="TEXT" shortName="NoLabelFor" bundle="messages.UIDesignerBundle" key="inspection.no.label.for" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.NoLabelForInspection" />
    <localInspection language="TEXT" shortName="NoButtonGroup" bundle="messages.UIDesignerBundle" key="inspection.no.button.group" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.NoButtonGroupInspection" />
    <localInspection language="TEXT" shortName="OneButtonGroup" bundle="messages.UIDesignerBundle" key="inspection.one.button.group" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.OneButtonGroupInspection" />
    <localInspection language="TEXT" shortName="NoScrollPane" bundle="messages.UIDesignerBundle" key="inspection.no.scroll.pane" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.NoScrollPaneInspection" />
    <localInspection language="JAVA" shortName="BoundFieldAssignment" bundle="messages.UIDesignerBundle" key="inspection.bound.field.title" groupKey="form.inspections.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.uiDesigner.inspections.BoundFieldAssignmentInspection" />
    <fileEditorProvider id="ui-designer" implementation="com.intellij.uiDesigner.editor.UIFormEditorProvider" fileType="GUI_DESIGNER_FORM" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.HorzAlignProperty" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.VertAlignProperty" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.IndentProperty" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.UseParentLayoutProperty" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.CustomCreateProperty" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.properties.ClientPropertiesProperty" />
    <moduleService serviceImplementation="com.intellij.uiDesigner.StringDescriptorManager" />
    <annotator language="JAVA" implementationClass="com.intellij.uiDesigner.binding.FormClassAnnotator" />
    <cacheBuilder fileType="GUI_DESIGNER_FORM" wordsScannerClass="com.intellij.uiDesigner.binding.FormWordsScanner" />
    <referencesSearch implementation="com.intellij.uiDesigner.binding.FormReferencesSearcher" />
    <saveFileAsTemplateHandler implementation="com.intellij.uiDesigner.fileTemplate.SaveFormAsTemplateHandler" />
    <createFromTemplateHandler implementation="com.intellij.uiDesigner.fileTemplate.CreateFormFromTemplateHandler" />
    <automaticRenamerFactory implementation="com.intellij.uiDesigner.binding.FormsRenamerFactory" />
    <treeStructureProvider implementation="com.intellij.uiDesigner.projectView.FormMergerTreeStructureProvider" />
    <fileBasedIndex implementation="com.intellij.uiDesigner.binding.FormClassIndex" />
    <compiler implementation="com.intellij.uiDesigner.make.Form2SourceCompiler" />
    <compileServer.plugin classpath="jps/java-guiForms-jps.jar" />
    <compilableFileTypesProvider implementation="com.intellij.uiDesigner.make.FormTypeRegistrar" />
    <psi.referenceContributor language="TEXT" implementation="com.intellij.uiDesigner.binding.FormReferenceContributor" />
    <refactoring.elementListenerProvider implementation="com.intellij.uiDesigner.palette.PaletteRefactoringListenerProvider" />
    <refactoring.moveHandler implementation="com.intellij.uiDesigner.projectView.FormMoveProvider" />
    <paletteItemProvider implementation="com.intellij.uiDesigner.palette.UIDesignerPaletteProvider" />
    <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.uiDesigner.binding.GeneratedCodeFoldingBuilder" />
    <gotoRelatedProvider implementation="com.intellij.uiDesigner.binding.FormRelatedFilesProvider" />
    <projectService serviceImplementation="com.intellij.uiDesigner.clientProperties.ClientPropertiesManager" />
    <projectService serviceImplementation="com.intellij.uiDesigner.propertyInspector.DesignerToolWindowManager" headlessImplementation="" />
    <projectService serviceImplementation="com.intellij.ide.palette.impl.PaletteToolWindowManager" headlessImplementation="" />
  </extensions>
  <actions>
    <group id="GuiDesigner.MainToolbarActions">
      <separator />
      <action id="GuiDesigner.PreviewForm" class="com.intellij.uiDesigner.actions.PreviewFormAction" icon="AllIcons.Actions.Preview" />
      <action id="GuiDesigner.ReloadCustomComponents" class="com.intellij.uiDesigner.actions.ReloadCustomComponentsAction" icon="AllIcons.Actions.Refresh" />
      <action id="GuiDesigner.ChooseLocale" class="com.intellij.uiDesigner.actions.ChooseLocaleAction" />
      <separator />
      <add-to-group anchor="before" group-id="MainToolBar" relative-to-action="HelpTopics" />
    </group>
    <group id="GuiDesigner.EditorPopupMenu">
      <reference ref="GuiDesigner.PreviewForm" />
      <separator />
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <separator />
      <action id="GuiDesigner.Pack" class="com.intellij.uiDesigner.actions.PackAction" />
      <action id="GuiDesigner.ShowGrid" class="com.intellij.uiDesigner.actions.ShowGridAction" />
      <action id="GuiDesigner.ShowComponentTags" class="com.intellij.uiDesigner.actions.ShowComponentTagsAction" />
      <separator />
      <action id="GuiDesigner.CreateComponent" class="com.intellij.uiDesigner.actions.CreateComponentAction" use-shortcut-of="Generate" />
      <action id="GuiDesigner.AddTab" class="com.intellij.uiDesigner.actions.AddTabAction" />
      <separator />
      <reference ref="EditSource" />
      <action id="GuiDesigner.ExpandSelection" class="com.intellij.uiDesigner.actions.ExpandSelectionAction" use-shortcut-of="EditorSelectWord" />
      <action id="GuiDesigner.ShrinkSelection" class="com.intellij.uiDesigner.actions.ShrinkSelectionAction" use-shortcut-of="EditorUnSelectWord" />
      <action id="GuiDesigner.IncreaseIndent" class="com.intellij.uiDesigner.actions.IncreaseIndentAction" use-shortcut-of="EditorIndentSelection" />
      <action id="GuiDesigner.DecreaseIndent" class="com.intellij.uiDesigner.actions.DecreaseIndentAction" use-shortcut-of="EditorUnindentSelection" />
      <action id="GuiDesigner.GroupButtons" class="com.intellij.uiDesigner.actions.GroupButtonsAction" />
      <action id="GuiDesigner.UngroupButtons" class="com.intellij.uiDesigner.actions.UngroupButtonsAction" />
      <action id="GuiDesigner.Duplicate" class="com.intellij.uiDesigner.actions.DuplicateComponentsAction" use-shortcut-of="EditorDuplicate" />
      <action id="GuiDesigner.Morph" class="com.intellij.uiDesigner.actions.MorphAction" />
      <action id="GuiDesigner.CreateListener" class="com.intellij.uiDesigner.actions.CreateListenerAction" use-shortcut-of="OverrideMethods" />
      <action id="GuiDesigner.GoToListener" class="com.intellij.uiDesigner.actions.NavigateToListenerAction" use-shortcut-of="GotoImplementation" />
      <separator />
      <action id="GuiDesigner.SurroundPopup" class="com.intellij.uiDesigner.actions.SurroundPopupAction" use-shortcut-of="SurroundWith" />
      <action id="GuiDesigner.Flatten" class="com.intellij.uiDesigner.actions.FlattenAction" />
      <separator />
      <action id="GuiDesigner.FormSource" class="com.intellij.uiDesigner.actions.ShowFormSourceAction" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
    </group>
    <group id="GuiDesigner.ComponentTreePopupMenu">
      <reference ref="EditSource" />
      <reference ref="GuiDesigner.ExpandSelection" />
      <reference ref="GuiDesigner.ShrinkSelection" />
      <separator />
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <separator />
      <reference ref="GuiDesigner.AddTab" />
      <separator />
      <reference ref="GuiDesigner.Morph" />
      <reference ref="GuiDesigner.CreateListener" />
      <reference ref="GuiDesigner.GoToListener" />
      <separator />
      <reference ref="GuiDesigner.SurroundPopup" />
      <reference ref="GuiDesigner.Flatten" />
    </group>
    <group id="GuiDesigner.PropertyInspectorPopupMenu">
      <action id="GuiDesigner.QuickJavadoc" class="com.intellij.uiDesigner.actions.ShowJavadocAction" use-shortcut-of="QuickJavaDoc" />
      <reference ref="EditSource" />
      <action id="GuiDesigner.ResetValue" class="com.intellij.uiDesigner.actions.ResetValueAction" />
    </group>
    <group id="GuiDesigner.PaletteComponentPopupMenu">
      <action id="GuiDesigner.AddComponent" class="com.intellij.uiDesigner.palette.AddComponentAction">
        <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="popup@ExpandableBookmarkContextMenu" />
      </action>
      <action id="GuiDesigner.EditComponent" class="com.intellij.uiDesigner.palette.EditComponentAction">
        <keyboard-shortcut first-keystroke="F2" keymap="$default" />
      </action>
      <action id="GuiDesigner.DeleteComponent" class="com.intellij.uiDesigner.palette.DeleteComponentAction" use-shortcut-of="$Delete" />
      <action id="GuiDesigner.AddGroup" class="com.intellij.uiDesigner.palette.AddGroupAction" />
    </group>
    <group id="GuiDesigner.PaletteGroupPopupMenu">
      <reference ref="GuiDesigner.AddComponent" />
      <reference ref="GuiDesigner.AddGroup" />
      <action id="GuiDesigner.EditGroup" class="com.intellij.uiDesigner.palette.EditGroupAction">
        <keyboard-shortcut first-keystroke="F2" keymap="$default" />
      </action>
      <action id="GuiDesigner.DeleteGroup" class="com.intellij.uiDesigner.palette.DeleteGroupAction" use-shortcut-of="$Delete" />
    </group>
    <action id="GuiDesigner.GenerateMain" class="com.intellij.uiDesigner.actions.GenerateMainAction">
      <add-to-group anchor="after" group-id="GenerateGroup" relative-to-action="GenerateSuperMethodCall" />
    </action>
    <group id="GuiDesigner.NewActions" popup="true" icon="AllIcons.FileTypes.UiForm">
      <separator />
      <action id="NewForm" class="com.intellij.uiDesigner.actions.CreateFormAction" />
      <action id="NewDialog" class="com.intellij.uiDesigner.actions.CreateDialogAction" />
      <add-to-group group-id="NewGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin> lib/uiDesigner.jar  	java-i18n  <idea-plugin>
  <id>com.intellij.java-i18n</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Java Internationalization</name>
  <category>Other Tools</category>
  <depends>com.intellij.properties</depends>
  <depends>com.intellij.modules.java</depends>
  <depends>com.intellij.modules.platform</depends>
  <description><![CDATA[Provides code inspections and corresponding quick fixes for internationalization in Java source code.]]></description>
  <vendor>JetBrains</vendor>
  <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" />
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.ResourceBundleContextFoldingBuilder" />
    <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="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" />
    <applicationService serviceImplementation="com.intellij.lang.properties.PropertiesFoldingSettings" />
    <codeFoldingOptionsProvider instance="com.intellij.lang.properties.PropertiesFoldingOptionsProvider" />
  </extensions>
  <actions>
    <action id="I18nize" class="com.intellij.codeInspection.i18n.I18nizeAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </action>
    <action id="EditPropertyValue" class="com.intellij.codeInspection.i18n.folding.EditPropertyValueAction">
      <keyboard-shortcut first-keystroke="alt F6" keymap="$default" />
    </action>
  </actions>
</idea-plugin> lib/java-i18n.jar  java-ide-customization  <idea-plugin>
  <id>com.intellij.java.ide</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Java IDE Customization</name>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.java</depends>
  <description><![CDATA[Provides customization for IDEs which main language is Java (e.g. IntelliJ IDEA).]]></description>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <incompatible-with>com.intellij.modules.appcode.ide</incompatible-with>
  <content>
    <module name="intellij.java.ide.customization/training"><![CDATA[<idea-plugin package="com.intellij.ide.java.training">
  <dependencies>
    <plugin id="training" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <startPagePromoter id="JavaOnboardingTourPromoter" implementation="com.intellij.ide.java.training.JavaOnboardingTourPromoter" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <applicationInitializedListener implementation="com.intellij.internal.statistic.updater.StatisticsJobsScheduler" />
    <applicationInitializedListener implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler" />
    <postStartupActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler$MyStartupActivity" />
    <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane" />
    <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider" />
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.RecentProjectsManagerBase" overrides="true" preload="notHeadless" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl" />
    <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" nonDefaultProject="true" />
    <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SdkSetupNotificationProvider" />
    <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener" />
    <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory" />
    <applicationService serviceImplementation="com.intellij.platform.templates.ProjectTemplateExportable" />
    <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor" />
    <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last,before platform" />
    <applicationService serviceInterface="com.intellij.lang.IdeLanguageCustomization" serviceImplementation="com.intellij.ide.java.JavaIdeLanguageCustomization" overrides="true" />
    <moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl" overrides="true" />
    <codeInsight.codeVision.settings.defaults implementation="com.intellij.ide.java.JavaCodeVisionSettingsDefaults" />
  </extensions>
  <actions>
    <action id="NewElement" class="com.intellij.ide.actions.NewElementAction" />
    <group id="OpenProjectGroup">
      <group id="NewElementInMenuGroup" class="com.intellij.ide.actions.NewActionGroup" popup="true" searchable="false" />
      <add-to-group group-id="FileOpenGroup" anchor="first" />
    </group>
    <group id="Java.MarkRootGroup" searchable="false">
      <group id="MarkSourceRootGroup" class="com.intellij.ide.projectView.actions.MarkSourceRootActionGroup" />
      <action id="MarkExcludeRoot" class="com.intellij.ide.projectView.actions.MarkExcludeRootAction" />
      <action id="MarkAsContentRoot" class="com.intellij.ide.projectView.actions.MarkAsContentRootAction" />
      <action id="UnmarkRoot" class="com.intellij.ide.projectView.actions.UnmarkRootAction" />
      <add-to-group group-id="MarkRootGroup" />
    </group>
    <group id="MarkGeneratedSourceRootGroup">
      <action id="MarkGeneratedSourceRoot" class="com.intellij.ide.projectView.actions.MarkGeneratedSourceRootAction" />
      <action id="UnmarkGeneratedSourceRoot" class="com.intellij.ide.projectView.actions.UnmarkGeneratedSourceRootAction" />
      <add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRootGroup" />
    </group>
    <group id="WelcomeScreen.QuickStart.IDEA">
      <action id="WelcomeScreen.CreateNewProject" class="com.intellij.ide.actions.NewProjectAction" />
      <action id="WelcomeScreen.OpenProject" class="com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen" />
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </group>
    <action id="RerunFailedTests" class="com.intellij.execution.testframework.actions.RerunFailedTestsAction" icon="AllIcons.RunConfigurations.RerunFailedTests" />
    <group id="Java.ProjectTemplate.Group" searchable="false">
      <separator />
      <action id="SaveProjectAsTemplate" class="com.intellij.platform.templates.SaveProjectAsTemplateAction" />
      <action id="ManageProjectTemplates" class="com.intellij.platform.templates.ManageProjectTemplatesAction" />
      <add-to-group group-id="FileOtherSettingsGroup" anchor="last" />
    </group>
    <action id="ConsoleView.FoldLinesLikeThis" class="com.intellij.execution.console.FoldLinesLikeThis">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="after" relative-to-action="$SearchWeb" />
    </action>
    <action id="ExternalSystem.AttachProject" class="com.intellij.openapi.externalSystem.action.AttachExternalProjectAction">
      <add-to-group group-id="ExternalSystemView.ActionsToolbar.LeftPanel" anchor="after" relative-to-action="ExternalSystem.RefreshAllProjects" />
    </action>
  </actions>
</idea-plugin> lib/java-ide-customization.jar  java <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.intellij.java</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Java</name>
  <description><![CDATA[Adds support for the Java language, including Java projects, language syntax highlighting, inspections, and all other coding assistance features.]]></description>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.vcs" />
    <plugin id="com.intellij.modules.xdebugger" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.java-capable" />
  </dependencies>
  <depends optional="true" config-file="java-copyright.xml">com.intellij.copyright</depends>
  <module value="com.intellij.modules.java" />
  <depends optional="true" config-file="images-integration.xml">com.intellij.platform.images</depends>
  <depends optional="true" config-file="community-integration.xml">com.intellij.modules.idea.community</depends>
  <xi:include href="/idea/JavaActions.xml" xpointer="xpointer(/idea-plugin/*)" />
  <module value="com.intellij.java.frontback.psi.impl" />
  <extensions defaultExtensionNs="com.intellij">
    <projectCustomDataSynchronizer implementation="com.intellij.java.frontback.psi.impl.JavaLangLevelProjectCustomDataSynchronizer" />
  </extensions>
  <module value="com.intellij.java.frontback.impl" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.java.definitions" interface="com.intellij.codeInsight.definition.AbstractBasicJavaDefinitionService" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeInsight.blockingMethodChecker" interface="com.intellij.codeInspection.blockingCallsDetection.BlockingMethodChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.nonBlockingContextChecker" interface="com.intellij.codeInspection.blockingCallsDetection.NonBlockingContextChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInspection.sourceToSinkProvider" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.sourceToSink.SourceToSinkProvider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="AssertBetweenInconvertibleTypes" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="assertequals.between.inconvertible.types.display.name" implementationClass="com.intellij.codeInspection.test.AssertBetweenInconvertibleTypesInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestOnlyProblems" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.testonly.display.name" implementationClass="com.intellij.codeInspection.test.TestOnlyInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestMethodWithoutAssertion" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.method.without.assertion.display.name" implementationClass="com.intellij.codeInspection.test.TestMethodWithoutAssertionInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestCaseWithNoTestMethods" suppressId="JUnitTestCaseWithNoTests" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.without.test.methods.display.name" implementationClass="com.intellij.codeInspection.test.TestCaseWithoutTestsInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestCaseWithConstructor" suppressId="JUnitTestCaseWithNonTrivialConstructors" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.with.constructor.display.name" implementationClass="com.intellij.codeInspection.test.TestCaseWithConstructorInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="TestFailedLine" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspection.test.failed.line.display.name" implementationClass="com.intellij.codeInspection.test.TestFailedLineInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="TestInProductSource" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.test.frameworks.group.name" key="jvm.inspections.test.case.in.product.source.display.name" implementationClass="com.intellij.codeInspection.test.TestInProductSourceInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.test.TestInProductSourceInspectionMerger" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.AssertJImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.MockitoImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.codeInspection.deadCode.EasyMockImplicitUsageProvider" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="LoggingStringTemplateAsArgument" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.string.template.as.argument.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingStringTemplateAsArgumentInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="LoggingConditionDisagreesWithLogLevelStatement" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.condition.disagrees.with.log.statement.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingConditionDisagreesWithLogLevelStatementInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="LoggingPlaceholderCountMatchesArgumentCount" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.placeholder.count.matches.argument.count.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingPlaceholderCountMatchesArgumentCountInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WEAK WARNING" shortName="LoggingSimilarMessage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.logging.similar.message.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingSimilarMessageInspection" runForWholeFile="true" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" shortName="LogStatementNotGuardedByLogCondition" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.log.statement.not.guarded.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.logging.LoggingStatementNotGuardedByLogConditionInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupPathKey="jvm.inspections.group.name" groupKey="jvm.inspections.logging.frameworks.group.name" key="jvm.inspection.log.guarded.display.name" implementationClass="com.intellij.codeInspection.logging.LoggingGuardedByConditionInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="UrlHashCode" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.equals.hashcode.called.on.url.display.name" implementationClass="com.intellij.codeInspection.performance.UrlHashCodeInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.performance.UrlHashCodeInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="UnstableApiUsage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.unstable.api.usage.display.name" implementationClass="com.intellij.codeInspection.UnstableApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="TEXT ATTRIBUTES" shortName="UsagesOfObsoleteApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.usages.of.obsolete.api.display.name" implementationClass="com.intellij.codeInspection.ObsoleteApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="UnstableTypeUsedInSignature" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.unstable.type.used.in.signature.display.name" implementationClass="com.intellij.codeInspection.UnstableTypeUsedInSignatureInspection" />
    <localInspection language="UAST" shortName="BlockingMethodInNonBlockingContext" groupBundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" enabledByDefault="true" level="WARNING" key="jvm.inspections.blocking.method.display.name" bundle="messages.JvmAnalysisBundle" implementationClass="com.intellij.codeInspection.blockingCallsDetection.BlockingMethodInNonBlockingContextInspection" />
    <localInspection language="UAST" shortName="SourceToSinkFlow" suppressId="tainting" groupBundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.sourceToSink.SourceToSinkFlowInspection" key="jvm.inspections.source.to.sink.flow.display.name" bundle="messages.JvmAnalysisBundle" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="NonExtendableApiUsage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.no.extension.display.name" implementationClass="com.intellij.codeInspection.NonExtendableApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="OverrideOnly" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.override.only.display.name" implementationClass="com.intellij.codeInspection.OverrideOnlyInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="MissingDeprecatedAnnotationOnScheduledForRemovalApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.missing.deprecated.annotation.on.scheduled.for.removal.api.display.name" implementationClass="com.intellij.codeInspection.MissingDeprecatedAnnotationOnScheduledForRemovalApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="MustAlreadyBeRemovedApi" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.must.already.be.removed.api.display.name" implementationClass="com.intellij.codeInspection.MustAlreadyBeRemovedApiInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="Dependency" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.dependency.display.name" implementationClass="com.intellij.codeInspection.DependencyInspection" />
    <localInspection language="JVM" enabledByDefault="false" level="ERROR" shortName="IllegalDependencyOnInternalPackage" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.dependency.on.internal.display.name" implementationClass="com.intellij.codeInspection.IllegalDependencyOnInternalPackageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" suppressId="CallToThreadRun" shortName="ThreadRun" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.thread.run.display.name" implementationClass="com.intellij.codeInspection.ThreadRunInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" suppressId="serial" alternativeId="serial" shortName="SerializableHasSerialVersionUIDField" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.serializable.class.without.serialversionuid.display.name" implementationClass="com.intellij.codeInspection.SerializableHasSerialVersionUidFieldInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="Since15" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.api.display.name" implementationClass="com.intellij.codeInspection.JavaApiUsageInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="SystemGetProperty" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="jvm.inspections.system.get.property.display.name" implementationClass="com.intellij.codeInspection.SystemGetPropertyInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="SuppressionAnnotation" groupBundle="messages.JvmAnalysisBundle" bundle="messages.JvmAnalysisBundle" groupKey="jvm.inspections.group.name" key="inspection.suppression.annotation.display.name" implementationClass="com.intellij.codeInspection.SuppressionAnnotationInspection" />
    <globalInspection language="UAST" shortName="EmptyMethod" groupKey="jvm.inspections.group.name" enabledByDefault="true" groupBundle="messages.JvmAnalysisBundle" level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection" key="inspection.empty.method.display.name" bundle="messages.JvmAnalysisBundle" />
    <notificationGroup id="UAST" displayType="BALLOON" hideFromSettings="true" />
    <projectService serviceInterface="com.intellij.codeInsight.AnnotationCacheOwnerNormalizer" serviceImplementation="com.intellij.psi.UastAnnotationCacheOwnerNormalizer" />
    <inspectionCustomComponent implementation="com.intellij.codeInsight.options.JavaInspectionButtons" />
    <annotator language="UAST" implementationClass="com.intellij.analysis.logging.highlighting.LoggingPlaceholderAnnotator" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.model.psi.PsiExternalReferenceHost" hostLanguage="UAST" implementationClass="com.intellij.analysis.logging.resolve.LoggingArgumentSymbolReferenceProvider" targetClass="com.intellij.analysis.logging.resolve.LoggingArgumentSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.analysis.logging.resolve.LoggingArgumentUsageSearcher" />
    <colorSettingsPage implementation="com.intellij.analysis.customization.console.ClassFinderConsoleColorsPage" />
    <consoleFilterProvider implementation="com.intellij.analysis.customization.console.ClassLoggingConsoleFilterProvider" />
    <advancedSetting id="process.console.output.to.find.class.names" default="true" groupKey="group.advanced.settings.jvm" bundle="messages.JvmAnalysisBundle" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.customization.console.LogConsoleLogHandlerCollectors" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <blockingMethodChecker implementation="com.intellij.codeInspection.blockingCallsDetection.ThrowsTypeBlockingMethodChecker" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInspection">
    <sourceToSinkProvider language="JAVA" implementationClass="com.intellij.codeInspection.sourceToSink.JavaSourceToSinkProvider" />
  </extensions>
  <actions>
    <group id="UastInternal" text="UAST" internal="true" popup="true">
      <action id="DumpUastLog" internal="true" class="com.intellij.analysis.internal.DumpUastTreeAction" text="Dump UAST Tree" />
      <action id="DumpUastLogByElement" internal="true" class="com.intellij.analysis.internal.DumpUastTreeActionByEach" text="Dump UAST Tree By Each PsiElement" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.staticMethodNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.JavaStaticMethodNameCache" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classesWithAnnotatedMembersSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.allClassesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.overridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.methodReferencesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.annotatedElementsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.functionalExpressionSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.implicitToStringSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAutoModuleNameIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSourceModuleNameIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.search.JavaNullMethodArgumentIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaFunctionalExpressionIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaModuleNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex" />
    <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaImplicitClassIndex" />
    <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl" />
    <java.staticMethodNamesCache implementation="com.intellij.psi.impl.JavaStaticMethodNameCacheImpl" order="first" />
    <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache" serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl" />
    <implicitToStringSearch implementation="com.intellij.psi.impl.search.ImplicitToStringSearcher" />
    <functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher" />
    <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch" />
    <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch" />
    <classesWithAnnotatedMembersSearch implementation="com.intellij.psi.impl.search.ClassesWithAnnotatedMembersSearcher" />
    <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher" />
    <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher" />
    <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher" />
    <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher" />
    <classInheritorsSearch implementation="com.intellij.psi.impl.search.JavaClassInheritorsSearcher" />
    <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher" />
    <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher" />
    <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher" />
    <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SPIReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.JavaRecordComponentSearcher" />
    <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaBinaryPlusExpressionIndex" />
    <indexingFlavor filetype="JAVA" implementationClass="com.intellij.index.JavaFileIndexingFlavor" />
    <indexingFlavor filetype="CLASS" implementationClass="com.intellij.index.ClassFileIndexingFlavor" />
    <indexingFlavor filetype="kotlin_builtins" implementationClass="com.intellij.index.KtBuiltInFileIndexingFlavorProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.javaModuleSystem" interface="com.intellij.psi.JavaModuleSystem" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaCompilerConfigurationProxy" interface="com.intellij.psi.JavaCompilerConfigurationProxy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.inferredAnnotationProvider" interface="com.intellij.codeInsight.InferredAnnotationProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.psi.classFileDecompiler" interface="com.intellij.psi.compiled.ClassFileDecompilers$Decompiler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.elementProvider" area="IDEA_PROJECT" interface="com.intellij.lang.jvm.facade.JvmElementProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.importFilter" interface="com.intellij.codeInsight.ImportFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.superMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.testFramework" interface="com.intellij.testIntegration.TestFramework" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.dumb.mode.supported" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.jvm.JvmLanguageDumbAware" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.uast.uastLanguagePlugin" interface="org.jetbrains.uast.UastLanguagePlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.analysis.uastAnalysisPlugin" interface="org.jetbrains.uast.analysis.UastAnalysisPlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.generate.uastCodeGenerationPlugin" interface="org.jetbrains.uast.generate.UastCodeGenerationPlugin" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.uast.evaluation.uastEvaluatorExtension" interface="org.jetbrains.uast.evaluation.UEvaluatorExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.declarationSearcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.jvm.source.JvmDeclarationSearcher" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.java.languageFeatureProvider" interface="com.intellij.pom.java.LanguageFeatureProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" description="Use pratt java expression parser" key="pratt.java.expression.parser" restartRequired="true" />
    <applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers" serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks" serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiSubstitutorFactory" serviceImplementation="com.intellij.psi.impl.PsiSubstitutorFactoryImpl" />
    <applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService" serviceImplementation="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService$DefaultImpl" />
    <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiResolveHelper" serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager" serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiElementFactory" serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.JvmPsiConversionHelper" serviceImplementation="com.intellij.psi.impl.JvmPsiConversionHelperImpl" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiNameHelper" serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl" />
    <projectService serviceInterface="com.intellij.lang.jvm.facade.JvmFacade" serviceImplementation="com.intellij.lang.jvm.facade.JvmFacadeImpl" />
    <projectService serviceInterface="com.intellij.psi.JavaPsiFacade" serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl" />
    <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.PsiJavaModuleTreeChangePreprocessor" />
    <metaLanguage implementation="com.intellij.lang.jvm.JvmMetaLanguage" />
    <java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first" />
    <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiJavaModule" implementationClass="com.intellij.psi.presentation.java.JavaModulePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiParameter" implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable" implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiField" implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiMethod" implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiClass" implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiPackage" implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider" />
    <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes" externalIdPrefix="java." />
    <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider" />
    <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java" />
    <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder" />
    <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler" />
    <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory" />
    <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter" />
    <lang.parserDefinition language="JShellLanguage" implementationClass="com.intellij.lang.java.JShellParserDefinition" />
    <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition" />
    <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory" />
    <classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory" />
    <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiFragment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.FragmentManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.impl.source.javadoc.PsiSnippetDocTagImpl" implementationClass="com.intellij.psi.impl.source.javadoc.SnippetDocTagManipulator" />
    <methodImplementor implementation="com.intellij.codeInsight.javadoc.SnippetDocTagMethodImplementor" />
    <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher" />
    <lang.psiAugmentProvider implementation="com.intellij.psi.impl.source.JShellPsiAugmentProvider" />
    <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA" />
    <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
    <lang.psiAugmentProvider implementation="com.intellij.psi.impl.RecordAugmentProvider" />
    <psi.classFileDecompiler id="clsStubBuilder" implementation="com.intellij.psi.impl.compiled.ClsDecompilerImpl" order="last" />
    <registryKey key="java.empty.enum.constructor.ref" defaultValue="true" description="Make enum constructor reference have empty range at the end of the enum field identifier" />
    <lang.dumb.mode.supported language="JAVA" implementationClass="com.intellij.lang.java.JavaLanguageDumbAware" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.uast">
    <uastLanguagePlugin implementation="org.jetbrains.uast.java.JavaUastLanguagePlugin" />
    <analysis.uastAnalysisPlugin implementation="org.jetbrains.uast.java.analysis.JavaUastAnalysisPlugin" />
    <generate.uastCodeGenerationPlugin implementation="org.jetbrains.uast.java.generate.JavaUastCodeGenerationPlugin" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="30" description="UAST usages graph building depth limit" key="uast.usage.graph.default.recursion.depth.limit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jvm">
    <declarationSearcher language="JAVA" implementationClass="com.intellij.lang.java.source.JavaDeclarationSearcher" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.deadCode" interface="com.intellij.codeInspection.reference.EntryPoint" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.visibility" interface="com.intellij.codeInspection.visibility.VisibilityExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.error.fix" beanClass="com.intellij.codeInsight.daemon.impl.analysis.ErrorFixExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.lang.jvm.actions.jvmElementActionsFactory" interface="com.intellij.lang.jvm.actions.JvmElementActionsFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.canBeFinal" interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.implicitSubclassProvider" interface="com.intellij.codeInspection.inheritance.ImplicitSubclassProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.changeVariableTypeQuickFixProvider" interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.annotationPackageSupport" interface="com.intellij.codeInsight.annoPackages.AnnotationPackageSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.ignoreAnnotationParamSupport" interface="com.intellij.codeInspection.DefaultAnnotationParamInspection$IgnoreAnnotationParamSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaLanguageLevelPusherCustomizer" interface="com.intellij.openapi.roots.impl.JavaLanguageLevelPusherCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.propertyAccessorDetector" interface="com.intellij.psi.util.PropertyAccessorDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.injectedLanguageJavaReferenceSupplier" beanClass="com.intellij.codeInsight.daemon.impl.analysis.InjectedLanguageJavaReferenceSupplier" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.lang.jvm.annotations.marker.suppressor" interface="com.intellij.codeInsight.NonCodeAnnotationsMarkerSuppressor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaResolveScopeProvider" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.JavaTextBlockIndentPassFactory" />
    <deadCode implementation="com.intellij.codeInspection.java19modules.Java9ModuleEntryPoint" />
    <metaLanguage implementation="com.intellij.uast.UastMetaLanguage" />
    <lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.JavaInspectionSuppressor" />
    <projectService serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis" />
    <generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection" key="inspection.field.not.used.in.to.string.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReassignedVariable" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="TEXT ATTRIBUTES" implementationClass="com.intellij.codeInspection.ReassignedVariableInspection" editorAttributes="REASSIGNED_LOCAL_VARIABLE_ATTRIBUTES" key="reassign.variable.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection" key="inspection.class.has.no.to.string.method.display.name" bundle="messages.JavaAnalysisBundle" />
    <applicationService serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext" />
    <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler" serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl" />
    <applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService" serviceImplementation="com.intellij.openapi.roots.impl.InternalPersistentJavaLanguageLevelReaderServiceImpl" overrides="true" />
    <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher" />
    <fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex" />
    <projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager" serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl" />
    <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector" />
    <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider" order="first,after default" />
    <applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager" serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager" serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl" />
    <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator" />
    <localInspection language="JAVA" shortName="JavaModuleNaming" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" bundle="messages.JavaAnalysisBundle" key="inspection.java.module.naming" implementationClass="com.intellij.codeInspection.java19modules.JavaModuleNamingInspection" />
    <localInspection language="JAVA" shortName="JavaRequiresAutoModule" enabledByDefault="true" level="WARNING" groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids9" bundle="messages.JavaAnalysisBundle" key="inspection.requires.auto.module" alternativeId="JavaRequiresAutoModule" suppressId="requires-transitive-automatic" implementationClass="com.intellij.codeInspection.java19modules.JavaRequiresAutoModuleInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Java9ModuleExportsPackageToItself" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" key="inspection.module.exports.package.to.itself" bundle="messages.JavaAnalysisBundle" implementationClass="com.intellij.codeInspection.java19modules.Java9ModuleExportsPackageToItselfInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8ListSort" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8ListSortInspection" key="inspection.java.8.list.sort.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="AnonymousHasLambdaAlternative" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.AnonymousHasLambdaAlternativeInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.anonymous.has.lambda.alternative.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringTokenizerDelimiter" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.StringTokenizerDelimiterInspection" key="inspection.string.tokenizer.delimiter.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="BlockMarkerComments" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection" key="inspection.block.marker.comments.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection language="UAST" shortName="ImplicitSubclassInspection" bundle="messages.JavaAnalysisBundle" key="inspection.implicit.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" groupPath="Java" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.inheritance.ImplicitSubclassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavacQuirks" bundle="messages.JavaAnalysisBundle" key="inspection.compiler.javac.quirks.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.compiler.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector" groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection" key="inspection.safe.varargs.detector.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="CodeBlock2Expr" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="statement.lambda.can.be.replaced.with.expression.lambda" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="InvalidComparatorMethodReference" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.InvalidComparatorMethodReferenceInspection" key="inspection.invalid.comparator.method.reference.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Lambda" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.convert.2.lambda.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2Diamond" groupKey="group.names.language.level.specific.issues.and.migration.aids7" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.convert.2.diamond.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseCompareMethod" groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.UseCompareMethodInspection" key="inspection.use.compare.method.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnknownGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection" key="inspection.unknown.guard.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticGuardedByInstance" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection" key="inspection.static.guarded.by.instance.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalGuard" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection" key="inspection.non.final.guard.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInImmutable" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection" key="inspection.non.final.field.in.immutable.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceGuardedByStatic" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection" key="inspection.instance.guarded.by.static.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessNotGuarded" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection" key="inspection.field.access.not.guarded.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateThrows" bundle="messages.JavaAnalysisBundle" key="inspection.duplicate.throws.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
    <globalInspection groupPath="Java" shortName="UnnecessaryModuleDependencyInspection" bundle="messages.JavaAnalysisBundle" key="unnecessary.module.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection" />
    <localInspection language="XML" shortName="DeprecatedClassUsageInspection" groupKey="group.names.xml" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.xml.DeprecatedClassUsageInspection" key="inspection.deprecated.class.usage.inspection.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DeprecatedIsStillUsed" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.DeprecatedIsStillUsedInspection" key="inspection.deprecated.is.still.used.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantScheduledForRemovalAnnotation" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.deprecation.RedundantScheduledForRemovalAnnotationInspection" key="inspection.name.redundant.scheduled.for.removal.annotation" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="UAST" suppressId="removal" shortName="MarkedForRemoval" key="inspection.marked.for.removal.display.name" bundle="messages.AnalysisBundle" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.deprecation.MarkedForRemovalInspection" />
    <localInspection groupPath="Java" language="UAST" suppressId="deprecation" shortName="Deprecation" key="inspection.deprecated.display.name" bundle="messages.AnalysisBundle" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection" />
    <registryKey key="kotlin.deprecation.inspection.enabled" defaultValue="false" />
    <localInspection groupPath="Java" language="JAVA" shortName="LocalCanBeFinal" bundle="messages.JavaAnalysisBundle" key="inspection.local.can.be.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousArrayMethodCall" bundle="messages.JavaAnalysisBundle" key="inspection.suspicious.array.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SuspiciousArrayMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.JavaAnalysisBundle" key="inspection.suspicious.collections.method.calls.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantTypeArguments" bundle="messages.JavaAnalysisBundle" key="inspection.redundant.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCast" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.cast.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="NumericOverflow" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection" key="inspection.numeric.overflow.display.name" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="Contract" bundle="messages.JavaAnalysisBundle" key="inspection.contract.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="Java9RedundantRequiresStatement" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.java19modules.Java9RedundantRequiresStatementInspection" key="inspection.java.9.redundant.requires.statement.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="JAVA" shortName="UNUSED_IMPORT" bundle="messages.JavaAnalysisBundle" key="unused.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MISSORTED_IMPORTS" bundle="messages.JavaAnalysisBundle" key="missorted.imports.inspection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.unusedImport.MissortedImportsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="RedundantThrows" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclarationInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.throws.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="UAST" shortName="SameReturnValue" bundle="messages.JavaAnalysisBundle" key="inspection.same.return.value.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CanBeFinal" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection" key="inspection.can.be.final.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" language="JAVA" shortName="WeakerAccess" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection" key="inspection.weaker.access.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" shortName="InconsistentLanguageLevel" groupKey="group.names.modularization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection" key="inspection.inconsistent.language.level.display.name" bundle="messages.JavaAnalysisBundle" />
    <globalInspection groupPath="Java" shortName="UnusedLibrary" bundle="messages.JavaAnalysisBundle" key="unused.library.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.unneededThrows.RedundantThrowsInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.MultipleVariablesInDeclarationInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.bugs.ObjectEqualityInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.security.SerializableClassInSecureContextMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.inheritance.MethodDoesntCallSuperMethodInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.MisspelledMethodNameInspectionMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.bugs.ThrowableNeverThrownInspectionMerger" />
    <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaNamesHighlightVisitor" />
    <lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.DefaultInferredAnnotationProvider" />
    <lang.inferredAnnotationProvider implementation="com.intellij.codeInsight.ProtobufInferredAnnotationProvider" />
    <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager" serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager" serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory" serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil" serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl" />
    <projectService serviceInterface="com.intellij.execution.filters.ExceptionAnalysisProvider" serviceImplementation="com.intellij.slicer.DataflowExceptionAnalysisProvider" />
    <syntaxHighlighter id="java.class" key="CLASS" factoryClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory" />
    <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl" />
    <workspaceModel.moduleExtensionBridgeFactory implementation="com.intellij.workspaceModel.ide.legacyBridge.impl.java.LanguageLevelModuleExtensionBridge$Factory" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassGetClass" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" key="inspection.class.getclass.display.name" bundle="messages.JavaAnalysisBundle" implementationClass="com.intellij.codeInspection.ClassGetClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectsEqualsCanBeSimplified" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" key="inspection.objects.equals.can.be.simplified.display.name" bundle="messages.JavaAnalysisBundle" implementationClass="com.siyeh.ig.style.ObjectsEqualsCanBeSimplifiedInspection" />
    <registryKey key="java.annotations.inference.nullable.method" defaultValue="false" restartRequired="true" description="Infer @Nullable annotation for method results" />
    <registryKey key="java.annotations.inference.nullable.method.transitivity" defaultValue="true" restartRequired="true" description="If a method result is a call to a @Nullable method, reports the caller as @Nullable as well" />
    <registryKey key="java.annotations.inference.aggressive.hardcoded.purity" defaultValue="true" restartRequired="true" description="Assume any implementation of methods like Object.toString() or Iterable.iterator() to be pure during bytecode inference. This assumption might lead to false-positives in some inspections, though it's believed to uncover more bugs." />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaFutureKeywordUseFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.SealedClassUnresolvedReferenceFixProvider" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JetBrainsAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.FindBugsAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.AndroidAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JakartaAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.Jsr305Support" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.CheckerFrameworkSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.EclipseAnnotationSupport" />
    <lang.jvm.annotationPackageSupport implementation="com.intellij.codeInsight.annoPackages.JSpecifyAnnotationSupport" />
    <notificationGroup id="FileSystemIssue" displayType="BALLOON" bundle="messages.JavaAnalysisBundle" key="notification.file.system.issue" />
    <projectService serviceInterface="com.intellij.java.analysis.OuterModelsModificationTrackerManager" serviceImplementation="com.intellij.lang.OuterModelsModificationTrackerManagerImpl" />
    <optionController implementation="com.intellij.codeInspection.ex.EntryPointsManagerBase$Provider" />
    <optionController implementation="com.intellij.codeInsight.NullableNotNullManagerImpl$Provider" />
  </extensions>
  <xi:include href="/META-INF/IntentionPowerPack.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.naming.convention.class" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.naming.convention.method" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.naming.convention.field" interface="com.intellij.codeInspection.naming.NamingConvention" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.implicit.resource.closer" interface="com.intellij.codeInspection.resources.ImplicitResourceCloser" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inspection.basicVisitor class="com.siyeh.ig.BaseInspectionVisitor" />
    <inspectionElementsMerger implementation="com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.redundancy.RedundantStringOperationMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.abstraction.UseOfConcreteClassMerger" />
    <inspectionElementsMerger implementation="com.siyeh.ig.jdk.ForwardCompatibilityInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanParameter" bundle="messages.InspectionGadgetsBundle" key="boolean.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.BooleanParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassReferencesSubclass" bundle="messages.InspectionGadgetsBundle" key="class.references.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.ClassReferencesSubclassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CollectionDeclaredAsConcreteClass" shortName="DeclareCollectionAsInterface" bundle="messages.InspectionGadgetsBundle" key="collection.declared.by.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.DeclareCollectionAsInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FeatureEnvy" bundle="messages.InspectionGadgetsBundle" key="feature.envy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.FeatureEnvyInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChainOfInstanceofChecks" shortName="InstanceofChain" bundle="messages.InspectionGadgetsBundle" key="chain.of.instanceof.checks.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InstanceofChainInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofThis" bundle="messages.InspectionGadgetsBundle" key="instanceof.check.for.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InstanceofThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceMethodClashesWithObject" bundle="messages.InspectionGadgetsBundle" key="interface.clashes.with.object.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.abstraction.InterfaceMethodClashesWithObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MagicNumber" bundle="messages.InspectionGadgetsBundle" key="magic.number.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.MagicNumberInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodOnlyUsedFromInnerClass" bundle="messages.InspectionGadgetsBundle" key="method.only.used.from.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.MethodOnlyUsedFromInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfConcreteClass" bundle="messages.InspectionGadgetsBundle" key="concrete.class.use.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.UseOfConcreteClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalUsedAsFieldOrParameterType" bundle="messages.InspectionGadgetsBundle" key="optional.used.as.field.or.parameter.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.abstraction.OptionalUsedAsFieldOrParameterTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyStrongTypeCast" bundle="messages.InspectionGadgetsBundle" key="overly.strong.type.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.OverlyStrongTypeCastInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicMethodNotExposedInInterface" bundle="messages.InspectionGadgetsBundle" key="public.method.not.in.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.PublicMethodNotExposedInInterfaceInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="StaticMethodOnlyUsedInOneClass" bundle="messages.InspectionGadgetsBundle" key="static.method.only.used.in.one.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.StaticMethodOnlyUsedInOneClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeMayBeWeakened" bundle="messages.InspectionGadgetsBundle" key="inspection.type.may.be.weakened.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.abstraction.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.abstraction.TypeMayBeWeakenedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToCatchBlockParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.catch.block.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToCatchBlockParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToForLoopParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.for.loop.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToForLoopParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToLambdaParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.lambda.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToLambdaParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToMethodParameter" bundle="messages.InspectionGadgetsBundle" key="assignment.to.method.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToMethodParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToNull" bundle="messages.InspectionGadgetsBundle" key="assignment.to.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToNullInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToStaticFieldFromInstanceMethod" bundle="messages.InspectionGadgetsBundle" key="assignment.to.static.field.from.instance.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToStaticFieldFromInstanceMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentToSuperclassField" bundle="messages.InspectionGadgetsBundle" key="assignment.to.superclass.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentToSuperclassFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentUsedAsCondition" bundle="messages.InspectionGadgetsBundle" key="assignment.used.as.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.assignment.AssignmentUsedAsConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ValueOfIncrementOrDecrementUsed" shortName="IncrementDecrementUsedAsExpression" bundle="messages.InspectionGadgetsBundle" key="increment.decrement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.IncrementDecrementUsedAsExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedAssignment" bundle="messages.InspectionGadgetsBundle" key="nested.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.assignment.NestedAssignmentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AssignmentReplaceableWithOperatorAssignment" shortName="ReplaceAssignmentWithOperatorAssignment" bundle="messages.InspectionGadgetsBundle" key="assignment.replaceable.with.operator.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.assignment.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.assignment.ReplaceAssignmentWithOperatorAssignmentInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IncompatibleBitwiseMaskOperation" shortName="IncompatibleMask" bundle="messages.InspectionGadgetsBundle" key="incompatible.mask.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.IncompatibleMaskInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessBitwiseExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.bitwise.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.PointlessBitwiseExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegativeIntConstantInLongContext" bundle="messages.InspectionGadgetsBundle" key="negative.int.constant.in.long.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.NegativeIntConstantInLongContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ShiftOutOfRange" bundle="messages.InspectionGadgetsBundle" key="shift.operation.by.inappropriate.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.bitwise.operation.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bitwise.ShiftOutOfRangeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayEquality" bundle="messages.InspectionGadgetsBundle" key="array.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayEquals" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayHashCode" bundle="messages.InspectionGadgetsBundle" key="array.hash.code.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayHashCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayObjectsEquals" bundle="messages.InspectionGadgetsBundle" key="array.objects.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ArrayObjectsEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertWithSideEffects" bundle="messages.InspectionGadgetsBundle" key="assert.with.side.effects.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.AssertWithSideEffectsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantAssertCondition" bundle="messages.InspectionGadgetsBundle" key="constant.assert.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ConstantAssertConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastConflictsWithInstanceof" bundle="messages.InspectionGadgetsBundle" key="cast.conflicts.with.instanceof.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CastConflictsWithInstanceofInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastToIncompatibleInterface" bundle="messages.InspectionGadgetsBundle" key="casting.to.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CastToIncompatibleInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassNewInstance" bundle="messages.InspectionGadgetsBundle" key="class.new.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ClassNewInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CollectionAddedToSelf" bundle="messages.InspectionGadgetsBundle" key="collection.added.to.self.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.CollectionAddedToSelfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparableImplementedButEqualsNotOverridden" bundle="messages.InspectionGadgetsBundle" key="comparable.implemented.but.equals.not.overridden.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ComparableImplementedButEqualsNotOverriddenInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparatorMethodParameterNotUsed" bundle="messages.InspectionGadgetsBundle" key="suspicious.comparator.compare.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousComparatorCompareInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousInvocationHandlerImplementation" bundle="messages.JavaAnalysisBundle" key="suspicious.invocation.handler.implementation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousInvocationHandlerImplementationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CompareToUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.compareto.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CompareToUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CopyConstructorMissesField" bundle="messages.InspectionGadgetsBundle" key="copy.constructor.misses.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.CopyConstructorMissesFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CovariantEquals" bundle="messages.InspectionGadgetsBundle" key="covariant.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.CovariantEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="EmptyClassInitializer" shortName="EmptyInitializer" bundle="messages.InspectionGadgetsBundle" key="empty.class.initializer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EmptyInitializerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StatementWithEmptyBody" shortName="EmptyStatementBody" bundle="messages.InspectionGadgetsBundle" key="statement.with.empty.body.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EmptyStatementBodyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsBetweenInconvertibleTypes" bundle="messages.InspectionGadgetsBundle" key="equals.between.inconvertible.types.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsBetweenInconvertibleTypesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsOnSuspiciousObject" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.suspicious.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsOnSuspiciousObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsWithItself" bundle="messages.InspectionGadgetsBundle" key="equals.with.itself.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsWithItselfInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonFinalFieldReferenceInEquals" shortName="EqualsUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsWhichDoesntCheckParameterClass" bundle="messages.InspectionGadgetsBundle" key="equals.doesnt.check.class.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.EqualsWhichDoesntCheckParameterClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonFinalFieldReferencedInHashCode" shortName="HashCodeUsesNonFinalVariable" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.hashcode.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.HashCodeUsesNonFinalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ResultOfMethodCallIgnored" shortName="IgnoreResultOfCall" bundle="messages.InspectionGadgetsBundle" key="result.of.method.call.ignored.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.IgnoreResultOfCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WriteOnlyObject" bundle="messages.InspectionGadgetsBundle" key="write.only.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.WriteOnlyObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitArrayToString" bundle="messages.InspectionGadgetsBundle" key="implicit.array.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ImplicitArrayToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InfiniteRecursion" bundle="messages.InspectionGadgetsBundle" key="infinite.recursion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.InfiniteRecursionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InnerClassReferencedViaSubclass" bundle="messages.InspectionGadgetsBundle" key="inner.class.referenced.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.InnerClassReferencedViaSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofIncompatibleInterface" bundle="messages.InspectionGadgetsBundle" key="instanceof.with.incompatible.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.InstanceofIncompatibleInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstantiationOfUtilityClass" bundle="messages.InspectionGadgetsBundle" key="instantiation.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.InstantiationOfUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IteratorHasNextCallsIteratorNext" bundle="messages.InspectionGadgetsBundle" key="iterator.hasnext.which.calls.next.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.IteratorHasNextCallsIteratorNextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IteratorNextCanNotThrowNoSuchElementException" shortName="IteratorNextDoesNotThrowNoSuchElementException" bundle="messages.InspectionGadgetsBundle" key="iterator.next.does.not.throw.nosuchelementexception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.IteratorNextDoesNotThrowNoSuchElementExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MalformedFormatString" bundle="messages.InspectionGadgetsBundle" key="malformed.format.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MalformedFormatStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MathRandomCastToInt" bundle="messages.InspectionGadgetsBundle" key="math.random.cast.to.int.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MathRandomCastToIntInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedReadAndWriteOfArray" shortName="MismatchedArrayReadWrite" bundle="messages.InspectionGadgetsBundle" key="mismatched.read.write.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedArrayReadWriteInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedQueryAndUpdateOfCollection" shortName="MismatchedCollectionQueryUpdate" bundle="messages.InspectionGadgetsBundle" key="mismatched.update.collection.display.name" runForWholeFile="true" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedCollectionQueryUpdateInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MismatchedQueryAndUpdateOfStringBuilder" shortName="MismatchedStringBuilderQueryUpdate" bundle="messages.InspectionGadgetsBundle" key="mismatched.string.builder.query.update.display.name" runForWholeFile="true" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedStringBuilderQueryUpdateInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MisspelledEquals" bundle="messages.InspectionGadgetsBundle" key="misspelled.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.MisspelledEqualsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewStringBufferWithCharArgument" bundle="messages.InspectionGadgetsBundle" key="new.string.buffer.with.char.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NewStringBufferWithCharArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MathRoundingWithIntArgument" bundle="messages.InspectionGadgetsBundle" key="math.rounding.with.int.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MathRoundingWithIntArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonShortCircuitBooleanExpression" shortName="NonShortCircuitBoolean" bundle="messages.InspectionGadgetsBundle" key="non.short.circuit.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.NonShortCircuitBooleanInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingArgumentToVarargsMethod" alternativeId="NullArgumentToVariableArgMethod" shortName="NullArgumentToVariableArgMethod" bundle="messages.InspectionGadgetsBundle" key="null.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NullArgumentToVariableArgMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NumberEquality" bundle="messages.InspectionGadgetsBundle" key="number.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NumberEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewObjectEquality" bundle="messages.InspectionGadgetsBundle" key="inspection.new.object.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.NewObjectEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectEquality" bundle="messages.InspectionGadgetsBundle" key="object.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.bugs.ObjectEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectToString" bundle="messages.InspectionGadgetsBundle" key="default.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ObjectToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="PrimitiveArrayArgumentToVarargsMethod" alternativeId="PrimitiveArrayArgumentToVariableArgMethod" shortName="PrimitiveArrayArgumentToVariableArgMethod" bundle="messages.InspectionGadgetsBundle" key="primitive.array.argument.to.var.arg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.PrimitiveArrayArgumentToVariableArgMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReflectionForUnavailableAnnotation" bundle="messages.InspectionGadgetsBundle" key="reflection.for.unavailable.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReflectionForUnavailableAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SuspiciousRegexArgument" alternativeId="ReplaceAllDot" shortName="ReplaceAllDot" bundle="messages.InspectionGadgetsBundle" key="replace.all.dot.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReplaceAllDotInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ResultOfObjectAllocationIgnored" bundle="messages.InspectionGadgetsBundle" key="result.of.object.allocation.ignored.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ResultOfObjectAllocationIgnoredInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfIndexZeroInJDBCResultSet" shortName="ResultSetIndexZero" bundle="messages.InspectionGadgetsBundle" key="use.0index.in.jdbc.resultset.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ResultSetIndexZeroInspection" />
    <localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" suppressId="ReturnOfNull" shortName="ReturnNull" bundle="messages.InspectionGadgetsBundle" key="return.of.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.nullability.problems" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.ReturnNullInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticMethodReferencedViaSubclass" shortName="StaticCallOnSubclass" bundle="messages.InspectionGadgetsBundle" key="static.method.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StaticCallOnSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInFormatCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationInFormatCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInMessageFormatCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.message.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationInMessageFormatCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationMissingWhitespace" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.missing.whitespace.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringConcatenationMissingWhitespaceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticFieldReferencedViaSubclass" shortName="StaticFieldReferenceOnSubclass" bundle="messages.InspectionGadgetsBundle" key="static.field.via.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.StaticFieldReferenceOnSubclassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEquality" bundle="messages.InspectionGadgetsBundle" key="string.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEqualsCharSequence" bundle="messages.InspectionGadgetsBundle" key="string.equals.char.sequence.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.StringEqualsCharSequenceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SubtractionInCompareTo" bundle="messages.InspectionGadgetsBundle" key="subtraction.in.compareto.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.SubtractionInCompareToInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousArrayCast" bundle="messages.InspectionGadgetsBundle" key="suspicious.array.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousArrayCastInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MismatchedStringCase" bundle="messages.InspectionGadgetsBundle" key="inspection.case.mismatch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.MismatchedStringCaseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousIndentAfterControlStatement" bundle="messages.InspectionGadgetsBundle" key="suspicious.indent.after.control.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousIndentAfterControlStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousIntegerDivAssignment" bundle="messages.InspectionGadgetsBundle" key="suspicious.integer.div.assignment.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousIntegerDivAssignmentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousSystemArraycopy" bundle="messages.InspectionGadgetsBundle" key="suspicious.system.arraycopy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousSystemArraycopyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousToArrayCall" bundle="messages.InspectionGadgetsBundle" key="suspicious.to.array.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SuspiciousToArrayCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TextLabelInSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="text.label.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.TextLabelInSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowableNotThrown" bundle="messages.InspectionGadgetsBundle" key="throwable.not.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.ThrowableNotThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfPropertiesAsHashtable" bundle="messages.InspectionGadgetsBundle" key="properties.object.as.hashtable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.UseOfPropertiesAsHashtableInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="VariableNotUsedInsideIf" bundle="messages.InspectionGadgetsBundle" key="variable.not.used.inside.if.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.bugs.VariableNotUsedInsideIfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnsupportedChronoFieldUnitCall" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.unsupported.chrono.field.unit.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.UnsupportedChronoFieldUnitCallInspection" />
    <localInspection groupPath="Java" language="JAVA" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.incorrect.message.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.IncorrectMessageFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousInnerClass" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.AnonymousInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonStaticInitializer" shortName="ClassInitializer" bundle="messages.InspectionGadgetsBundle" key="class.initializer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassInitializerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassMayBeInterface" bundle="messages.InspectionGadgetsBundle" key="class.may.be.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.ClassMayBeInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassNameDiffersFromFileName" bundle="messages.InspectionGadgetsBundle" key="class.name.differs.from.file.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassNameDiffersFromFileNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithOnlyPrivateConstructors" bundle="messages.InspectionGadgetsBundle" key="class.with.only.private.constructors.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ClassWithOnlyPrivateConstructorsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantDeclaredInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="constant.declared.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInAbstractClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantDeclaredInInterface" bundle="messages.InspectionGadgetsBundle" key="constant.declared.in.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ConstantDeclaredInInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyClass" bundle="messages.InspectionGadgetsBundle" key="empty.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.EmptyClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalClass" bundle="messages.InspectionGadgetsBundle" key="final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalMethodInFinalClass" bundle="messages.InspectionGadgetsBundle" key="final.method.in.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.classlayout.FinalMethodInFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalMethod" bundle="messages.InspectionGadgetsBundle" key="final.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalPrivateMethod" bundle="messages.InspectionGadgetsBundle" key="final.private.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.classlayout.FinalPrivateMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalStaticMethod" bundle="messages.InspectionGadgetsBundle" key="final.static.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.FinalStaticMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassOfInterface" shortName="InnerClassOnInterface" bundle="messages.InspectionGadgetsBundle" key="inner.class.on.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.InnerClassOnInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LimitedScopeInnerClass" bundle="messages.InspectionGadgetsBundle" key="limited.scope.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.classlayout.LimitedScopeInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListenerMayUseAdapter" bundle="messages.InspectionGadgetsBundle" key="listener.may.use.adapter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ListenerMayUseAdapterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MarkerInterface" bundle="messages.InspectionGadgetsBundle" key="marker.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MarkerInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MultipleTopLevelClassesInFile" bundle="messages.InspectionGadgetsBundle" key="multiple.top.level.classes.in.file.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MultipleTopLevelClassesInFileInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInEnum" bundle="messages.InspectionGadgetsBundle" key="non.final.field.in.enum.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NonFinalFieldInEnumInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalUtilityClass" bundle="messages.InspectionGadgetsBundle" key="non.final.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NonFinalUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NoopMethodInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="noop.method.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.NoopMethodInAbstractClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedMemberInFinalClass" bundle="messages.InspectionGadgetsBundle" key="protected.member.in.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.ProtectedMemberInFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicConstructor" bundle="messages.InspectionGadgetsBundle" key="public.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.PublicConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicConstructorInNonPublicClass" bundle="messages.InspectionGadgetsBundle" key="public.constructor.in.non.public.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.PublicConstructorInNonPublicClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Singleton" bundle="messages.InspectionGadgetsBundle" key="singleton.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.classlayout.SingletonInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticNonFinalField" bundle="messages.InspectionGadgetsBundle" key="static.non.final.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.StaticNonFinalFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClass" bundle="messages.InspectionGadgetsBundle" key="utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassCanBeEnum" bundle="messages.InspectionGadgetsBundle" key="utility.class.can.be.enum.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassCanBeEnumInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassWithPublicConstructor" bundle="messages.InspectionGadgetsBundle" key="utility.class.with.public.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassWithPublicConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UtilityClassWithoutPrivateConstructor" bundle="messages.InspectionGadgetsBundle" key="utility.class.without.private.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.UtilityClassWithoutPrivateConstructorInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MethodReturnAlwaysConstant" bundle="messages.InspectionGadgetsBundle" key="method.return.always.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.MethodReturnAlwaysConstantInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceMayBeAnnotatedFunctional" bundle="messages.InspectionGadgetsBundle" key="interface.may.be.annotated.functional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.structure" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classlayout.InterfaceMayBeAnnotatedFunctionalInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexAnonymousInnerClass" shortName="AnonymousClassComplexity" bundle="messages.InspectionGadgetsBundle" key="overly.complex.anonymous.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.AnonymousClassComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AnonymousInnerClassWithTooManyMethods" shortName="AnonymousClassMethodCount" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.class.with.too.many.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.AnonymousClassMethodCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexClass" shortName="ClassComplexity" bundle="messages.InspectionGadgetsBundle" key="overly.complex.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyCoupledClass" shortName="ClassCoupling" bundle="messages.InspectionGadgetsBundle" key="overly.coupled.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassCouplingInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassTooDeepInInheritanceTree" shortName="ClassInheritanceDepth" bundle="messages.InspectionGadgetsBundle" key="class.too.deep.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassInheritanceDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassTooDeeplyNested" shortName="ClassNestingDepth" bundle="messages.InspectionGadgetsBundle" key="inner.class.too.deeply.nested.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ClassNestingDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyConstructors" shortName="ConstructorCount" bundle="messages.InspectionGadgetsBundle" key="too.many.constructors.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.ConstructorCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyFields" shortName="FieldCount" bundle="messages.InspectionGadgetsBundle" key="too.many.fields.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.FieldCountInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassWithTooManyMethods" shortName="MethodCount" bundle="messages.InspectionGadgetsBundle" key="too.many.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.class.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.classmetrics.MethodCountInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneCallsConstructors" bundle="messages.InspectionGadgetsBundle" key="clone.instantiates.objects.with.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneCallsConstructorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CloneDoesntDeclareCloneNotSupportedException" shortName="CloneDeclaresCloneNotSupported" bundle="messages.InspectionGadgetsBundle" key="clone.doesnt.declare.clonenotsupportedexception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneDeclaresCloneNotSupportedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneInNonCloneableClass" bundle="messages.InspectionGadgetsBundle" key="clone.method.in.non.cloneable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneInNonCloneableClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CloneableClassWithoutClone" shortName="CloneableImplementsClone" bundle="messages.InspectionGadgetsBundle" key="cloneable.class.without.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneableImplementsCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneReturnsClassType" bundle="messages.InspectionGadgetsBundle" key="clone.returns.class.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.CloneReturnsClassTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonPublicClone" bundle="messages.InspectionGadgetsBundle" key="non.public.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.NonPublicCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfClone" bundle="messages.InspectionGadgetsBundle" key="use.of.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.cloning.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.cloneable.UseOfCloneInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanExpressionMayBeConditional" bundle="messages.InspectionGadgetsBundle" key="boolean.expression.may.be.conditional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.BooleanExpressionMayBeConditionalInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="BreakStatement" bundle="messages.InspectionGadgetsBundle" key="break.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.BreakStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BreakStatementWithLabel" bundle="messages.InspectionGadgetsBundle" key="break.statement.with.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.BreakStatementWithLabelInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalExpressionWithIdenticalBranches" bundle="messages.InspectionGadgetsBundle" key="conditional.expression.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConditionalExpressionWithIdenticalBranchesInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalCanBePushedInsideExpression" bundle="messages.InspectionGadgetsBundle" key="conditional.can.be.pushed.inside.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConditionalCanBePushedInsideExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchExpressionCanBePushedDown" bundle="messages.InspectionGadgetsBundle" key="inspection.common.subexpression.in.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.SwitchExpressionCanBePushedDownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingElseBranch" shortName="ConfusingElse" bundle="messages.InspectionGadgetsBundle" key="redundant.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ConfusingElseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="constant.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ConstantConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueStatement" bundle="messages.InspectionGadgetsBundle" key="continue.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ContinueStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueStatementWithLabel" bundle="messages.InspectionGadgetsBundle" key="continue.statement.with.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ContinueStatementWithLabelInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DefaultNotLastCaseInSwitch" bundle="messages.InspectionGadgetsBundle" key="default.not.last.case.in.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DefaultNotLastCaseInSwitchInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleNegation" bundle="messages.InspectionGadgetsBundle" key="double.negation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DoubleNegationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateCondition" bundle="messages.InspectionGadgetsBundle" key="duplicate.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.DuplicateConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExpressionComparedToItself" bundle="messages.JavaAnalysisBundle" key="inspection.message.expression.compared.to.itself.description" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ExpressionComparedToItselfInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.controlflow.DuplicateConditionInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumSwitchStatementWhichMissesCases" bundle="messages.InspectionGadgetsBundle" key="enum.switch.statement.which.misses.cases.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.EnumSwitchStatementWhichMissesCasesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExpressionMayBeFactorized" bundle="messages.InspectionGadgetsBundle" key="expression.may.be.factorized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.ExpressionMayBeFactorizedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="fallthrough" shortName="FallthruInSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="fallthru.in.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.FallthruInSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForLoopReplaceableByWhile" bundle="messages.InspectionGadgetsBundle" key="for.loop.replaceable.by.while.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ForLoopReplaceableByWhileInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForLoopWithMissingComponent" bundle="messages.InspectionGadgetsBundle" key="for.loop.with.missing.component.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.ForLoopWithMissingComponentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementWithIdenticalBranches" bundle="messages.InspectionGadgetsBundle" key="if.statement.with.identical.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.controlflow.IfStatementWithIdenticalBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementWithTooManyBranches" bundle="messages.InspectionGadgetsBundle" key="if.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.IfStatementWithTooManyBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InfiniteLoopStatement" bundle="messages.InspectionGadgetsBundle" key="infinite.loop.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.InfiniteLoopStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LabeledStatement" bundle="messages.InspectionGadgetsBundle" key="labeled.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LabeledStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoopConditionNotUpdatedInsideLoop" bundle="messages.InspectionGadgetsBundle" key="loop.condition.not.updated.inside.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopConditionNotUpdatedInsideLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LoopStatementThatDoesntLoop" shortName="LoopStatementsThatDontLoop" bundle="messages.InspectionGadgetsBundle" key="loop.statements.that.dont.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopStatementsThatDontLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoopWithImplicitTerminationCondition" bundle="messages.InspectionGadgetsBundle" key="loop.with.implicit.termination.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.LoopWithImplicitTerminationConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConditionalExpressionWithNegatedCondition" shortName="NegatedConditional" bundle="messages.InspectionGadgetsBundle" key="negated.conditional.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedConditionalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegatedConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="negated.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegatedEqualityExpression" bundle="messages.InspectionGadgetsBundle" key="negated.equality.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedEqualityExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IfStatementWithNegatedCondition" shortName="NegatedIfElse" bundle="messages.InspectionGadgetsBundle" key="negated.if.else.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NegatedIfElseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="nested.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NestedConditionalExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedSwitchStatement" bundle="messages.InspectionGadgetsBundle" key="nested.switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.NestedSwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyComplexBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="overly.complex.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.OverlyComplexBooleanExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessBooleanExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessIndexOfComparison" bundle="messages.InspectionGadgetsBundle" key="pointless.indexof.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessIndexOfComparisonInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessNullCheck" bundle="messages.InspectionGadgetsBundle" key="pointless.nullcheck.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.PointlessNullCheckInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableBooleanExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.boolean.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableBooleanExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableConditionalExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.conditional.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableConditionalExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementDensity" bundle="messages.InspectionGadgetsBundle" key="switch.statement.density.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementDensityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatement" bundle="messages.InspectionGadgetsBundle" key="switch.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LocalVariableUsedAndDeclaredInDifferentSwitchBranches" shortName="SwitchStatementWithConfusingDeclaration" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.confusing.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithConfusingDeclarationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementWithTooFewBranches" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.too.few.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooFewBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchStatementWithTooManyBranches" bundle="messages.InspectionGadgetsBundle" key="switch.statement.with.too.many.branches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SwitchStatementWithTooManyBranchesInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SwitchStatementWithoutDefaultBranch" shortName="SwitchStatementsWithoutDefault" bundle="messages.InspectionGadgetsBundle" key="switch.statements.without.default.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.controlflow.SwitchStatementsWithoutDefaultInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantIfStatement" shortName="TrivialIf" bundle="messages.InspectionGadgetsBundle" key="trivial.if.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.controlflow.TrivialIfInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertionCanBeIf" bundle="messages.InspectionGadgetsBundle" key="assertion.can.be.if.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.asserttoif.AssertionCanBeIfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfCanBeAssertion" bundle="messages.InspectionGadgetsBundle" key="if.can.be.assertion.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.asserttoif.IfCanBeAssertionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WhileCanBeDoWhile" enabledByDefault="true" level="WEAK WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.while.can.be.replaced.with.do.while.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" implementationClass="com.siyeh.ig.whileloop.WhileCanBeDoWhileInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BooleanVariableAlwaysNegated" bundle="messages.InspectionGadgetsBundle" key="boolean.variable.always.inverted.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.BooleanVariableAlwaysNegatedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantValueVariableUse" bundle="messages.InspectionGadgetsBundle" key="constant.value.variable.use.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.ConstantValueVariableUseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="LawOfDemeter" bundle="messages.InspectionGadgetsBundle" key="law.of.demeter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.LawOfDemeterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NegativelyNamedBooleanVariable" bundle="messages.InspectionGadgetsBundle" key="negatively.named.boolean.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dataflow.NegativelyNamedBooleanVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReuseOfLocalVariable" bundle="messages.InspectionGadgetsBundle" key="reuse.of.local.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.dataflow.ReuseOfLocalVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TooBroadScope" bundle="messages.InspectionGadgetsBundle" key="too.broad.scope.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.dataflow.TooBroadScopeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLocalVariable" bundle="messages.InspectionGadgetsBundle" key="redundant.local.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.dataflow.UnnecessaryLocalVariableInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="BooleanMethodIsAlwaysInverted" bundle="messages.JavaBundle" key="boolean.method.is.always.inverted.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.data.flow.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.booleanIsAlwaysInverted.BooleanMethodIsAlwaysInvertedInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyDependencies" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.dependencies.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependenciesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyDependents" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.dependents.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyDependentsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyTransitiveDependencies" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.transitive.dependencies.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependenciesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassWithTooManyTransitiveDependents" bundle="messages.InspectionGadgetsBundle" key="class.with.too.many.transitive.dependents.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.ClassWithTooManyTransitiveDependentsInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CyclicClassDependency" bundle="messages.InspectionGadgetsBundle" key="cyclic.class.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.CyclicClassDependencyInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="CyclicPackageDependency" bundle="messages.InspectionGadgetsBundle" key="cyclic.package.dependency.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.dependency.CyclicPackageDependencyInspection" />
    <localInspection groupPath="Java" language="UAST" shortName="SuspiciousPackagePrivateAccess" bundle="messages.InspectionGadgetsBundle" key="suspicious.package.private.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.dependency.issues" enabledByDefault="false" level="WARNING" isInternal="true" implementationClass="com.siyeh.ig.dependency.SuspiciousPackagePrivateAccessInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssignmentOrReturnOfFieldWithMutableType" bundle="messages.InspectionGadgetsBundle" key="assignment.or.return.of.field.with.mutable.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.AssignmentOrReturnOfFieldWithMutableTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageVisibleField" bundle="messages.InspectionGadgetsBundle" key="package.visible.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PackageVisibleFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageVisibleInnerClass" bundle="messages.InspectionGadgetsBundle" key="package.visible.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PackageVisibleInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedField" bundle="messages.InspectionGadgetsBundle" key="protected.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProtectedInnerClass" bundle="messages.InspectionGadgetsBundle" key="protected.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.ProtectedInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicField" bundle="messages.InspectionGadgetsBundle" key="public.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.encapsulation.PublicFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicInnerClass" bundle="messages.InspectionGadgetsBundle" key="public.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.PublicInnerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessingNonPublicFieldOfAnotherObject" shortName="UseOfAnotherObjectsPrivateField" bundle="messages.InspectionGadgetsBundle" key="accessing.non.public.field.of.another.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.encapsulation.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.encapsulation.UseOfAnotherObjectsPrivateFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExtendsThrowable" bundle="messages.InspectionGadgetsBundle" key="extends.throwable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ExtendsThrowableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionCaught" shortName="BadExceptionCaught" bundle="messages.InspectionGadgetsBundle" key="bad.exception.caught.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionCaughtInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionDeclared" shortName="BadExceptionDeclared" bundle="messages.InspectionGadgetsBundle" key="bad.exception.declared.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionDeclaredInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ProhibitedExceptionThrown" shortName="BadExceptionThrown" bundle="messages.InspectionGadgetsBundle" key="bad.exception.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.BadExceptionThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CaughtExceptionImmediatelyRethrown" bundle="messages.InspectionGadgetsBundle" key="caught.exception.immediately.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CaughtExceptionImmediatelyRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CheckedExceptionClass" bundle="messages.InspectionGadgetsBundle" key="checked.exception.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CheckedExceptionClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ContinueOrBreakFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="continue.or.break.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ContinueOrBreakFromFinallyBlockInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="CatchMayIgnoreException" bundle="messages.InspectionGadgetsBundle" key="inspection.catch.ignores.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.CatchMayIgnoreExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="empty.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.errorhandling.EmptyFinallyBlockInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptyTryBlock" bundle="messages.InspectionGadgetsBundle" key="empty.try.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.EmptyTryBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ErrorNotRethrown" shortName="ErrorRethrown" bundle="messages.InspectionGadgetsBundle" key="error.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ErrorRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThrowInsideCatchBlockWhichIgnoresCaughtException" shortName="ExceptionFromCatchWhichDoesntWrap" bundle="messages.InspectionGadgetsBundle" key="exception.from.catch.which.doesnt.wrap.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ExceptionFromCatchWhichDoesntWrapInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="finally" shortName="FinallyBlockCannotCompleteNormally" bundle="messages.InspectionGadgetsBundle" key="finally.block.cannot.complete.normally.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.FinallyBlockCannotCompleteNormallyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstanceofCatchParameter" bundle="messages.InspectionGadgetsBundle" key="instanceof.catch.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.InstanceofCatchParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedTryStatement" bundle="messages.InspectionGadgetsBundle" key="nested.try.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NestedTryStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldOfException" bundle="messages.InspectionGadgetsBundle" key="non.final.field.of.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NonFinalFieldOfExceptionInspection" />
    <localInspection groupPath="Java" language="UAST" suppressId="ReturnInsideFinallyBlock" shortName="ReturnFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="return.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ReturnFromFinallyBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThreadDeathNotRethrown" shortName="ThreadDeathRethrown" bundle="messages.InspectionGadgetsBundle" key="thread.death.rethrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThreadDeathRethrownInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowCaughtLocally" bundle="messages.InspectionGadgetsBundle" key="throw.caught.locally.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowCaughtLocallyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowFromFinallyBlock" bundle="messages.InspectionGadgetsBundle" key="throw.from.finally.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowFromFinallyBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NullThrown" bundle="messages.InspectionGadgetsBundle" key="null.thrown.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NullThrownInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyBroadCatchBlock" shortName="TooBroadCatch" bundle="messages.InspectionGadgetsBundle" key="too.broad.catch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.TooBroadCatchInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyBroadThrowsClause" shortName="TooBroadThrows" bundle="messages.InspectionGadgetsBundle" key="overly.broad.throws.clause.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.TooBroadThrowsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UncheckedExceptionClass" bundle="messages.InspectionGadgetsBundle" key="unchecked.exception.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.UncheckedExceptionClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryInitCause" bundle="messages.InspectionGadgetsBundle" key="unnecessary.initcause.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.errorhandling.UnnecessaryInitCauseInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NewExceptionWithoutArguments" bundle="messages.InspectionGadgetsBundle" key="new.exception.without.arguments.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.NewExceptionWithoutArgumentsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowsRuntimeException" bundle="messages.InspectionGadgetsBundle" key="throws.runtime.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowsRuntimeExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowableSupplierOnlyThrowException" bundle="messages.InspectionGadgetsBundle" key="throwable.supplier.only.throw.exception.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.error.handling" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.errorhandling.ThrowableSupplierOnlyThrowExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FinalizeDeclaration" shortName="Finalize" bundle="messages.InspectionGadgetsBundle" key="finalize.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.finalization.FinalizeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FinalizeNotProtected" bundle="messages.InspectionGadgetsBundle" key="finalize.not.declared.protected.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.finalization.FinalizeNotProtectedInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FinalizeCalledExplicitly" shortName="NoExplicitFinalizeCalls" bundle="messages.InspectionGadgetsBundle" key="finalize.called.explicitly.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.finalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.finalization.NoExplicitFinalizeCallsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavaLangImport" bundle="messages.InspectionGadgetsBundle" key="java.lang.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.imports.JavaLangImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OnDemandImport" bundle="messages.InspectionGadgetsBundle" key="import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.OnDemandImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SamePackageImport" bundle="messages.InspectionGadgetsBundle" key="import.from.same.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.imports.SamePackageImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleClassImport" bundle="messages.InspectionGadgetsBundle" key="single.class.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.SingleClassImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticImport" bundle="messages.InspectionGadgetsBundle" key="static.import.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.imports" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.imports.StaticImportInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassExtendsConcreteClass" bundle="messages.InspectionGadgetsBundle" key="abstract.class.extends.concrete.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassExtendsConcreteClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassNeverImplemented" bundle="messages.InspectionGadgetsBundle" key="abstract.class.never.implemented.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassNeverImplementedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractClassWithoutAbstractMethods" bundle="messages.InspectionGadgetsBundle" key="abstract.class.without.abstract.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractClassWithoutAbstractMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodOverridesAbstractMethod" bundle="messages.InspectionGadgetsBundle" key="abstract.method.overrides.abstract.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesAbstractMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodOverridesConcreteMethod" bundle="messages.InspectionGadgetsBundle" key="abstract.method.overrides.concrete.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodOverridesConcreteMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodWithMissingImplementations" bundle="messages.InspectionGadgetsBundle" key="abstract.method.with.missing.implementations.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.AbstractMethodWithMissingImplementationsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyAnnotation" shortName="ExtendsAnnotation" bundle="messages.InspectionGadgetsBundle" key="extends.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExtendsConcreteCollection" shortName="ExtendsConcreteCollection" bundle="messages.InspectionGadgetsBundle" key="extends.concrete.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsConcreteCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExtendsUtilityClass" bundle="messages.InspectionGadgetsBundle" key="class.extends.utility.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ExtendsUtilityClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InterfaceNeverImplemented" bundle="messages.InspectionGadgetsBundle" key="interface.never.implemented.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.InterfaceNeverImplementedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstructorNotProtectedInAbstractClass" shortName="NonProtectedConstructorInAbstractClass" bundle="messages.InspectionGadgetsBundle" key="non.protected.constructor.in.abstract.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.NonProtectedConstructorInAbstractClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ParameterTypePreventsOverriding" bundle="messages.InspectionGadgetsBundle" key="parameter.type.prevents.overriding.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ParameterTypePreventsOverridingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ProblematicVarargsMethodOverride" bundle="messages.InspectionGadgetsBundle" key="problematic.varargs.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.ProblematicVarargsMethodOverrideInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantInterfaceDeclaration" shortName="RedundantImplements" bundle="messages.InspectionGadgetsBundle" key="redundant.implements.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.RedundantImplementsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantMethodOverride" bundle="messages.InspectionGadgetsBundle" key="redundant.method.override.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.RedundantMethodOverrideInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodDoesntCallSuperMethod" shortName="RefusedBequest" bundle="messages.InspectionGadgetsBundle" key="refused.bequest.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.inheritance.RefusedBequestInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticInheritance" bundle="messages.InspectionGadgetsBundle" key="static.inheritance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.StaticInheritanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeParameterExtendsFinalClass" bundle="messages.InspectionGadgetsBundle" key="type.parameter.extends.final.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.inheritance.TypeParameterExtendsFinalClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="override" shortName="MissingOverrideAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.override.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.inheritance.MissingOverrideAnnotationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbstractMethodCallInConstructor" bundle="messages.InspectionGadgetsBundle" key="abstract.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.AbstractMethodCallInConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleBraceInitialization" bundle="messages.InspectionGadgetsBundle" key="double.brace.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.initialization.DoubleBraceInitializationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableMayNotBeInitialized" shortName="InstanceVariableInitialization" bundle="messages.InspectionGadgetsBundle" key="instance.variable.may.not.be.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableUsedBeforeInitialized" shortName="InstanceVariableUninitializedUse" bundle="messages.InspectionGadgetsBundle" key="instance.variable.used.before.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.InstanceVariableUninitializedUseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalStaticVariableUsedInClassInitialization" bundle="messages.InspectionGadgetsBundle" key="non.final.static.variable.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.NonFinalStaticVariableUsedInClassInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonThreadSafeLazyInitialization" bundle="messages.InspectionGadgetsBundle" key="non.thread.safe.lazy.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.NonThreadSafeLazyInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverridableMethodCallDuringObjectConstruction" bundle="messages.InspectionGadgetsBundle" key="overridable.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.OverridableMethodCallDuringObjectConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverriddenMethodCallDuringObjectConstruction" bundle="messages.InspectionGadgetsBundle" key="overridden.method.call.in.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.OverriddenMethodCallDuringObjectConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticVariableMayNotBeInitialized" shortName="StaticVariableInitialization" bundle="messages.InspectionGadgetsBundle" key="static.variable.may.not.be.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticVariableUsedBeforeInitialization" shortName="StaticVariableUninitializedUse" bundle="messages.InspectionGadgetsBundle" key="static.variable.used.before.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.StaticVariableUninitializedUseInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ThisEscapedInObjectConstruction" shortName="ThisEscapedInConstructor" bundle="messages.InspectionGadgetsBundle" key="this.reference.escaped.in.construction.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.initialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.initialization.ThisEscapedInConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToSuspiciousStringMethod" bundle="messages.InspectionGadgetsBundle" key="call.to.suspicious.string.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.CallToSuspiciousStringMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CharacterComparison" bundle="messages.InspectionGadgetsBundle" key="character.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.CharacterComparisonInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToDateToString" shortName="DateToString" bundle="messages.InspectionGadgetsBundle" key="call.to.date.tostring.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.DateToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MagicCharacter" bundle="messages.InspectionGadgetsBundle" key="magic.character.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.MagicCharacterInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToNumericToString" shortName="NumericToString" bundle="messages.InspectionGadgetsBundle" key="call.to.numeric.tostring.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.NumericToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimpleDateFormatWithoutLocale" bundle="messages.InspectionGadgetsBundle" key="instantiating.simpledateformat.without.locale.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.SimpleDateFormatWithoutLocaleInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenation" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringConcatenationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringToUpperCaseOrToLowerCaseWithoutLocale" shortName="StringToUpperWithoutLocale" bundle="messages.InspectionGadgetsBundle" key="string.touppercase.tolowercase.without.locale.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringToUpperWithoutLocaleInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfStringTokenizer" shortName="StringTokenizer" bundle="messages.InspectionGadgetsBundle" key="use.stringtokenizer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.StringTokenizerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToTimeToString" shortName="TimeToString" bundle="messages.InspectionGadgetsBundle" key="time.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.TimeToStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AbsoluteAlignmentInUserInterface" bundle="messages.InspectionGadgetsBundle" key="absolute.alignment.in.user.interface.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.AbsoluteAlignmentInUserInterfaceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryUnicodeEscape" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unicode.escape.display.name" groupBundle="messages.InspectionsBundle" runForWholeFile="true" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.internationalization.UnnecessaryUnicodeEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitDefaultCharsetUsage" bundle="messages.InspectionGadgetsBundle" key="implicit.default.charset.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.internationalization.ImplicitDefaultCharsetUsageInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="AbstractClassWithOnlyOneDirectInheritor" bundle="messages.InspectionGadgetsBundle" key="abstract.class.with.only.one.direct.inheritor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.AbstractClassWithOnlyOneDirectInheritorInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="ArrayLengthInLoopCondition" bundle="messages.InspectionGadgetsBundle" key="array.length.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.ArrayLengthInLoopConditionInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="CheckForOutOfMemoryOnLargeArrayAllocation" bundle="messages.InspectionGadgetsBundle" key="large.array.allocation.no.outofmemoryerror.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.CheckForOutOfMemoryOnLargeArrayAllocationInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="ConnectionOpenedButNotSafelyClosed" shortName="ConnectionResource" bundle="messages.InspectionGadgetsBundle" key="connection.opened.not.safely.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.ConnectionResourceInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="InterfaceWithOnlyOneDirectInheritor" bundle="messages.InspectionGadgetsBundle" key="interface.one.inheritor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.InterfaceWithOnlyOneDirectInheritorInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="MethodCallInLoopCondition" bundle="messages.InspectionGadgetsBundle" key="method.call.in.loop.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.MethodCallInLoopConditionInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="MultiplyOrDivideByPowerOfTwo" bundle="messages.InspectionGadgetsBundle" key="multiply.or.divide.by.power.of.two.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.MultiplyOrDivideByPowerOfTwoInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="OverlyLargePrimitiveArrayInitializer" bundle="messages.InspectionGadgetsBundle" key="large.initializer.primitive.type.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.OverlyLargePrimitiveArrayInitializerInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="SyntheticAccessorCall" alternativeId="PrivateMemberAccessBetweenOuterAndInnerClass" shortName="PrivateMemberAccessBetweenOuterAndInnerClass" bundle="messages.InspectionGadgetsBundle" key="private.member.access.between.outer.and.inner.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.PrivateMemberAccessBetweenOuterAndInnerClassInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" suppressId="RecordStoreOpenedButNotSafelyClosed" shortName="RecordStoreResource" bundle="messages.InspectionGadgetsBundle" key="recordstore.opened.not.safely.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.RecordStoreResourceInspection" />
    <localInspection groupPathKey="group.path.names.performance" language="JAVA" shortName="SingleCharacterStartsWith" bundle="messages.InspectionGadgetsBundle" key="single.character.startswith.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.j2me.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.j2me.SingleCharacterStartsWithInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutConstructor" bundle="messages.InspectionGadgetsBundle" key="class.without.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.ClassWithoutConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutNoArgConstructor" bundle="messages.InspectionGadgetsBundle" key="class.without.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.ClassWithoutNoArgConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldHasSetterButNoGetter" bundle="messages.InspectionGadgetsBundle" key="field.has.setter.but.no.getter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.FieldHasSetterButNoGetterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PropertyValueSetToItself" bundle="messages.InspectionGadgetsBundle" key="property.value.set.to.itself.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.PropertyValueSetToItselfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousGetterSetter" bundle="messages.InspectionGadgetsBundle" key="suspicious.getter.setter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javabeans.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javabeans.SuspiciousGetterSetterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DanglingJavadoc" bundle="messages.InspectionGadgetsBundle" key="dangling.javadoc.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.javadoc.DanglingJavadocInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="HtmlTagCanBeJavadocTag" bundle="messages.InspectionGadgetsBundle" key="html.tag.can.be.javadoc.tag.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.HtmlTagCanBeJavadocTagInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissingDeprecatedAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.deprecated.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.javadoc.MissingDeprecatedAnnotationInspection" cleanupTool="true" />
    <globalInspection groupPath="Java" language="JAVA" shortName="MissingPackageInfo" bundle="messages.InspectionGadgetsBundle" key="missing.package.info.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.MissingPackageInfoInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PackageInfoWithoutPackage" bundle="messages.InspectionGadgetsBundle" key="package.info.java.without.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.javadoc.PackageInfoWithoutPackageInspection" />
    <localInspection groupPath="Java" language="HTML" shortName="PackageDotHtmlMayBePackageInfo" bundle="messages.InspectionGadgetsBundle" key="package.dot.html.may.be.package.info.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.PackageDotHtmlMayBePackageInfoInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryJavaDocLink" bundle="messages.InspectionGadgetsBundle" key="unnecessary.javadoc.link.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.UnnecessaryJavaDocLinkInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryInheritDoc" bundle="messages.InspectionGadgetsBundle" key="unnecessary.inherit.doc.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.javadoc.UnnecessaryInheritDocInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="CollectionsFieldAccessReplaceableByMethodCall" bundle="messages.InspectionGadgetsBundle" key="collections.field.access.replaceable.by.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.migration.CollectionsFieldAccessReplaceableByMethodCallInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="BigDecimalLegacyMethod" bundle="messages.InspectionGadgetsBundle" key="bigdecimal.legacy.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.BigDecimalLegacyMethodInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="EqualsReplaceableByObjectsCall" bundle="messages.InspectionGadgetsBundle" key="equals.replaceable.by.objects.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.migration.EqualsReplaceableByObjectsCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumerationCanBeIteration" bundle="messages.InspectionGadgetsBundle" key="enumeration.can.be.iteration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.migration.EnumerationCanBeIterationInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="ForLoopReplaceableByForEach" shortName="ForCanBeForeach" bundle="messages.InspectionGadgetsBundle" key="for.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.ForCanBeForeachInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfCanBeSwitch" bundle="messages.InspectionGadgetsBundle" key="if.can.be.switch.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.IfCanBeSwitchInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="IndexOfReplaceableByContains" bundle="messages.InspectionGadgetsBundle" key="string.indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.IndexOfReplaceableByContainsInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="MethodCanBeVariableArityMethod" bundle="messages.InspectionGadgetsBundle" key="method.can.be.variable.arity.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.migration.MethodCanBeVariableArityMethodInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="StringBufferMayBeStringBuilder" shortName="StringBufferReplaceableByStringBuilder" bundle="messages.InspectionGadgetsBundle" key="string.buffer.replaceable.by.string.builder.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.StringBufferReplaceableByStringBuilderInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TryFinallyCanBeTryWithResources" bundle="messages.InspectionGadgetsBundle" key="try.finally.can.be.try.with.resources.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.TryFinallyCanBeTryWithResourcesInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TryWithIdenticalCatches" bundle="messages.InspectionGadgetsBundle" key="try.with.identical.catches.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids7" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.TryWithIdenticalCatchesInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="UnnecessaryBoxing" bundle="messages.InspectionGadgetsBundle" key="unnecessary.boxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryBoxingInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="UnnecessaryUnboxing" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unboxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.UnnecessaryUnboxingInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="WhileLoopReplaceableByForEach" shortName="WhileCanBeForeach" bundle="messages.InspectionGadgetsBundle" key="while.can.be.foreach.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.migration.WhileCanBeForeachInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="MarkdownDocumentationCommentsMigration" bundle="messages.InspectionGadgetsBundle" key="markdown.documentation.comments.migration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids23" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.migration.MarkdownDocumentationCommentsMigrationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnnotationClass" bundle="messages.InspectionGadgetsBundle" key="annotation.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="Annotation" bundle="messages.InspectionGadgetsBundle" key="annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForwardCompatibility" bundle="messages.JavaBundle" key="inspection.forward.compatibility.name" groupKey="group.names.java.language.level.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.jdk.ForwardCompatibilityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertStatement" bundle="messages.InspectionGadgetsBundle" key="assert.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AssertStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EnumClass" bundle="messages.InspectionGadgetsBundle" key="enumerated.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.EnumClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForeachStatement" bundle="messages.InspectionGadgetsBundle" key="extended.for.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.ForeachStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="VariableArgumentMethod" shortName="VarargParameter" bundle="messages.InspectionGadgetsBundle" key="variable.argument.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.java.language.level.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.jdk.VarargParameterInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.AssertBetweenInconvertibleTypesMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="MaskedAssertion" bundle="messages.InspectionGadgetsBundle" key="masked.assertion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.MaskedAssertionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertWithoutMessage" bundle="messages.InspectionGadgetsBundle" key="asserts.without.messages.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.AssertWithoutMessageInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantAssertArgument" bundle="messages.InspectionGadgetsBundle" key="constant.junit.assert.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.ConstantAssertArgumentInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.ConstantAssertArgumentMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="MisorderedAssertEqualsArguments" bundle="messages.InspectionGadgetsBundle" key="misordered.assert.equals.arguments.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.MisorderedAssertEqualsArgumentsMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableAssertion" bundle="messages.InspectionGadgetsBundle" key="simplifiable.junit.assertion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.test.frameworks.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.testFrameworks.SimplifiableAssertionInspection" cleanupTool="true" />
    <inspectionElementsMerger implementation="com.siyeh.ig.testFrameworks.SimplifiableAssertionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithMultipleLoggers" bundle="messages.InspectionGadgetsBundle" key="multiple.loggers.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.ClassWithMultipleLoggersInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassWithoutLogger" bundle="messages.InspectionGadgetsBundle" key="no.logger.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.ClassWithoutLoggerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoggerInitializedWithForeignClass" bundle="messages.InspectionGadgetsBundle" key="logger.initialized.with.foreign.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.logging.LoggerInitializedWithForeignClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantLogger" shortName="NonStaticFinalLogger" bundle="messages.InspectionGadgetsBundle" key="non.constant.logger.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.NonStaticFinalLoggerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicMethodWithoutLogging" bundle="messages.InspectionGadgetsBundle" key="public.method.without.logging.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.logging.PublicMethodWithoutLoggingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationArgumentToLogCall" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.argument.to.log.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.logging.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.logging.StringConcatenationArgumentToLogCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfSystemOutOrSystemErr" shortName="SystemOutErr" bundle="messages.InspectionGadgetsBundle" key="use.system.out.err.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.maturity.SystemOutErrInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToPrintStackTrace" shortName="ThrowablePrintStackTrace" bundle="messages.InspectionGadgetsBundle" key="printstacktrace.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThrowablePrintStackTraceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadDumpStack" shortName="ThreadDumpStack" bundle="messages.InspectionGadgetsBundle" key="dumpstack.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThreadDumpStackInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThrowablePrintedToSystemOut" bundle="messages.InspectionGadgetsBundle" key="throwable.printed.to.system.out.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.maturity.ThrowablePrintedToSystemOutInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UseOfObsoleteCollectionType" shortName="ObsoleteCollection" bundle="messages.InspectionGadgetsBundle" key="use.obsolete.collection.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.ObsoleteCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfObsoleteDateTimeApi" bundle="messages.InspectionGadgetsBundle" key="use.of.obsolete.date.time.api.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.maturity.UseOfObsoleteDateTimeApiInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CommentedOutCode" bundle="messages.InspectionGadgetsBundle" key="inspection.commented.out.code.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.maturity.CommentedOutCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousInnerClassMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="anonymous.inner.may.be.named.static.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.AnonymousInnerClassMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InnerClassMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="inner.class.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="true" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.memory.InnerClassMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReturnOfInnerClass" bundle="messages.InspectionGadgetsBundle" key="return.of.inner.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" implementationClass="com.siyeh.ig.memory.ReturnOfInnerClassInspection" enabledByDefault="false" level="WARNING" />
    <localInspection groupPath="Java" language="JAVA" shortName="StaticCollection" bundle="messages.InspectionGadgetsBundle" key="static.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.StaticCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringBufferField" bundle="messages.InspectionGadgetsBundle" key="stringbuffer.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.StringBufferFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemGC" shortName="SystemGC" bundle="messages.InspectionGadgetsBundle" key="gc.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.SystemGCInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ZeroLengthArrayAllocation" shortName="ZeroLengthArrayInitialization" bundle="messages.InspectionGadgetsBundle" key="array.allocation.zero.length.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.memory.ZeroLengthArrayInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstantForZeroLengthArrayAllocation" shortName="UnnecessaryEmptyArrayUsage" bundle="messages.InspectionGadgetsBundle" key="constant.for.zero.length.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.memory.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.memory.UnnecessaryEmptyArrayUsageInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConstructorWithTooManyParameters" shortName="ParametersPerConstructor" bundle="messages.InspectionGadgetsBundle" key="parameters.per.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ParametersPerConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyComplexMethod" shortName="CyclomaticComplexity" bundle="messages.InspectionGadgetsBundle" key="cyclomatic.complexity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.CyclomaticComplexityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyCoupledMethod" shortName="MethodCoupling" bundle="messages.InspectionGadgetsBundle" key="method.coupling.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MethodCouplingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodWithMultipleLoops" bundle="messages.InspectionGadgetsBundle" key="method.with.multiple.loops.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MethodWithMultipleLoopsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithMultipleReturnPoints" shortName="MultipleReturnPointsPerMethod" bundle="messages.InspectionGadgetsBundle" key="multiple.return.points.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.MultipleReturnPointsPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyNestedMethod" shortName="NestingDepth" bundle="messages.InspectionGadgetsBundle" key="nesting.depth.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.NestingDepthInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OverlyLongMethod" shortName="NonCommentSourceStatements" bundle="messages.InspectionGadgetsBundle" key="non.comment.source.statements.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.NonCommentSourceStatementsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyLongLambda" bundle="messages.InspectionGadgetsBundle" key="overly.long.lambda.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.OverlyLongLambdaInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithTooManyParameters" shortName="ParametersPerMethod" bundle="messages.InspectionGadgetsBundle" key="parameters.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ParametersPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithMoreThanThreeNegations" shortName="ThreeNegationsPerMethod" bundle="messages.InspectionGadgetsBundle" key="three.negations.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ThreeNegationsPerMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodWithTooExceptionsDeclared" shortName="ThrownExceptionsPerMethod" bundle="messages.InspectionGadgetsBundle" key="thrown.exceptions.per.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.method.metrics" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.methodmetrics.ThrownExceptionsPerMethodInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassIndependentOfModule" bundle="messages.InspectionGadgetsBundle" key="class.independent.of.module.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ClassIndependentOfModuleInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassOnlyUsedInOneModule" bundle="messages.InspectionGadgetsBundle" key="class.only.used.in.one.module.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ClassOnlyUsedInOneModuleInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ModuleWithTooManyClasses" bundle="messages.InspectionGadgetsBundle" key="module.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ModuleWithTooManyClassesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ModuleWithTooFewClasses" bundle="messages.InspectionGadgetsBundle" key="module.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.modularization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.modularization.ModuleWithTooFewClassesInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NewClassNamingConvention" bundle="messages.InspectionGadgetsBundle" key="class.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.NewClassNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.ClassNamingConventionMerger" />
    <naming.convention.class implementation="com.siyeh.ig.naming.TypeParameterNamingConvention" id="TypeParameterNamingConvention" order="after JUnitTestClassNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.AnnotationNamingConvention" id="AnnotationNamingConvention" order="after TypeParameterNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.EnumeratedClassNamingConvention" id="EnumeratedClassNamingConvention" order="after AnnotationNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.InterfaceNamingConvention" id="InterfaceNamingConvention" order="after EnumeratedClassNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.AbstractClassNamingConvention" id="AbstractClassNamingConvention" order="after InterfaceNamingConvention" />
    <naming.convention.class implementation="com.siyeh.ig.naming.ClassNamingConvention" id="ClassNamingConvention" order="last" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NewMethodNamingConvention" bundle="messages.InspectionGadgetsBundle" key="new.method.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NewMethodNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.MethodNamingConventionMerger" />
    <naming.convention.method implementation="com.siyeh.ig.naming.InstanceMethodNamingConvention" id="InstanceMethodNamingConvention" order="last" />
    <naming.convention.method implementation="com.siyeh.ig.naming.StaticMethodNamingConvention" id="StaticMethodNamingConvention" order="before InstanceMethodNamingConvention" />
    <naming.convention.method implementation="com.siyeh.ig.naming.NativeMethodNamingConvention" id="NativeMethodNamingConvention" order="before StaticMethodNamingConvention" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="BooleanMethodNameMustStartWithQuestion" bundle="messages.InspectionGadgetsBundle" key="boolean.method.name.must.start.with.question.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.BooleanMethodNameMustStartWithQuestionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="ClassNamePrefixedWithPackageName" bundle="messages.InspectionGadgetsBundle" key="class.name.prefixed.with.package.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ClassNamePrefixedWithPackageNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="ClassNameSameAsAncestorName" bundle="messages.InspectionGadgetsBundle" key="class.name.same.as.ancestor.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ClassNameSameAsAncestorNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConfusingMainMethod" bundle="messages.InspectionGadgetsBundle" key="confusing.main.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.ConfusingMainMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldNamingConvention" bundle="messages.InspectionGadgetsBundle" key="field.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.FieldNamingConventionInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.naming.FieldNamingConventionMerger" />
    <naming.convention.field implementation="com.siyeh.ig.naming.EnumeratedConstantNamingConvention" id="EnumeratedConstantNamingConvention" order="first" />
    <naming.convention.field implementation="com.siyeh.ig.naming.ConstantWithMutableFieldTypeNamingConvention" id="ConstantWithMutableFieldTypeNamingConvention" order="after EnumeratedConstantNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.ConstantNamingConvention" id="ConstantNamingConvention" order="after ConstantWithMutableFieldTypeNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.StaticVariableNamingConvention" id="StaticVariableNamingConvention" order="after ConstantWithMutableFieldTypeNamingConvention" />
    <naming.convention.field implementation="com.siyeh.ig.naming.InstanceVariableNamingConvention" id="InstanceVariableNamingConvention" order="after StaticVariableNamingConvention" />
    <localInspection groupPath="Java" language="JAVA" shortName="DollarSignInName" bundle="messages.InspectionGadgetsBundle" key="dollar.sign.in.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.DollarSignInNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" suppressId="ExceptionClassNameDoesntEndWithException" shortName="ExceptionNameDoesntEndWithException" bundle="messages.InspectionGadgetsBundle" key="exception.name.doesnt.end.with.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ExceptionNameDoesntEndWithExceptionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaParameterNamingConvention" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LambdaParameterNamingConventionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="LambdaUnfriendlyMethodOverload" bundle="messages.InspectionGadgetsBundle" key="lambda.unfriendly.method.overload.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LambdaUnfriendlyMethodOverloadInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LocalVariableNamingConvention" bundle="messages.InspectionGadgetsBundle" key="local.variable.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.LocalVariableNamingConventionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="MethodNameSameAsClassName" bundle="messages.InspectionGadgetsBundle" key="method.name.same.as.class.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.naming.MethodNameSameAsClassNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="MethodNameSameAsParentName" bundle="messages.InspectionGadgetsBundle" key="method.name.same.as.parent.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.MethodNameSameAsParentNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" suppressId="MethodNamesDifferingOnlyByCase" shortName="MisspelledMethodName" bundle="messages.InspectionGadgetsBundle" key="method.names.differ.only.by.case.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.MisspelledMethodNameInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NonBooleanMethodNameMayNotStartWithQuestion" bundle="messages.InspectionGadgetsBundle" key="non.boolean.method.name.must.not.start.with.question.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NonBooleanMethodNameMayNotStartWithQuestionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="NonExceptionNameEndsWithException" bundle="messages.InspectionGadgetsBundle" key="non.exception.name.ends.with.exception.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.class" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.NonExceptionNameEndsWithExceptionInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="OverloadedMethodsWithSameNumberOfParameters" bundle="messages.InspectionGadgetsBundle" key="overloaded.methods.with.same.number.parameters.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.OverloadedMethodsWithSameNumberOfParametersInspection" />
    <localInspection groupPathKey="group.path.naming.conventions" language="JAVA" shortName="OverloadedVarargsMethod" bundle="messages.InspectionGadgetsBundle" key="overloaded.vararg.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions.method" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.OverloadedVarargsMethodInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageNamingConvention" bundle="messages.InspectionGadgetsBundle" key="package.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.PackageNamingConventionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ParameterNameDiffersFromOverriddenParameter" bundle="messages.InspectionGadgetsBundle" key="parameter.name.differs.from.overridden.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ParameterNameDiffersFromOverriddenParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodParameterNamingConvention" shortName="ParameterNamingConvention" bundle="messages.InspectionGadgetsBundle" key="parameter.naming.convention.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.ParameterNamingConventionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="QuestionableName" bundle="messages.InspectionGadgetsBundle" key="questionable.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.QuestionableNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StandardVariableNames" bundle="messages.InspectionGadgetsBundle" key="standard.variable.names.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.StandardVariableNamesInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantFieldWithUpperCaseName" shortName="UpperCaseFieldNameNotConstant" bundle="messages.InspectionGadgetsBundle" key="upper.case.field.name.not.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.naming.conventions" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.naming.UpperCaseFieldNameNotConstantInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BadOddness" bundle="messages.InspectionGadgetsBundle" key="bad.oddness.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.BadOddnessInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BigDecimalEquals" bundle="messages.InspectionGadgetsBundle" key="big.decimal.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.BigDecimalEqualsInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="BigDecimalMethodWithoutRoundingCalled" bundle="messages.InspectionGadgetsBundle" key="big.decimal.method.without.rounding.called.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.BigDecimalMethodWithoutRoundingCalledInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CachedNumberConstructorCall" bundle="messages.InspectionGadgetsBundle" key="cached.number.constructor.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.CachedNumberConstructorCallInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" suppressId="NumericCastThatLosesPrecision" shortName="CastThatLosesPrecision" bundle="messages.InspectionGadgetsBundle" key="cast.that.loses.precision.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.CastThatLosesPrecisionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CharUsedInArithmeticContext" bundle="messages.InspectionGadgetsBundle" key="char.used.in.arithmetic.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.CharUsedInArithmeticContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparisonOfShortAndChar" bundle="messages.InspectionGadgetsBundle" key="comparison.of.short.and.char.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.ComparisonOfShortAndCharInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparisonToNaN" bundle="messages.InspectionGadgetsBundle" key="comparison.to.nan.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.ComparisonToNaNInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConfusingFloatingPointLiteral" bundle="messages.InspectionGadgetsBundle" key="confusing.floating.point.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ConfusingFloatingPointLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantMathCall" bundle="messages.InspectionGadgetsBundle" key="constant.math.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ConstantMathCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="divzero" shortName="DivideByZero" bundle="messages.InspectionGadgetsBundle" key="divide.by.zero.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.DivideByZeroInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="DoubleLiteralMayBeFloatLiteral" bundle="messages.InspectionGadgetsBundle" key="double.literal.may.be.float.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.DoubleLiteralMayBeFloatLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FloatingPointEquality" bundle="messages.InspectionGadgetsBundle" key="floating.point.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.FloatingPointEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitNumericConversion" bundle="messages.InspectionGadgetsBundle" key="implicit.numeric.conversion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.ImplicitNumericConversionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IntegerDivisionInFloatingPointContext" bundle="messages.InspectionGadgetsBundle" key="integer.division.in.floating.point.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntegerDivisionInFloatingPointContextInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="IntegerMultiplicationImplicitCastToLong" bundle="messages.InspectionGadgetsBundle" key="integer.multiplication.implicit.cast.to.long.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntegerMultiplicationImplicitCastToLongInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="IntLiteralMayBeLongLiteral" bundle="messages.InspectionGadgetsBundle" key="int.literal.may.be.long.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.IntLiteralMayBeLongLiteralInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LongLiteralEndingWithLowercaseL" shortName="LongLiteralsEndingWithLowercaseL" bundle="messages.InspectionGadgetsBundle" key="long.literals.ending.with.lowercase.l.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.LongLiteralsEndingWithLowercaseLInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonReproducibleMathCall" bundle="messages.InspectionGadgetsBundle" key="non.reproducible.math.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.NonReproducibleMathCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OctalInteger" shortName="OctalLiteral" bundle="messages.InspectionGadgetsBundle" key="octal.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.OctalLiteralInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="OctalAndDecimalIntegersInSameArray" shortName="OctalAndDecimalIntegersMixed" bundle="messages.InspectionGadgetsBundle" key="octal.and.decimal.integers.in.same.array.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.OctalAndDecimalIntegersMixedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverlyComplexArithmeticExpression" bundle="messages.InspectionGadgetsBundle" key="overly.complex.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.OverlyComplexArithmeticExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PointlessArithmeticExpression" bundle="messages.InspectionGadgetsBundle" key="pointless.arithmetic.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.PointlessArithmeticExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousLiteralUnderscore" bundle="messages.InspectionGadgetsBundle" key="suspicious.literal.underscore.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.numeric.SuspiciousLiteralUnderscoreInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnaryPlus" bundle="messages.InspectionGadgetsBundle" key="unary.plus.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnaryPlusInspection" />
    <localInspection groupPathKey="group.path.names.numeric" language="JAVA" shortName="UnnecessaryExplicitNumericCast" bundle="messages.InspectionGadgetsBundle" key="unnecessary.explicit.numeric.cast.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.cast" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnnecessaryExplicitNumericCastInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryUnaryMinus" bundle="messages.InspectionGadgetsBundle" key="unnecessary.unary.minus.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.numeric.UnnecessaryUnaryMinusInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnpredictableBigDecimalConstructorCall" bundle="messages.InspectionGadgetsBundle" key="unpredictable.big.decimal.constructor.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.numeric.issues" enabledByDefault="true" implementationClass="com.siyeh.ig.numeric.UnpredictableBigDecimalConstructorCallInspection" level="WARNING" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="lossy-conversions" key="inspection.lossy.conversion.compound.assignment.name" bundle="messages.InspectionGadgetsBundle" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.numeric.LossyConversionCompoundAssignmentInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassOnlyUsedInOnePackage" bundle="messages.InspectionGadgetsBundle" key="class.only.used.in.one.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ClassOnlyUsedInOnePackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ClassUnconnectedToPackage" bundle="messages.InspectionGadgetsBundle" key="class.unconnected.to.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ClassUnconnectedToPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="DisjointPackage" bundle="messages.InspectionGadgetsBundle" key="disjoint.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.DisjointPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="ExceptionPackage" bundle="messages.InspectionGadgetsBundle" key="exception.package.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.ExceptionPackageInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageInMultipleModules" bundle="messages.InspectionGadgetsBundle" key="package.in.multiple.modules.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageInMultipleModulesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageWithTooManyClasses" bundle="messages.InspectionGadgetsBundle" key="package.with.too.many.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageWithTooManyClassesInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="PackageWithTooFewClasses" bundle="messages.InspectionGadgetsBundle" key="package.with.too.few.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.packaging.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.packaging.PackageWithTooFewClassesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArraysAsListWithZeroOrOneArgument" bundle="messages.InspectionGadgetsBundle" key="arrays.as.list.with.zero.or.one.argument.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ArraysAsListWithZeroOrOneArgumentInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="BooleanConstructorCall" shortName="BooleanConstructor" bundle="messages.InspectionGadgetsBundle" key="boolean.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.BooleanConstructorInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSimpleGetterFromWithinClass" shortName="CallToSimpleGetterInClass" bundle="messages.InspectionGadgetsBundle" key="call.to.simple.getter.in.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleGetterInClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSimpleSetterFromWithinClass" shortName="CallToSimpleSetterInClass" bundle="messages.InspectionGadgetsBundle" key="call.to.simple.setter.in.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CallToSimpleSetterInClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CollectionWithoutInitialCapacity" shortName="CollectionsMustHaveInitialCapacity" bundle="messages.InspectionGadgetsBundle" key="collections.must.have.initial.capacity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.CollectionsMustHaveInitialCapacityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DynamicRegexReplaceableByCompiledPattern" bundle="messages.InspectionGadgetsBundle" key="dynamic.regex.replaceable.by.compiled.pattern.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.DynamicRegexReplaceableByCompiledPatternInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="field.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.FieldMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InstantiatingObjectToGetClassObject" bundle="messages.InspectionGadgetsBundle" key="instantiating.object.to.get.class.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.InstantiatingObjectToGetClassObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="KeySetIterationMayUseEntrySet" bundle="messages.InspectionGadgetsBundle" key="key.set.iteration.may.use.entry.set.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.KeySetIterationMayUseEntrySetInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringInIndexOf" bundle="messages.InspectionGadgetsBundle" key="length.one.string.in.indexof.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.LengthOneStringInIndexOfInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SingleCharacterStringConcatenation" shortName="LengthOneStringsInConcatenation" bundle="messages.InspectionGadgetsBundle" key="length.one.strings.in.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.LengthOneStringsInConcatenationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ManualArrayToCollectionCopy" bundle="messages.InspectionGadgetsBundle" key="manual.array.to.collection.copy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ManualArrayToCollectionCopyInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ManualArrayCopy" bundle="messages.InspectionGadgetsBundle" key="manual.array.copy.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ManualArrayCopyInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MapReplaceableByEnumMap" bundle="messages.InspectionGadgetsBundle" key="map.replaceable.by.enum.map.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.MapReplaceableByEnumMapInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="method.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.MethodMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassInitializerMayBeStatic" bundle="messages.InspectionGadgetsBundle" key="class.initializer.may.be.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ClassInitializerMayBeStaticInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectAllocationInLoop" bundle="messages.InspectionGadgetsBundle" key="object.allocation.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.ObjectAllocationInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectEqualsCanBeEquality" bundle="messages.InspectionGadgetsBundle" key="object.equals.can.be.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.ObjectEqualsCanBeEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ObjectInstantiationInEqualsHashCode" bundle="messages.InspectionGadgetsBundle" key="object.instantiation.inside.equals.or.hashcode.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.ObjectInstantiationInEqualsHashCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UsingRandomNextDoubleForRandomInteger" shortName="RandomDoubleForRandomInteger" bundle="messages.InspectionGadgetsBundle" key="random.double.for.random.integer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.RandomDoubleForRandomIntegerInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantStringFormatCall" bundle="messages.InspectionGadgetsBundle" key="redundant.string.format.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.RedundantStringFormatCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SetReplaceableByEnumSet" bundle="messages.InspectionGadgetsBundle" key="set.replaceable.by.enum.set.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.SetReplaceableByEnumSetInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringBufferWithoutInitialCapacity" shortName="StringBufferMustHaveInitialCapacity" bundle="messages.InspectionGadgetsBundle" key="string.buffer.must.have.initial.capacity.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.StringBufferMustHaveInitialCapacityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StringConcatenationInLoop" alternativeId="StringContatenationInLoop" shortName="StringConcatenationInLoops" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.in.loops.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringConcatenationInLoopsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringConcatenationInsideStringBufferAppend" bundle="messages.InspectionGadgetsBundle" key="string.concatenation.inside.string.buffer.append.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringConcatenationInsideStringBufferAppendInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringEqualsEmptyString" bundle="messages.InspectionGadgetsBundle" key="string.equals.empty.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.StringEqualsEmptyStringInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonConstantStringShouldBeStringBuffer" shortName="StringReplaceableByStringBuffer" bundle="messages.InspectionGadgetsBundle" key="string.replaceable.by.string.buffer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.performance.StringReplaceableByStringBufferInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TailRecursion" bundle="messages.InspectionGadgetsBundle" key="tail.recursion.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.performance.TailRecursionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ToArrayCallWithZeroLengthArrayArgument" bundle="messages.InspectionGadgetsBundle" key="to.array.call.style.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ToArrayCallWithZeroLengthArrayArgumentInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConcatenationWithEmptyString" shortName="TrivialStringConcatenation" bundle="messages.InspectionGadgetsBundle" key="trivial.string.concatenation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.TrivialStringConcatenationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryTemporaryOnConversionToString" bundle="messages.InspectionGadgetsBundle" key="unnecessary.temporary.on.conversion.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionToStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryTemporaryOnConversionFromString" bundle="messages.InspectionGadgetsBundle" key="unnecessary.temporary.on.conversion.from.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.UnnecessaryTemporaryOnConversionFromStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="BoxingBoxedValue" bundle="messages.InspectionGadgetsBundle" key="boxing.boxed.value.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.BoxingBoxedValueInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListRemoveInLoop" bundle="messages.InspectionGadgetsBundle" key="inspection.list.remove.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.ListRemoveInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IfStatementMissingBreakInLoop" bundle="messages.InspectionGadgetsBundle" key="inspection.if.statement.missing.break.in.loop.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.performance.IfStatementMissingBreakInLoopInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AutoUnboxing" bundle="messages.InspectionGadgetsBundle" key="auto.unboxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoUnboxingInspection" />
    <localInspection groupPath="Java" language="JAVA" alternativeId="boxing" shortName="AutoBoxing" bundle="messages.InspectionGadgetsBundle" key="auto.boxing.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.jdk.AutoBoxingInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HardcodedFileSeparator" shortName="HardcodedFileSeparators" bundle="messages.InspectionGadgetsBundle" key="hardcoded.file.separator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.HardcodedFileSeparatorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HardcodedLineSeparator" shortName="HardcodedLineSeparators" bundle="messages.InspectionGadgetsBundle" key="hardcoded.line.separator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.HardcodedLineSeparatorsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NativeMethod" shortName="NativeMethods" bundle="messages.InspectionGadgetsBundle" key="native.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.NativeMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToRuntimeExec" shortName="RuntimeExec" bundle="messages.InspectionGadgetsBundle" key="runtime.exec.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.RuntimeExecInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemExit" shortName="SystemExit" bundle="messages.InspectionGadgetsBundle" key="system.exit.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.SystemExitInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemGetenv" shortName="SystemGetenv" bundle="messages.InspectionGadgetsBundle" key="system.getenv.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.SystemGetenvInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfAWTPeerClass" bundle="messages.InspectionGadgetsBundle" key="use.of.awt.peer.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfAWTPeerClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfJDBCDriverClass" bundle="messages.InspectionGadgetsBundle" key="use.of.concrete.jdbc.driver.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfJDBCDriverClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfProcessBuilder" bundle="messages.InspectionGadgetsBundle" key="use.processbuilder.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfProcessBuilderInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseOfSunClasses" bundle="messages.InspectionGadgetsBundle" key="use.sun.classes.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.portability.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.portability.UseOfSunClassesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnusedLabel" bundle="messages.InspectionGadgetsBundle" key="unused.label.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.redundancy.UnusedLabelInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="resource" shortName="AutoCloseableResource" bundle="messages.InspectionGadgetsBundle" key="auto.closeable.resource.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.resources.AutoCloseableResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChannelOpenedButNotSafelyClosed" shortName="ChannelResource" bundle="messages.InspectionGadgetsBundle" key="channel.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.ChannelResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToDriverManagerGetConnection" shortName="DriverManagerGetConnection" bundle="messages.InspectionGadgetsBundle" key="drivermanager.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.DriverManagerGetConnectionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="HibernateResourceOpenedButNotSafelyClosed" shortName="HibernateResource" bundle="messages.InspectionGadgetsBundle" key="hibernate.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.HibernateResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="IOResourceOpenedButNotSafelyClosed" shortName="IOResource" bundle="messages.InspectionGadgetsBundle" key="i.o.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.IOResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="JDBCResourceOpenedButNotSafelyClosed" shortName="JDBCResource" bundle="messages.InspectionGadgetsBundle" key="jdbc.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.JDBCResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="JNDIResourceOpenedButNotSafelyClosed" shortName="JNDIResource" bundle="messages.InspectionGadgetsBundle" key="jndi.resource.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.JNDIResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SocketOpenedButNotSafelyClosed" shortName="SocketResource" bundle="messages.InspectionGadgetsBundle" key="socket.opened.not.closed.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.resource.management.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.resources.SocketResourceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ClassLoaderInstantiation" bundle="messages.InspectionGadgetsBundle" key="class.loader.instantiation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.ClassLoaderInstantiationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CloneableClassInSecureContext" bundle="messages.InspectionGadgetsBundle" key="cloneable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CloneableClassInSecureContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CustomClassloader" bundle="messages.InspectionGadgetsBundle" key="custom.classloader.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CustomClassloaderInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CustomSecurityManager" bundle="messages.InspectionGadgetsBundle" key="custom.security.manager.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.CustomSecurityManagerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DesignForExtension" bundle="messages.InspectionGadgetsBundle" key="design.for.extension.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.DesignForExtensionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JDBCExecuteWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="jdbc.execute.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.JDBCExecuteWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JDBCPrepareStatementWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="jdbc.prepare.statement.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.JDBCPrepareStatementWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LoadLibraryWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="load.library.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.LoadLibraryWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonFinalClone" bundle="messages.InspectionGadgetsBundle" key="non.final.clone.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.NonFinalCloneInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.security.NonStaticInnerClassInSecureContextElementMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicStaticArrayField" bundle="messages.InspectionGadgetsBundle" key="public.static.array.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.PublicStaticArrayFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PublicStaticCollectionField" bundle="messages.InspectionGadgetsBundle" key="public.static.collection.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.PublicStaticCollectionFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToRuntimeExecWithNonConstantString" shortName="RuntimeExecWithNonConstantString" bundle="messages.InspectionGadgetsBundle" key="runtime.exec.with.non.constant.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.RuntimeExecWithNonConstantStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableDeserializableClassInSecureContext" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.class.in.secure.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SerializableDeserializableClassInSecureContextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemSetSecurityManager" shortName="SystemSetSecurityManager" bundle="messages.InspectionGadgetsBundle" key="system.set.security.manager.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SystemSetSecurityManagerInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessOfSystemProperties" shortName="SystemProperties" bundle="messages.InspectionGadgetsBundle" key="system.properties.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.SystemPropertiesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnsecureRandomNumberGeneration" bundle="messages.InspectionGadgetsBundle" key="unsecure.random.number.generation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.security.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.security.UnsecureRandomNumberGenerationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparatorNotSerializable" bundle="messages.InspectionGadgetsBundle" key="comparator.not.serializable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ComparatorNotSerializableInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExternalizableWithoutPublicNoArgConstructor" bundle="messages.InspectionGadgetsBundle" key="externalizable.without.public.no.arg.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.ExternalizableWithoutPublicNoArgConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ExternalizableClassWithSerializationMethods" shortName="ExternalizableWithSerializationMethods" bundle="messages.InspectionGadgetsBundle" key="externalizable.with.serialization.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ExternalizableWithSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableFieldInSerializableClass" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="non.serializable.field.in.serializable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableFieldInSerializableClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableObjectBoundToHttpSession" bundle="messages.InspectionGadgetsBundle" key="non.serializable.object.bound.to.http.session.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableObjectBoundToHttpSessionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSerializableObjectPassedToObjectStream" bundle="messages.InspectionGadgetsBundle" key="non.serializable.object.passed.to.object.stream.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableObjectPassedToObjectStreamInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonSerializableClassWithSerialVersionUID" shortName="NonSerializableWithSerialVersionUIDField" bundle="messages.InspectionGadgetsBundle" key="non.serializable.with.serialversionuid.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerialVersionUIDFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonSerializableClassWithSerializationMethods" shortName="NonSerializableWithSerializationMethods" bundle="messages.InspectionGadgetsBundle" key="non.serializable.class.with.readwriteobject.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.NonSerializableWithSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonPrivateSerializationMethod" shortName="ReadObjectAndWriteObjectPrivate" bundle="messages.InspectionGadgetsBundle" key="readwriteobject.private.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectAndWriteObjectPrivateInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstanceVariableMayNotBeInitializedByReadObject" shortName="ReadObjectInitialization" bundle="messages.InspectionGadgetsBundle" key="readobject.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadObjectInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReadResolveAndWriteReplaceProtected" bundle="messages.InspectionGadgetsBundle" key="readresolve.writereplace.protected.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.ReadResolveAndWriteReplaceProtectedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissingSerialAnnotation" bundle="messages.InspectionGadgetsBundle" key="missing.serial.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.MissingSerialAnnotationInspection" />
    <localInspection groupPath="Java" suppressId="serial" language="JAVA" shortName="SerialAnnotationUsedOnWrongMember" bundle="messages.InspectionGadgetsBundle" key="serial.annotation.used.on.wrong.member.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialAnnotationUsedOnWrongMemberInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerialPersistentFieldsWithWrongSignature" bundle="messages.InspectionGadgetsBundle" key="serialpersistentfields.with.wrong.signature.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialPersistentFieldsWithWrongSignatureInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerialVersionUIDWithWrongSignature" shortName="SerialVersionUIDNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="serialversionuid.private.static.final.long.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerialVersionUIDNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableHasSerializationMethods" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.has.serialization.methods.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableHasSerializationMethodsInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerializableNonStaticInnerClassWithoutSerialVersionUID" alternativeId="serial" shortName="SerializableInnerClassHasSerialVersionUIDField" bundle="messages.InspectionGadgetsBundle" key="serializable.inner.class.has.serial.version.uid.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableInnerClassHasSerialVersionUIDFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableInnerClassWithNonSerializableOuterClass" alternativeId="serial" bundle="messages.InspectionGadgetsBundle" key="serializable.inner.class.with.non.serializable.outer.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableInnerClassWithNonSerializableOuterClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableStoresNonSerializable" bundle="messages.InspectionGadgetsBundle" key="serializable.stores.non.serializable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableStoresNonSerializableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SerializableClassWithUnconstructableAncestor" shortName="SerializableWithUnconstructableAncestor" bundle="messages.InspectionGadgetsBundle" key="serializable.with.unconstructable.ancestor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableWithUnconstructableAncestorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SerializableRecordContainsIgnoredMembers" bundle="messages.InspectionGadgetsBundle" key="serializable.record.contains.ignored.members.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.serialization.SerializableRecordContainsIgnoredMembersInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TransientFieldInNonSerializableClass" bundle="messages.InspectionGadgetsBundle" key="transient.field.in.non.serializable.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.serialization.TransientFieldInNonSerializableClassInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="TransientFieldNotInitialized" bundle="messages.InspectionGadgetsBundle" key="transient.field.not.initialized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.serialization.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.serialization.TransientFieldNotInitializedInspection" />
    <inspectionElementsMerger implementation="com.siyeh.ig.style.UnnecessaryModifierInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="AssertMessageNotString" bundle="messages.InspectionGadgetsBundle" key="assert.message.not.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.AssertMessageNotStringInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BoundedWildcard" bundle="messages.InspectionGadgetsBundle" key="bounded.wildcard.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.BoundedWildcardInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToStringConcatCanBeReplacedByOperator" bundle="messages.InspectionGadgetsBundle" key="call.to.string.concat.can.be.replaced.by.operator.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.CallToStringConcatCanBeReplacedByOperatorInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="CStyleArrayDeclaration" bundle="messages.InspectionGadgetsBundle" key="c.style.array.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.CStyleArrayDeclarationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ChainedEqualityComparisons" shortName="ChainedEquality" bundle="messages.InspectionGadgetsBundle" key="chained.equality.comparisons.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ChainedEqualityInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ChainedMethodCall" bundle="messages.InspectionGadgetsBundle" key="chained.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ChainedMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ConfusingOctalEscapeSequence" shortName="ConfusingOctalEscape" bundle="messages.InspectionGadgetsBundle" key="confusing.octal.escape.sequence.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ConfusingOctalEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantOnWrongSideOfComparison" bundle="messages.InspectionGadgetsBundle" key="constant.on.side.of.comparison.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ConstantOnWrongSideOfComparisonInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ControlFlowStatementWithoutBraces" bundle="messages.InspectionGadgetsBundle" key="control.flow.statement.without.braces.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ControlFlowStatementWithoutBracesInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleStatementInBlock" bundle="messages.InspectionGadgetsBundle" key="single.statement.in.block.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.SingleStatementInBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsCalledOnEnumConstant" bundle="messages.InspectionGadgetsBundle" key="equals.called.on.enum.constant.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.EqualsCalledOnEnumConstantInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyExtendsObject" shortName="ExtendsObject" bundle="messages.InspectionGadgetsBundle" key="extends.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.ExtendsObjectInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldMayBeFinal" bundle="messages.InspectionGadgetsBundle" key="field.may.be.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.style.FieldMayBeFinalInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ImplicitCallToSuper" bundle="messages.InspectionGadgetsBundle" key="implicit.call.to.super.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" runForWholeFile="true" level="WARNING" implementationClass="com.siyeh.ig.style.ImplicitCallToSuperInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ListIndexOfReplaceableByContains" bundle="messages.InspectionGadgetsBundle" key="list.indexof.replaceable.by.contains.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.ListIndexOfReplaceableByContainsInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="LiteralAsArgToStringEquals" bundle="messages.InspectionGadgetsBundle" key="literal.as.arg.to.string.equals.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.LiteralAsArgToStringEqualsInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="EscapedSpace" bundle="messages.InspectionGadgetsBundle" key="inspection.use.of.slash.s.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.EscapedSpaceInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissortedModifiers" bundle="messages.InspectionGadgetsBundle" key="missorted.modifiers.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.MissortedModifiersInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MultipleVariablesInDeclaration" shortName="MultipleVariablesInDeclaration" bundle="messages.InspectionGadgetsBundle" key="multiple.declaration.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.MultipleVariablesInDeclarationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryConstantArrayCreationExpression" bundle="messages.InspectionGadgetsBundle" key="unnecessary.constant.array.creation.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryConstantArrayCreationExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedMethodCall" bundle="messages.InspectionGadgetsBundle" key="nested.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.NestedMethodCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalContainsCollection" bundle="messages.InspectionGadgetsBundle" key="optional.contains.collection.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.OptionalContainsCollectionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantFieldInitialization" bundle="messages.InspectionGadgetsBundle" key="redundant.field.initialization.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.RedundantFieldInitializationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ReturnOfThis" shortName="ReturnThis" bundle="messages.InspectionGadgetsBundle" key="return.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.ReturnThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableAnnotation" bundle="messages.InspectionGadgetsBundle" key="simplifiable.annotation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.SimplifiableAnnotationInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableEqualsExpression" bundle="messages.InspectionGadgetsBundle" key="simplifiable.equals.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.controlflow.SimplifiableEqualsExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="TypeParameterExplicitlyExtendsObject" shortName="TypeParameterExtendsObject" bundle="messages.InspectionGadgetsBundle" key="type.parameter.extends.object.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.TypeParameterExtendsObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedInnerClassAccess" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedInnerClassAccessInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedStaticUsage" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.static.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticUsageInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryCodeBlock" shortName="UnnecessaryBlockStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.code.block.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.UnnecessaryBlockStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryCallToStringValueOf" bundle="messages.InspectionGadgetsBundle" key="unnecessary.conversion.to.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryCallToStringValueOfInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryToStringCall" bundle="messages.InspectionGadgetsBundle" key="unnecessary.tostring.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryToStringCallInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="RedundantNoArgConstructor" shortName="UnnecessaryConstructor" bundle="messages.InspectionGadgetsBundle" key="unnecessary.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryFinalOnLocalVariableOrParameter" bundle="messages.InspectionGadgetsBundle" key="unnecessary.final.on.local.variable.or.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryFinalOnLocalVariableOrParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryFullyQualifiedName" bundle="messages.InspectionGadgetsBundle" key="unnecessary.fully.qualified.name.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryFullyQualifiedNameInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryParentheses" bundle="messages.InspectionGadgetsBundle" key="unnecessary.parentheses.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.siyeh.ig.style.UnnecessaryParenthesesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarilyQualifiedStaticallyImportedElement" bundle="messages.InspectionGadgetsBundle" key="unnecessarily.qualified.statically.imported.element.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarilyQualifiedStaticallyImportedElementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryQualifierForThis" bundle="messages.InspectionGadgetsBundle" key="unnecessary.qualifier.for.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryQualifierForThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarySemicolon" bundle="messages.InspectionGadgetsBundle" key="unnecessary.semicolon.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessarySemicolonInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryCallToSuper" shortName="UnnecessarySuperConstructor" bundle="messages.InspectionGadgetsBundle" key="unnecessary.super.constructor.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarySuperConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessarySuperQualifier" bundle="messages.InspectionGadgetsBundle" key="unnecessary.super.qualifier.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessarySuperQualifierInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryThis" bundle="messages.InspectionGadgetsBundle" key="unnecessary.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.style.UnnecessaryThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedFieldAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.field.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedFieldAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedMethodAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.method.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedMethodAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedInnerClassAccess" bundle="messages.InspectionGadgetsBundle" key="unqualified.inner.class.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedInnerClassAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnqualifiedStaticUsage" bundle="messages.InspectionGadgetsBundle" key="unqualified.static.usage.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.style.UnqualifiedStaticUsageInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnclearExpression" alternativeId="UnclearBinaryExpression" shortName="UnclearBinaryExpression" bundle="messages.InspectionGadgetsBundle" key="unclear.binary.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.UnclearBinaryExpressionInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SizeReplaceableByIsEmpty" bundle="messages.InspectionGadgetsBundle" key="size.replaceable.by.isempty.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.SizeReplaceableByIsEmptyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaBodyCanBeCodeBlock" bundle="messages.InspectionGadgetsBundle" key="lambda.body.can.be.code.block.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaBodyCanBeCodeBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaParameterTypeCanBeSpecified" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.type.can.be.specified.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaParameterTypeCanBeSpecifiedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DiamondCanBeReplacedWithExplicitTypeArguments" bundle="messages.InspectionGadgetsBundle" key="diamond.can.be.replaced.with.explicit.type.arguments.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.DiamondCanBeReplacedWithExplicitTypeArgumentsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="LambdaCanBeReplacedWithAnonymous" bundle="messages.InspectionGadgetsBundle" key="lambda.can.be.replaced.with.anonymous.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.LambdaCanBeReplacedWithAnonymousInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodRefCanBeReplacedWithLambda" bundle="messages.InspectionGadgetsBundle" key="method.ref.can.be.replaced.with.lambda.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.MethodRefCanBeReplacedWithLambdaInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TryStatementWithMultipleResources" bundle="messages.InspectionGadgetsBundle" key="try.statement.with.multiple.resources.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.exceptions.TryStatementWithMultipleResourcesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MultiCatchCanBeSplit" bundle="messages.InspectionGadgetsBundle" key="multi.catch.can.be.split.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.exceptions.MultiCatchCanBeSplitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SingleElementAnnotation" bundle="messages.InspectionGadgetsBundle" key="single.element.annotation.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.annotation.SingleElementAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MetaAnnotationWithoutRuntimeRetention" bundle="messages.InspectionGadgetsBundle" key="meta.annotation.without.runtime.retention" groupBundle="messages.InspectionsBundle" groupKey="group.names.junit.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.annotation.MetaAnnotationWithoutRuntimeRetentionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayCreationWithoutNewKeyword" bundle="messages.InspectionGadgetsBundle" key="array.creation.without.new.keyword.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ArrayCreationWithoutNewKeywordInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifiableIfStatement" bundle="messages.InspectionGadgetsBundle" key="inspection.simplifiable.if.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.SimplifiableIfStatementInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ArrayCanBeReplacedWithEnumValues" bundle="messages.InspectionGadgetsBundle" key="array.can.be.replaced.with.enum.values" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.siyeh.ig.style.ArrayCanBeReplacedWithEnumValuesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryModifier" bundle="messages.InspectionGadgetsBundle" key="unnecessary.modifier.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.style.UnnecessaryModifierInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="AccessToNonThreadSafeStaticField" shortName="AccessToNonThreadSafeStaticFieldFromInstance" bundle="messages.InspectionGadgetsBundle" key="access.to.non.thread.safe.static.field.from.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AccessToNonThreadSafeStaticFieldFromInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AccessToStaticFieldLockedOnInstance" bundle="messages.InspectionGadgetsBundle" key="access.to.static.field.locked.on.instance.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AccessToStaticFieldLockedOnInstanceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AwaitNotInLoop" bundle="messages.InspectionGadgetsBundle" key="await.not.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AwaitNotInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AtomicFieldUpdaterIssues" bundle="messages.InspectionGadgetsBundle" key="atomic.field.updater.issues.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.AtomicFieldUpdaterIssuesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AtomicFieldUpdaterNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="atomic.field.updater.not.static.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.AtomicFieldUpdaterNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="AwaitWithoutCorrespondingSignal" bundle="messages.InspectionGadgetsBundle" key="await.without.corresponding.signal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.AwaitWithoutCorrespondingSignalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BusyWait" bundle="messages.InspectionGadgetsBundle" key="busy.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.BusyWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CallToNativeMethodWhileLocked" bundle="messages.InspectionGadgetsBundle" key="call.to.native.method.while.locked.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.CallToNativeMethodWhileLockedInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSignalInsteadOfSignalAll" shortName="ConditionSignal" bundle="messages.InspectionGadgetsBundle" key="condition.signal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ConditionSignalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DoubleCheckedLocking" bundle="messages.InspectionGadgetsBundle" key="double.checked.locking.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.DoubleCheckedLockingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EmptySynchronizedStatement" bundle="messages.InspectionGadgetsBundle" key="empty.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.threading.EmptySynchronizedStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassExplicitlyExtendsThread" shortName="ExtendsThread" bundle="messages.InspectionGadgetsBundle" key="extends.thread.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ExtendsThreadInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessedSynchronizedAndUnsynchronized" bundle="messages.InspectionGadgetsBundle" key="field.accessed.synchronized.and.unsynchronized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.threading.FieldAccessedSynchronizedAndUnsynchronizedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MethodMayBeSynchronized" bundle="messages.InspectionGadgetsBundle" key="method.may.be.synchronized.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" runForWholeFile="true" implementationClass="com.siyeh.ig.threading.MethodMayBeSynchronizedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NakedNotify" bundle="messages.InspectionGadgetsBundle" key="naked.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NakedNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NestedSynchronizedStatement" bundle="messages.InspectionGadgetsBundle" key="nested.synchronized.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NestedSynchronizedStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonAtomicOperationOnVolatileField" bundle="messages.InspectionGadgetsBundle" key="non.atomic.operation.on.volatile.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.NonAtomicOperationOnVolatileFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonSynchronizedMethodOverridesSynchronizedMethod" bundle="messages.InspectionGadgetsBundle" key="non.synchronized.method.overrides.synchronized.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NonSynchronizedMethodOverridesSynchronizedMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NotifyCalledOnCondition" bundle="messages.InspectionGadgetsBundle" key="notify.called.on.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NotifyCalledOnConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NotifyWithoutCorrespondingWait" bundle="messages.InspectionGadgetsBundle" key="notify.without.corresponding.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.NotifyWithoutCorrespondingWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToNotifyInsteadOfNotifyAll" shortName="ObjectNotify" bundle="messages.InspectionGadgetsBundle" key="object.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ObjectNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="NonPrivateFieldAccessedInSynchronizedContext" shortName="PublicFieldAccessedInSynchronizedContext" bundle="messages.InspectionGadgetsBundle" key="public.field.accessed.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.PublicFieldAccessedInSynchronizedContextInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LockAcquiredButNotSafelyReleased" shortName="SafeLock" bundle="messages.InspectionGadgetsBundle" key="safe.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SafeLockInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SharedThreadLocalRandom" shortName="SharedThreadLocalRandom" bundle="messages.InspectionGadgetsBundle" key="shared.thread.local.random.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SharedThreadLocalRandomInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SignalWithoutCorrespondingAwait" bundle="messages.InspectionGadgetsBundle" key="signal.without.corresponding.await.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SignalWithoutCorrespondingAwaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SleepWhileHoldingLock" bundle="messages.InspectionGadgetsBundle" key="sleep.while.holding.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SleepWhileHoldingLockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnGetClass" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.get.class.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnGetClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnLocalVariableOrMethodParameter" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.local.variable.or.method.parameter.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnLocalVariableOrMethodParameterInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizationOnStaticField" bundle="messages.InspectionGadgetsBundle" key="synchronization.on.static.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizationOnStaticFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="SynchroniziationOnLockObject" shortName="SynchronizeOnLock" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.lock.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnLockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizeOnNonFinalField" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.non.final.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnNonFinalFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizedOnLiteralObject" bundle="messages.InspectionGadgetsBundle" key="synchronized.on.literal.object.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizedOnLiteralObjectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizeOnThis" bundle="messages.InspectionGadgetsBundle" key="synchronize.on.this.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizeOnThisInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SynchronizedMethod" bundle="messages.InspectionGadgetsBundle" key="synchronized.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.SynchronizedMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToSystemRunFinalizersOnExit" shortName="SystemRunFinalizersOnExit" bundle="messages.InspectionGadgetsBundle" key="system.run.finalizers.on.exit.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.SystemRunFinalizersOnExitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ThreadLocalNotStaticFinal" bundle="messages.InspectionGadgetsBundle" key="thread.local.not.static.final.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadLocalNotStaticFinalInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadSetPriority" shortName="ThreadPriority" bundle="messages.InspectionGadgetsBundle" key="thread.priority.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadPriorityInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadStartDuringObjectConstruction" shortName="ThreadStartInConstruction" bundle="messages.InspectionGadgetsBundle" key="thread.start.in.construction.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStartInConstructionInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadStopSuspendOrResumeManager" shortName="ThreadStopSuspendResume" bundle="messages.InspectionGadgetsBundle" key="thread.stop.suspend.resume.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadStopSuspendResumeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InstantiatingAThreadWithDefaultRunMethod" shortName="ThreadWithDefaultRunMethod" bundle="messages.InspectionGadgetsBundle" key="thread.with.default.run.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadWithDefaultRunMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="CallToThreadYield" shortName="ThreadYield" bundle="messages.InspectionGadgetsBundle" key="thread.yield.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.ThreadYieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnconditionalWait" bundle="messages.InspectionGadgetsBundle" key="unconditional.wait.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.UnconditionalWaitInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="VolatileArrayField" bundle="messages.InspectionGadgetsBundle" key="volatile.array.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.VolatileArrayFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitCalledOnCondition" bundle="messages.InspectionGadgetsBundle" key="wait.called.on.condition.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitCalledOnConditionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitNotInLoop" bundle="messages.InspectionGadgetsBundle" key="wait.not.in.loop.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitNotInLoopInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="WaitNotifyWhileNotSynced" shortName="WaitNotifyNotInSynchronizedContext" bundle="messages.InspectionGadgetsBundle" key="wait.notify.not.in.synchronized.context.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitNotifyNotInSynchronizedContextInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitOrAwaitWithoutTimeout" bundle="messages.InspectionGadgetsBundle" key="wait.or.await.without.timeout.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitOrAwaitWithoutTimeoutInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitWhileHoldingTwoLocks" bundle="messages.InspectionGadgetsBundle" key="wait.while.holding.two.locks.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitWhileHoldingTwoLocksInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WaitWithoutCorrespondingNotify" bundle="messages.InspectionGadgetsBundle" key="wait.without.corresponding.notify.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.threading.WaitWithoutCorrespondingNotifyInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WhileLoopSpinsOnField" bundle="messages.InspectionGadgetsBundle" key="while.loop.spins.on.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.WhileLoopSpinsOnFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="StaticInitializerReferencesSubClass" shortName="StaticInitializerReferencesSubClass" bundle="messages.InspectionGadgetsBundle" key="static.initializer.references.subclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.threading.StaticInitializerReferencesSubClassInspection" />
    <localInspection groupPath="Java" language="JAVA" bundle="messages.InspectionGadgetsBundle" key="thread.local.set.with.null.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.threading.issues" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.siyeh.ig.threading.ThreadLocalSetWithNullInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCompareCall" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.redundant.compare.call.display.name" bundle="messages.InspectionGadgetsBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantCompareCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantClassCall" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.class.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantClassCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCollectionOperation" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.collection.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantCollectionOperationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantLengthCheck" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.length.check.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantLengthCheckInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantEscapeInRegexReplacement" bundle="messages.InspectionGadgetsBundle" key="redundant.escape.in.regex.replacement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.RedundantEscapeInRegexReplacementInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryStringEscape" bundle="messages.InspectionGadgetsBundle" key="unnecessary.string.escape.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.UnnecessaryStringEscapeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringOperationCanBeSimplified" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.string.operation.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantStringOperationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantEmbeddedExpression" bundle="messages.InspectionGadgetsBundle" key="inspection.redundant.embedded.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.RedundantEmbeddedExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OnlyOneElementUsed" bundle="messages.InspectionGadgetsBundle" key="inspection.only.one.element.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.siyeh.ig.redundancy.OnlyOneElementUsedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReplaceOnLiteralHasNoEffect" bundle="messages.InspectionGadgetsBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.replace.on.literal.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.redundancy.ReplaceOnLiteralHasNoEffectInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="StringBufferReplaceableByString" bundle="messages.InspectionGadgetsBundle" key="string.buffer.replaceable.by.string.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.style.StringBufferReplaceableByStringInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryBreak" bundle="messages.InspectionGadgetsBundle" key="unnecessary.break.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryBreakInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryContinue" bundle="messages.InspectionGadgetsBundle" key="unnecessary.continue.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryContinueInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryDefault" bundle="messages.InspectionGadgetsBundle" key="unnecessary.default.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" implementationClass="com.siyeh.ig.controlflow.UnnecessaryDefaultInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLabelOnBreakStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.label.on.break.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnBreakStatementInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnnecessaryLabelOnContinueStatement" bundle="messages.InspectionGadgetsBundle" key="unnecessary.label.on.continue.statement.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryLabelOnContinueStatementInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="UnnecessaryReturnStatement" shortName="UnnecessaryReturn" bundle="messages.InspectionGadgetsBundle" key="unnecessary.return.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.siyeh.ig.controlflow.UnnecessaryReturnInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantCompareToJavaTime" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.simplifiable.compare.java.time.display.name" bundle="messages.InspectionGadgetsBundle" implementationClass="com.intellij.codeInspection.RedundantCompareToJavaTimeInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantExplicitChronoField" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.explicit.chrono.field.display.name" bundle="messages.InspectionGadgetsBundle" implementationClass="com.siyeh.ig.redundancy.RedundantExplicitChronoFieldInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AmbiguousMethodCall" bundle="messages.InspectionGadgetsBundle" key="ambiguous.method.call.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousMethodCallInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AmbiguousFieldAccess" bundle="messages.InspectionGadgetsBundle" key="ambiguous.field.access.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AmbiguousFieldAccessInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="AnonymousClassVariableHidesContainingMethodVariable" bundle="messages.InspectionGadgetsBundle" key="anonymous.class.variable.hides.containing.method.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.AnonymousClassVariableHidesContainingMethodVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ClassEscapesDefinedScope" shortName="ClassEscapesItsScope" bundle="messages.InspectionGadgetsBundle" key="class.escapes.defined.scope.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.ClassEscapesItsScopeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="FieldNameHidesFieldInSuperclass" shortName="FieldHidesSuperclassField" bundle="messages.InspectionGadgetsBundle" key="field.name.hides.in.superclass.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.FieldHidesSuperclassFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="InnerClassFieldHidesOuterClassField" shortName="InnerClassVariableHidesOuterClassVariable" bundle="messages.InspectionGadgetsBundle" key="inner.class.field.hides.outer.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.InnerClassVariableHidesOuterClassVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LocalVariableHidesMemberVariable" shortName="LocalVariableHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="local.variable.hides.member.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.LocalVariableHidingMemberVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="PatternVariableHidesField" shortName="PatternVariableHidesField" bundle="messages.InspectionGadgetsBundle" key="pattern.variable.hides.field.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.PatternVariableHidesFieldInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverloadsMethodOfSuperclass" shortName="MethodOverloadsParentMethod" bundle="messages.InspectionGadgetsBundle" key="method.overloads.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverloadsParentMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverridesInaccessibleMethodOfSuper" shortName="MethodOverridesInaccessibleMethodOfSuper" bundle="messages.InspectionGadgetsBundle" key="method.overrides.inaccessible.method.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesInaccessibleMethodOfSuperInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="MethodOverridesStaticMethodOfSuperclass" shortName="MethodOverridesStaticMethod" bundle="messages.InspectionGadgetsBundle" key="method.overrides.static.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.MethodOverridesStaticMethodInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="TypeParameterHidesVisibleType" bundle="messages.InspectionGadgetsBundle" key="type.parameter.hides.visible.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.visibility.TypeParameterHidesVisibleTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="ParameterHidesMemberVariable" shortName="ParameterHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="parameter.hides.member.variable.display.name" alternativeId="hiding" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.ParameterHidingMemberVariableInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="LambdaParameterHidesMemberVariable" shortName="LambdaParameterHidingMemberVariable" bundle="messages.InspectionGadgetsBundle" key="lambda.parameter.hides.member.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="false" level="WARNING" implementationClass="com.siyeh.ig.visibility.LambdaParameterHidingMemberVariableInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="RedundantExplicitVariableType" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="redundant.explicit.var.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids10" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantExplicitVariableTypeInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="PatternVariableCanBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.pattern.variable.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids16" implementationClass="com.intellij.codeInspection.PatternVariableCanBeUsedInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="ForEachWithRecordPatternCanBeUsed" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.enhanced.for.with.record.pattern.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids" implementationClass="com.intellij.codeInspection.ForEachWithRecordPatternCanBeUsedInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="DeconstructionCanBeUsed" enabledByDefault="false" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="inspection.deconstruction.can.be.used.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" implementationClass="com.intellij.codeInspection.DeconstructionCanBeUsedInspection" cleanupTool="false" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastCanBeReplacedWithVariable" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="inspection.cast.can.be.replaced.with.variable.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.intellij.codeInspection.CastCanBeReplacedWithVariableInspection" cleanupTool="true" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="VariableTypeCanBeExplicit" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="variable.type.can.be.explicit.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids10" implementationClass="com.intellij.codeInspection.VariableTypeCanBeExplicitInspection" cleanupTool="true" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousDateFormat" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.suspicious.date.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.SuspiciousDateFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IncorrectDateTimeFormat" enabledByDefault="true" level="WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.incorrect.date.format.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" implementationClass="com.siyeh.ig.bugs.IncorrectDateTimeFormatInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantExpression" enabledByDefault="true" level="INFORMATION" bundle="messages.InspectionGadgetsBundle" key="inspection.constant.expression.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" implementationClass="com.siyeh.ig.style.ConstantExpressionInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="NonStrictComparisonCanBeEquality" enabledByDefault="true" level="WEAK WARNING" bundle="messages.InspectionGadgetsBundle" key="inspection.non.strict.comparison.equality.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.siyeh.ig.controlflow.NonStrictComparisonCanBeEqualityInspection" />
    <psi.symbolReferenceProvider implementationClass="com.siyeh.ig.format.StringFormatSymbolReferenceProvider" hostElementClass="com.intellij.psi.PsiLiteralExpression" hostLanguage="JAVA" targetClass="com.siyeh.ig.format.StringFormatSymbolReferenceProvider$JavaFormatArgumentSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.siyeh.ig.format.StringFormatUsageSearcher" />
  </extensions>
  <xi:include href="/META-INF/ManifestSupport.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/TypeMigration.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/UsageData.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <projectListeners>
    <listener class="com.intellij.lang.java.JavaModuleRenameListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.debugger.impl.DebuggerManagerImpl$DebuggerRunContentWithExecutorListener" topic="com.intellij.execution.ui.RunContentWithExecutorListener" />
    <listener class="com.intellij.debugger.impl.HotSwapManager$HotSwapDebuggerManagerListener" topic="com.intellij.debugger.impl.DebuggerManagerListener" />
    <listener class="com.intellij.debugger.ui.HotSwapUIImpl$HotSwapDebuggerManagerListener" topic="com.intellij.debugger.impl.DebuggerManagerListener" />
    <listener class="com.intellij.packaging.impl.artifacts.ArtifactVirtualFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.compiler.server.impl.BuildProcessPreloadedStateClearer" topic="com.intellij.openapi.roots.ModuleRootListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.methodImplementor" interface="com.intellij.codeInsight.MethodImplementor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaExpressionSurrounder" interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.refactoring.chainCallExtractor" interface="com.intellij.refactoring.chainCall.ChainCallExtractor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.inspection.bulkMethodInfo" interface="com.intellij.codeInspection.bulkOperation.BulkMethodInfoProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.externalAnnotation" interface="com.intellij.codeInsight.externalAnnotation.AnnotationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.documentationDelegateProvider" interface="com.intellij.codeInsight.javadoc.DocumentationDelegateProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.externalLibraryResolver" interface="com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.moveAllClassesInFileHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.moveClassToInnerHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectModelModifier" interface="com.intellij.openapi.roots.JavaProjectModelModifier" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.library.dependencyScopeSuggester" interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.getterSetterProvider" interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.generation.toStringClassFilter" interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.safeDelete.importSearcher" interface="com.intellij.refactoring.safeDelete.ImportSearcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.predefinedMigrationMapProvider" interface="com.intellij.refactoring.migration.PredefinedMigrationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.generateAccessorProvider" interface="com.intellij.util.NotNullFunction" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.overrideImplementsAnnotationsHandler" interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.conversion.rule" interface="com.intellij.refactoring.typeMigration.rules.TypeConversionRule" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.repositoryLibrary" beanClass="com.intellij.jarRepository.RepositoryLibraryDefinition" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.refactoring.moveInnerClassUsagesHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.testGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.constructorBodyGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.hierarchy.referenceProcessor" interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.externalAnnotationsArtifactsResolver" interface="com.intellij.codeInsight.ExternalAnnotationsArtifactsResolver" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.externalAnnotation.locationProvider" interface="com.intellij.codeInsight.externalAnnotation.location.AnnotationsLocationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.languageCompilerRefAdapter" interface="com.intellij.compiler.backwardRefs.LanguageCompilerRefAdapter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.isUpToDateCheckConsumer" interface="com.intellij.compiler.backwardRefs.IsUpToDateCheckConsumer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.languageCompilerRefAdapter.directInheritorProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.backwardRefs.DirectInheritorProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.framework.type" interface="com.intellij.framework.FrameworkTypeEx" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.runConfigurationExtension" interface="com.intellij.execution.RunConfigurationExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.moduleConfigurable" beanClass="com.intellij.openapi.options.ModuleConfigurableEP" area="IDEA_MODULE" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleConfigurable" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.variableTypeCalculator" interface="com.intellij.codeInsight.template.macro.VariableTypeCalculator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jreProvider" interface="com.intellij.execution.ui.JreProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sdkEditorAdditionalOptionsProvider" interface="com.intellij.openapi.SdkEditorAdditionalOptionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.exceptionFilter" interface="com.intellij.execution.filters.ExceptionFilterFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.effectively.final.fixer" interface="com.intellij.codeInsight.daemon.impl.quickfix.makefinal.EffectivelyFinalFixer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.buildTargetScopeProvider" interface="com.intellij.compiler.impl.BuildTargetScopeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.optionsManager" interface="com.intellij.compiler.options.CompilerOptionsFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.programPatcher" interface="com.intellij.execution.runners.JavaProgramPatcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.consoleDecorator" interface="com.intellij.execution.application.JavaConsoleDecorator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.OrderRootTypeUI" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.java.changeSignature.converter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.JavaChangeInfoConverter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.packaging.sourceItemFilter" interface="com.intellij.packaging.ui.PackagingSourceItemFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectStructureDetector" interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compilableFileTypesProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilableFileTypesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.openapi.compiler.CompileTask" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.buildProcess.parametersProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.server.BuildProcessParametersProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.buildIssueContributor" dynamic="true" interface="com.intellij.compiler.progress.BuildIssueContributor" />
    <extensionPoint qualifiedName="com.intellij.attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.java.compiler" area="IDEA_PROJECT" interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.configuration.ModuleStructureExtension" dynamic="true" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension" />
    <extensionPoint qualifiedName="com.intellij.projectStructureValidator" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.updateResourcesBuildContributor" interface="com.intellij.compiler.impl.UpdateResourcesBuildContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.junitPatcher" interface="com.intellij.execution.JUnitPatcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.junitRecognizer" interface="com.intellij.execution.JUnitRecognizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.unusedDeclarationFixProvider" interface="com.intellij.codeInspection.reference.UnusedDeclarationFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.canBeEmpty" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.codeFragmentFactory" interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.nodeRenderer" interface="com.intellij.debugger.ui.tree.render.NodeRenderer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.compoundRendererProvider" interface="com.intellij.debugger.ui.tree.render.CompoundRendererProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.javaDebugAware" interface="com.intellij.debugger.engine.JavaDebugAware" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.javaBreakpointHandlerFactory" interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.positionManagerFactory" interface="com.intellij.debugger.PositionManagerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.jvmSmartStepIntoHandler" interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.jvmSteppingCommandProvider" interface="com.intellij.debugger.impl.JvmSteppingCommandProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.frameExtraVarsProvider" interface="com.intellij.debugger.engine.FrameExtraVariablesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.asyncStackTraceProvider" interface="com.intellij.debugger.engine.AsyncStackTraceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.creationStackTraceProvider" interface="com.intellij.debugger.engine.CreationStackTraceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.sourcePositionProvider" interface="com.intellij.debugger.engine.SourcePositionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.simplePropertyGetterProvider" interface="com.intellij.debugger.engine.SimplePropertyGetterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.syntheticProvider" interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.extraSteppingFilter" interface="com.intellij.debugger.engine.ExtraSteppingFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.sourcePositionHighlighter" interface="com.intellij.debugger.engine.SourcePositionHighlighter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debugger.nodeNameAdjuster" interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.compiler.inspectionValidator" interface="com.intellij.openapi.compiler.util.InspectionValidator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.debugger.dfaAssistProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.debugger.engine.dfaassist.DfaAssistProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.refactoring.overrideMethodProcessor" interface="com.intellij.refactoring.OverrideMethodsProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.library.javaSourceRootDetector" interface="com.intellij.openapi.roots.libraries.ui.RootDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.exceptionFilter" interface="com.intellij.execution.filters.JvmExceptionOccurrenceFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javaDocNotNecessary" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.starter.moduleImporter" interface="com.intellij.ide.starters.StarterModuleImporter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.newProjectWizard.java.buildSystem" interface="com.intellij.ide.projectWizard.generators.BuildSystemJavaNewProjectWizard" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jarRepositoryAuthenticationDataProvider" interface="com.intellij.jarRepository.JarRepositoryAuthenticationDataProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jpsServerAuthExtension" interface="com.intellij.compiler.cache.client.JpsServerAuthExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.execution.applicationRunLineMarkerHider" interface="com.intellij.execution.ApplicationRunLineMarkerHider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jvm.logging" interface="com.intellij.lang.logging.JvmLogger" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="jps configuration error" toolWindowId="Build" displayType="TOOL_WINDOW" bundle="messages.JavaCompilerBundle" key="notification.group.title.jps.cannot.start.compiler" />
    <notificationGroup id="JDK resolve problems" toolWindowId="Build" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.jdk.resolve.problems" />
    <notificationGroup id="Package File" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Infer Nullity" displayType="TOOL_WINDOW" toolWindowId="Infer Nullity" bundle="messages.JavaBundle" key="dialog.title.infer.nullity" />
    <notificationGroup id="JDK Arch Check" displayType="STICKY_BALLOON" bundle="messages.JavaBundle" key="notification.group.arch.checker" />
    <registryKey key="index.ids.from.java.sources.in.jar" defaultValue="true" description="Index ids from class files instead of source files in JARs" restartRequired="false" />
    <registryKey key="ide.jps.use.build.tool.window" defaultValue="true" description="Enables 'Build' toolwindow for JPS compilation messages" />
    <registryKey key="java.jps.backward.ref.index.builder.fs.case.sensitive" defaultValue="BY_ROOT" description="Case sensitivity of the project file system for compiler references. Available values: SENSITIVE, INSENSITIVE, BY_OS (Defined by OS or VM options), BY_ROOT (Defined by first root)" />
    <applicationService serviceInterface="com.intellij.refactoring.util.CommonJavaInlineUtil" serviceImplementation="com.intellij.refactoring.util.InlineUtil" />
    <applicationService serviceInterface="com.intellij.refactoring.util.RefactoringConflictsUtil" serviceImplementation="com.intellij.refactoring.util.RefactoringConflictsUtilImpl" />
    <applicationService serviceImplementation="com.intellij.compiler.server.BuildManager" preload="true" />
    <applicationService serviceInterface="com.intellij.execution.filters.ExceptionLineParserFactory" serviceImplementation="com.intellij.execution.filters.ExceptionLineParserFactoryImpl" />
    <compilableFileTypesProvider implementation="com.intellij.compiler.impl.javaCompiler.JavaCompilableFileTypesProvider" />
    <postStartupActivity implementation="com.intellij.compiler.server.BuildManager$BuildManagerStartupActivity" />
    <postStartupActivity implementation="com.intellij.ide.SetupJavaProjectFromSourcesActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.compiler.cache.CompilerCacheStartupActivity" />
    <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactManager" serviceImplementation="com.intellij.packaging.impl.artifacts.workspacemodel.ArtifactManagerBridge" preload="await" />
    <backgroundPostStartupActivity implementation="com.intellij.packaging.impl.artifacts.ArtifactTypeFeatureCollector" />
    <projectService serviceInterface="com.intellij.compiler.CompilerConfiguration" serviceImplementation="com.intellij.compiler.CompilerConfigurationImpl" preload="await" />
    <projectService serviceInterface="com.intellij.compiler.ProblemsView" serviceImplementation="com.intellij.compiler.impl.ProblemsViewImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.compiler.backwardRefs.IsUpToDateCheckStartupActivity" />
    <projectService serviceInterface="com.intellij.compiler.CompilerReferenceService" serviceImplementation="com.intellij.compiler.backwardRefs.CompilerReferenceServiceImpl" preload="notHeadless" />
    <javaCompilerConfigurationProxy implementation="com.intellij.compiler.JavaCompilerConfiguration" />
    <projectService serviceImplementation="com.intellij.compiler.server.impl.BuildProcessCustomPluginsConfiguration" />
    <buildProcess.parametersProvider implementation="com.intellij.compiler.server.impl.CustomBuildProcessPluginsClasspathProvider" />
    <vfs.asyncListener implementation="com.intellij.compiler.impl.TranslatingCompilerFilesMonitor" />
    <editorFactoryDocumentListener implementation="com.intellij.compiler.server.BuildManager$MyDocumentListener" />
    <postStartupActivity implementation="com.intellij.framework.detection.impl.FrameworkDetectionManagerProjectActivity" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jrt.JrtFileSystemImpl" key="jrt" physical="true" />
    <registryKey key="use.jdk.vendor.in.suggested.jdk.name" defaultValue="true" description="Include Vendor name in suggested SDK names" />
    <sdkType implementation="com.intellij.openapi.projectRoots.impl.JavaSdkImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.module.WebModuleTypeRegistrar" preload="true" />
    <postStartupActivity implementation="com.intellij.execution.testDiscovery.TestDiscoveryIndex$MyPostStartUpActivity" />
    <applicationService serviceImplementation="com.intellij.codeInsight.generation.SetterTemplatesManager" />
    <applicationService serviceImplementation="com.intellij.codeInsight.generation.GetterTemplatesManager" />
    <applicationService serviceImplementation="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager" />
    <applicationService serviceImplementation="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager" />
    <applicationService serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocInfoGeneratorFactory" />
    <applicationService serviceImplementation="com.intellij.pom.java.AcceptedLanguageLevelsSettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings" />
    <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService" serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService" serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider" serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl" />
    <applicationService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes" serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper" serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeFactory" serviceImplementation="com.intellij.psi.codeStyle.JavaFileCodeStyleFacadeImpl$Factory" />
    <applicationService serviceInterface="com.intellij.psi.JavaModuleGraphHelper" serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.JavaModuleGraphHelperImpl" />
    <projectService serviceImplementation="com.intellij.jarRepository.RemoteRepositoriesConfiguration" />
    <projectService serviceImplementation="com.intellij.jarRepository.services.MavenRepositoryServicesManager" />
    <projectService serviceImplementation="com.intellij.codeInsight.JavaProjectCodeInsightSettings" />
    <projectService serviceInterface="com.intellij.testIntegration.TestFailedLineManager" serviceImplementation="com.intellij.execution.codeInspection.TestFailedLineManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManager" serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.JavaProjectModelModificationService" serviceImplementation="com.intellij.openapi.roots.impl.JavaProjectModelModificationServiceImpl" />
    <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager" serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl" />
    <projectService serviceImplementation="com.intellij.refactoring.RefactoringManager" />
    <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory" serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.JavaPsiImplementationHelper" serviceImplementation="com.intellij.psi.impl.JavaPsiImplementationHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade" serviceImplementation="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl" />
    <projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory" serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension" serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl" />
    <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager" serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager" serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager" serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension" serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl" />
    <registryKey key="java.additional.external.annotations.root.url" defaultValue="" description="URL of a zip file or a directory containing additional external annotations which will be applied to all modules and libraries" />
    <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.RenameModuleAndDirectoryHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.RenameJavaImplicitClassRenamer" />
    <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler" />
    <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider" />
    <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider" />
    <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first" />
    <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last" />
    <packaging.artifactType implementation="com.intellij.packaging.jlink.JLinkArtifactType" />
    <packaging.artifactPropertiesProvider implementation="com.intellij.packaging.jlink.JLinkArtifactPropertiesProvider" />
    <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider" />
    <projectTaskRunner implementation="com.intellij.task.impl.JpsProjectTaskRunner" id="jps" order="last" />
    <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory" serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory" serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil" serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl" />
    <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager" serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.DefaultJdkConfigurator" serviceImplementation="com.intellij.openapi.projectRoots.impl.DefaultJdkConfiguratorImpl" />
    <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory" serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl" overrides="true" />
    <updateSettingsUIProvider implementation="com.intellij.openapi.projectRoots.impl.JdkUpdaterConfigurable" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.ExistingJdkConfigurationActivity" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.SdkmanrcWatcher" />
    <registryKey key="jdk.configure.existing" defaultValue="false" description="Attempt to add an existing SDK to the SDK table." />
    <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory" serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.DebuggerSettings" />
    <projectService serviceImplementation="com.intellij.debugger.settings.DebuggerProjectSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings" />
    <applicationService serviceImplementation="com.intellij.debugger.settings.TraceSettings" />
    <projectService serviceInterface="com.intellij.debugger.ui.HotSwapUI" serviceImplementation="com.intellij.debugger.ui.HotSwapUIImpl" />
    <projectService serviceInterface="com.intellij.debugger.DebuggerManager" serviceImplementation="com.intellij.debugger.impl.DebuggerManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.findUsages.JavaFindUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.extractMethod.JavaExtractMethodCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.extractMethod.newImpl.inplace.InplaceExtractMethodCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.actions.JavaDebuggerActionsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor$FixerUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.introduceVariable.IntroduceVariableUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.introduceParameter.IntroduceParameterUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.debugger.settings.DebuggerSettingsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.refactoring.JavaRefactoringUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.JavaFormattingStyleCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInspection.deadCode.EntryPointsUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.compiler.impl.BuildUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.statistics.DebuggerStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.engine.evaluation.statistics.JavaDebuggerEvaluatorStatisticsCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.debugger.feedback.KotlinDebuggerFeedbackSurvey" />
    <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory" serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl" />
    <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager" serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl" />
    <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder" serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl" />
    <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager" serviceImplementation="com.intellij.compiler.CompilerManagerImpl" />
    <projectService serviceImplementation="com.intellij.compiler.options.ValidationConfiguration" />
    <projectService serviceImplementation="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration" />
    <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService" serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl" />
    <projectService serviceImplementation="com.intellij.compiler.CompilerConfigurationSettings" configurationSchemaKey="compiler" />
    <projectService serviceInterface="com.intellij.build.BuildWorkspaceConfiguration" serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration$JavaBuildWorkspaceConfiguration" overrides="true" />
    <statistics.projectUsagesCollector implementation="com.intellij.compiler.CompilerSettingsCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.pom.java.JavaLanguageVersionsCollector" />
    <changesGroupingPolicy key="module" id="module" weight="20" implementationClass="com.intellij.openapi.vcs.changes.ui.ModuleChangesGroupingPolicy$Factory" />
    <vcs.changeListDecorator implementation="com.intellij.execution.testDiscovery.AffectedTestsInChangeListPainter" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter" serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter" overrides="true" />
    <projectService serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration" />
    <projectService serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration" />
    <projectService serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration" />
    <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter" />
    <pathMacroFilter implementation="com.intellij.compiler.impl.KotlinCompilerArgumentsMacroFilter" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager" serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl" />
    <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter" />
    <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project" key="compiler.configurable.display.name" bundle="messages.JavaCompilerBundle">
      <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes" key="reference.projectsettings.compiler.excludes" bundle="messages.JavaCompilerBundle" />
      <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler" key="java.compiler.description" bundle="messages.JavaCompilerBundle" />
      <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable" id="reference.projectsettings.compiler.annotationProcessors" key="reference.projectsettings.compiler.annotationProcessors" bundle="messages.JavaCompilerBundle" />
      <configurable instance="com.intellij.compiler.options.ValidationConfigurable" id="project.validation" key="validation.display.name" bundle="messages.JavaCompilerBundle" />
      <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler" key="rmi.compiler.description" bundle="messages.JavaCompilerBundle" />
    </projectConfigurable>
    <projectConfigurable provider="com.intellij.compiler.cache.ui.CompilerCacheConfigurableProvider" id="reference.projectsettings.compiler.compilercache" key="compiler.cache.description" bundle="messages.JavaCompilerBundle" parentId="project.propCompiler" />
    <actionOnSaveInfoProvider id="BuildOnSaveInfoProvider" implementation="com.intellij.compiler.options.BuildOnSaveInfo$BuildOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, after FileWatcherOnSaveInfoProvider, after UploadOnSaveInfoProvider" />
    <advancedSetting id="compiler.automake.allow.when.app.running" groupKey="advanced.settings.group.compiler" default="false" bundle="messages.JavaBundle" />
    <advancedSetting id="compiler.lower.process.priority" groupKey="advanced.settings.group.compiler" default="true" bundle="messages.JavaBundle" />
    <advancedSetting id="compiler.unified.ic.implementation" groupKey="advanced.settings.group.compiler" default="false" bundle="messages.JavaBundle" />
    <advancedSetting id="code.vision.java.minimal.usages" groupKey="advanced.settings.group.java" default="0" bundle="messages.JavaBundle" />
    <advancedSetting id="java.completion.qualifier.as.argument" groupKey="advanced.settings.group.java" default="true" bundle="messages.JavaBundle" />
    <advancedSetting id="java.sdkmanrc.watcher" groupKey="advanced.settings.group.java" default="true" bundle="messages.JavaBundle" />
    <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider" />
    <registryKey defaultValue="true" description="Make Java usage inlays computation single-threaded" key="java.telescope.usages.single.threaded" />
    <projectSdkSetupValidator id="javaSdk" implementation="com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator" />
    <editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider" />
    <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider" />
    <attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider" />
    <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider" />
    <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider" />
    <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last" />
    <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings" />
    <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget" />
    <OrderRootTypeUI key="JAVADOC" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory" />
    <OrderRootTypeUI key="ANNOTATIONS" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory" />
    <OrderRootTypeUI key="NATIVE" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory" />
    <OrderRootTypeUI key="CLASSES" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory" />
    <OrderRootTypeUI key="SOURCES" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory" />
    <OrderRootTypeUI key="DOCUMENTATION" implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory" />
    <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileSelectionListenerStartupActivity" />
    <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension" />
    <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType" />
    <codeUsageScopeOptimizer implementation="com.intellij.compiler.JavaCompilerReferencesCodeUsageScopeOptimizer" />
    <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun" />
    <stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun" />
    <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun" />
    <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck" />
    <externalSystem.beforeRunTaskImporter implementation="com.intellij.compiler.options.CompileStepBeforeRunImporter" />
    <externalSystemConfigurationHandler implementation="com.intellij.openapi.externalSystem.service.project.settings.CompilerConfigurationHandler" />
    <externalSystem.beforeRunTaskImporter implementation="com.intellij.openapi.externalSystem.service.project.settings.BuildArtifactsTaskImporter" />
    <externalSystemConfigurationHandler implementation="com.intellij.openapi.externalSystem.service.project.settings.ArtifactsImporter" />
    <externalSystem.moduleDataServiceExtension implementation="com.intellij.openapi.externalSystem.service.project.ModuleDataServiceJavaExtension" />
    <externalSystem.runConfigurationEx implementation="com.intellij.execution.ExternalSystemRunConfigurationJavaExtension" />
    <applicationService serviceInterface="com.intellij.openapi.externalSystem.service.execution.ExternalSystemJdkProvider" serviceImplementation="com.intellij.openapi.externalSystem.service.execution.ExternalSystemJavaSdkProvider" overrides="true" />
    <programRunner implementation="com.intellij.openapi.externalSystem.service.execution.ExternalSystemTaskDebugRunner" />
    <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner" />
    <java.programPatcher implementation="com.intellij.execution.ClasspathModificationPatcher" order="last" />
    <checkinHandlerFactory implementation="com.intellij.compiler.impl.vcs.UnloadedModulesCompilationCheckinHandler$Factory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider" serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings" serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings" serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler" />
    <buildProcess.parametersProvider implementation="com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider" />
    <editorActionHandler action="EditorChooseLookupItemReplace" implementationClass="com.intellij.codeInsight.hint.NextParameterAfterCompletionHandler" />
    <compiler.updateResourcesBuildContributor implementation="com.intellij.compiler.impl.JavaResourcesBuildContributor" />
    <editorNotificationProvider implementation="com.intellij.execution.jshell.SnippetEditorDecorator" />
    <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils" serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl" />
    <projectService serviceImplementation="com.intellij.execution.testDiscovery.JavaAutoRunManager" />
    <registryKey defaultValue="true" description="Trigger autotest on delay instead of build events" key="trigger.autotest.on.delay" />
    <applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService" serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl" />
    <localInspection groupPath="Java" language="JAVA" shortName="FrequentlyUsedInheritorInspection" groupBundle="messages.InspectionsBundle" groupKey="group.names.inheritance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.compiler.inspection.FrequentlyUsedInheritorInspection" key="inspection.frequently.used.inheritor.inspection.display.name" bundle="messages.JavaBundle" />
    <codeInsight.linkHandler prefix="#javaClass/" handlerClass="com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler" />
    <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory" />
    <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons" />
    <stacktrace.fold.line.modifier implementation="com.intellij.execution.JavaModuleNameStacktraceModifier" />
    <stacktrace.fold substring="at java.awt.EventDispatchThread" />
    <stacktrace.fold substring="at java.awt.Window.dispatchEventImpl(" />
    <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl(" />
    <stacktrace.fold substring="at java.awt.LightweightDispatcher." />
    <stacktrace.fold substring="at java.awt.Component.dispatchEvent(" />
    <stacktrace.fold substring="at java.awt.event.InvocationEvent.dispatch(" />
    <stacktrace.fold substring="at java.awt.EventQueue" />
    <stacktrace.fold substring="at java.awt.Component.dispatchEventImpl(" />
    <stacktrace.fold substring="at java.awt.Container.processEvent(" />
    <stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent(" />
    <stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI" />
    <stacktrace.fold substring="at java.awt.Component.processMouseEvent(" />
    <stacktrace.fold substring="at javax.swing.AbstractButton.doClick(" />
    <stacktrace.fold substring="at java.awt.Component.processEvent(" />
    <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl(" />
    <stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed(" />
    <stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed(" />
    <stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed(" />
    <stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed(" />
    <stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege(" />
    <stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl(" />
    <stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)" />
    <stacktrace.fold substring="at java.security.ProtectionDomain$1.doIntersectionPrivilege(" />
    <stacktrace.fold substring="at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(" />
    <stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0(" />
    <stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(" />
    <stacktrace.fold substring="at java.util.ArrayList$ArrayListSpliterator" />
    <stacktrace.fold substring="at java.util.stream.ReferencePipeline" />
    <stacktrace.fold substring="at java.util.Spliterators$" />
    <stacktrace.fold substring="at java.util.stream.AbstractPipeline.evaluate(" />
    <stacktrace.fold substring="at java.util.stream.AbstractPipeline.copyInto(" />
    <stacktrace.fold substring="at java.util.stream.AbstractPipeline.wrapAndCopyInto(" />
    <stacktrace.fold substring="at java.util.stream.DistinctOps" />
    <stacktrace.fold substring="at java.util.stream.FindOps" />
    <stacktrace.fold substring="at java.util.stream.ForEachOps" />
    <stacktrace.fold substring="at java.util.stream.MatchOps" />
    <stacktrace.fold substring="at java.util.stream.ReduceOps" />
    <stacktrace.fold substring="at java.util.stream.SliceOps" />
    <stacktrace.fold substring="at java.util.stream.WhileOps" />
    <stacktrace.fold substring="at java.util.concurrent.Executors$" />
    <stacktrace.fold substring="at java.util.concurrent.ThreadPoolExecutor" />
    <stacktrace.fold substring="at java.util.concurrent.FutureTask." />
    <stacktrace.fold substring="at java.util.concurrent.CompletableFuture$AsyncSupply.run(" />
    <stacktrace.fold substring="java.lang.Thread.run(" />
    <stacktrace.fold substring="java.lang.reflect.Method.invoke(" />
    <stacktrace.fold substring="java.lang.reflect.Constructor.newInstance(" />
    <stacktrace.fold substring="at java.base/jdk.internal" />
    <stacktrace.fold substring="at java.security.AccessController.doPrivileged(" />
    <stacktrace.fold substring="at sun.reflect." />
    <stacktrace.fold substring="at java.rmi." />
    <stacktrace.fold substring="at sun.rmi." />
    <stacktrace.fold substring="at com.sun.proxy.$Proxy" />
    <stacktrace.fold substring="at com.intellij.rt.execution." />
    <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl" />
    <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider" />
    <patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java" />
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider" />
    <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType" />
    <configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType" />
    <configurationType implementation="com.intellij.execution.scratch.JavaScratchConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.scratch.JavaScratchConfigurationProducer" />
    <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType" />
    <executionTargetLanguageRuntimeType implementation="com.intellij.execution.target.java.JavaLanguageRuntimeType" />
    <applicationService serviceInterface="com.intellij.execution.target.java.JavaLanguageRuntimeUIFactory" serviceImplementation="com.intellij.execution.target.java.JavaLanguageRuntimeUIFactoryImpl" />
    <externalSystem.runConfigurationImporter implementation="com.intellij.execution.application.JavaApplicationRunConfigurationImporter" />
    <externalSystem.runConfigurationImporter implementation="com.intellij.execution.remote.JavaRemoteDebugRunConfigurationImporter" />
    <externalSystem.modifiableModelsProvider implementation="com.intellij.openapi.externalSystem.service.project.PackagingModifiableModelProvider" />
    <externalSystem.runConfigurationImporter implementation="com.intellij.execution.jar.JarApplicationRunConfigurationImporter" />
    <configuration.ModuleStructureExtension implementation="com.intellij.openapi.externalSystem.service.project.ExternalModuleStructureExtension" />
    <runLineMarkerContributor language="JVM" order="before applicationRunLineMarkerProvider" implementationClass="com.intellij.execution.application.JvmApplicationRunLineMarkerContributor" />
    <runLineMarkerContributor language="JAVA" id="applicationRunLineMarkerProvider" implementationClass="com.intellij.execution.application.ApplicationRunLineMarkerProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.execution.ui.VmOptionsCompletionContributor" order="first" id="VmOptionsCompletionContributor" />
    <applicationService serviceInterface="com.intellij.execution.vmOptions.VMOptionsService" serviceImplementation="com.intellij.execution.vmOptions.VMOptionsServiceImpl" />
    <runDashboardCustomizer implementation="com.intellij.execution.CommonJavaRunDashboardCustomizer" id="commonJavaCustomizer" />
    <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder" />
    <warmupConfigurator implementation="com.intellij.ide.warmup.JdkWarmupConfigurator" />
    <postStartupActivity implementation="com.intellij.ide.warmup.JdkWarmupProjectActivity" />
    <environmentKeyProvider implementation="com.intellij.execution.environment.JvmEnvironmentKeyProvider" />
    <exceptionFilter implementation="com.intellij.execution.filters.ExceptionBaseFilterFactory" />
    <exceptionFilter implementation="com.intellij.execution.filters.ExceptionExFilterFactory" />
    <internalFileTemplate name="Class" />
    <internalFileTemplate name="Interface" />
    <internalFileTemplate name="Enum" />
    <internalFileTemplate name="Record" />
    <internalFileTemplate name="AnnotationType" subject="@interface" />
    <internalFileTemplate name="package-info" />
    <internalFileTemplate name="module-info" />
    <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer" />
    <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane" />
    <resolveScopeEnlarger implementation="com.intellij.ide.scratch.ScratchResolveScopeEnlarger" />
    <xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings" />
    <xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByPackageRule" />
    <xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByClassRule" />
    <projectConfigurable parentId="project.propDebugger" instance="com.intellij.debugger.settings.CaptureConfigurable" key="async.stacktraces.configurable.display.name" bundle="messages.JavaDebuggerBundle" />
    <projectConfigurable id="jvm.logging" parentId="language" instance="com.intellij.ui.logging.JvmLoggingConfigurable" bundle="messages.JavaBundle" key="jvm.logging.configurable.display.name" />
    <xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider" />
    <xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaSAAttachDebuggerProvider" />
    <consoleFilterProvider implementation="com.intellij.execution.impl.JavaDebuggerConsoleFilterProvider" />
    <jvm.exceptionFilter implementation="com.intellij.debugger.impl.attach.JavaDebuggerAddExceptionBreakpointFilter" />
    <jvm.exceptionFilter implementation="com.intellij.execution.filters.NavigateToExceptionClassFilter" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaCollectionBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType" />
    <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.debugger.ui.breakpoints.JavaBreakpointsUsageCollector" />
    <debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider" />
    <debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider" />
    <debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last" />
    <debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter" />
    <java.elementFinder implementation="com.intellij.debugger.impl.AlternativeJreClassFinder" order="last" />
    <additionalLibraryRootsProvider implementation="com.intellij.execution.AlternativeSdkRootsProvider" />
    <jdkUpdateCheckContributor implementation="com.intellij.execution.AlternativeSdkRootsProviderForJdkUpdate" />
    <debugger.asyncStackTraceProvider implementation="com.intellij.debugger.ui.breakpoints.StackCapturingLineBreakpoint$CaptureAsyncStackTraceProvider" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$BooleanRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ByteRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$CharacterRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ShortRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$IntegerRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$LongRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$FloatRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$DoubleRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer" />
    <debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ClassObjectRenderer" />
    <debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster" />
    <programRunner implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider$ProcessAttachDebuggerRunner" order="last" />
    <programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner" />
    <iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider" />
    <fileIconPatcher implementation="com.intellij.ide.JavaExcludedFileIconPatcher" order="after javaFileIconPatcher" />
    <editorTabTitleProvider implementation="com.intellij.ui.JavaEditorTabTitleProvider" />
    <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy" />
    <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter" />
    <macro implementation="com.intellij.ide.macro.OutputPathMacro" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable" />
    <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService" overrides="true" />
    <projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE" />
    <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector" order="first" />
    <runConfigurationExtension implementation="com.intellij.execution.testDiscovery.TestDiscoveryExtension" />
    <runConfigurationExtension implementation="com.intellij.execution.impl.JavaDebuggerAutoAttach" />
    <completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first" implementationClass="com.intellij.compiler.chainsSearch.completion.MethodChainCompletionContributor" />
    <weigher order="after mostUsed" key="completion" id="methodChains" implementationClass="com.intellij.compiler.chainsSearch.completion.MethodChainWeigher" />
    <projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip" />
    <codeInsight.linkHandler prefix="#assignment/" handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler" />
    <library.javaSourceRootDetector implementation="com.intellij.openapi.roots.ui.configuration.LibraryJavaSourceRootDetector" />
    <importTestOutput implementation="com.intellij.execution.AntTestContentHandler$AntTestOutputExtension" />
    <library.type implementation="com.intellij.jarRepository.RepositoryLibraryType" />
    <library.type implementation="com.intellij.externalSystem.ImportedLibraryType" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.IdeaLibDependencyNotifier" />
    <postStartupActivity implementation="com.intellij.jarRepository.RepositoryLibrarySynchronizer" />
    <projectConfigurable groupId="build" groupWeight="120" instance="com.intellij.jarRepository.settings.RemoteRepositoriesConfigurable" key="configurable.RemoteRepositoriesConfigurable.display.name" bundle="messages.JavaUiBundle" order="last" />
    <scratch.rootType implementation="com.intellij.execution.jshell.JShellRootType" />
    <scratch.creationHelper language="JAVA" implementationClass="com.intellij.ide.actions.JavaScratchFileCreationHelper" />
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.testIntegration.createTest.GenerateMissedTestsAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper" serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper" overrides="true" />
    <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper" overrides="true" />
    <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule" serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule" overrides="true" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory" overrides="true" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper" serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper" overrides="true" />
    <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last" />
    <jvm.logging implementation="com.intellij.lang.logging.ApacheCommonsLogger" />
    <jvm.logging implementation="com.intellij.lang.logging.Log4j2Logger" />
    <jvm.logging implementation="com.intellij.lang.logging.Log4jLogger" />
    <jvm.logging implementation="com.intellij.lang.logging.Slf4jLogger" />
    <jvm.logging implementation="com.intellij.lang.logging.UnspecifiedLogger" />
    <javaModuleSystem implementation="com.intellij.psi.impl.JavaPlatformModuleSystem" />
    <java.error.fix errorCode="lambda.variable.must.be.final" implementationClass="com.intellij.codeInspection.streamMigration.SimplifyForEachInspection$ForEachNonFinalFix" />
    <lang.jvm.actions.jvmElementActionsFactory implementation="com.intellij.codeInsight.intention.impl.JavaElementActionsFactory" />
    <longLineInspectionPolicy implementation="com.intellij.codeInspection.JavaLongLineInspectionPolicy" />
    <library.dependencyScopeSuggester implementation="com.intellij.jarRepository.RepositoryLibraryDependencyScopeSuggester" />
    <diff.lang.DiffIgnoredRangeProvider implementation="com.intellij.diff.lang.JavaDiffIgnoredRangeProvider" />
    <java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.OptionalChainCallExtractor" />
    <java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.GuavaFluentIterableChainCallExtractor" />
    <java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.CompletionStageChainCallExtractor" />
    <java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.CollectionChainCallExtractor" />
    <java.refactoring.chainCallExtractor implementation="com.intellij.refactoring.chainCall.StreamChainCallExtractor" />
    <java.inspection.bulkMethodInfo implementation="com.intellij.codeInspection.bulkOperation.JdkBulkMethodInfoProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.DeprecationAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NonNlsAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NotNullAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NullableAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.UnmodifiableAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.UnmodifiableViewAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.BlockingMethodAnnotationProvider" />
    <java.externalAnnotation implementation="com.intellij.codeInsight.externalAnnotation.NonblockingMethodAnnotationProvider" />
    <refactoring.pushDown language="JAVA" implementationClass="com.intellij.refactoring.memberPushDown.JavaPushDownDelegate" id="java" />
    <refactoring.introduceParameterObject language="JAVA" implementationClass="com.intellij.refactoring.introduceparameterobject.JavaIntroduceParameterObjectDelegate" />
    <refactoring.invertBoolean implementation="com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate" />
    <refactoring.moveInnerClassUsagesHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler" id="java" />
    <refactoring.elementListenerProvider implementation="com.intellij.codeInsight.ExternalAnnotationsRefactoringListenerProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension" />
    <codeInsight.template.postfixTemplateProvider language="JAVA" implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider" />
    <codeInsight.folding.collapseBlockHandler language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaCollapseBlockHandler" />
    <spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy" />
    <refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener" />
    <outOfSourcesChecker implementation="com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker" />
    <hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor" />
    <refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.jarFinder.FindJarQuickFixProvider" />
    <generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last" />
    <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoVarTypeHandler" />
    <annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator" />
    <lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter" />
    <lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition" />
    <fileType name="SPI" implementationClass="com.intellij.spi.SPIFileType" fieldName="INSTANCE" language="SPI" />
    <writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider" />
    <psi.referenceContributor language="JAVA" implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor" />
    <implicitUsageProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.AtomicReferenceImplicitUsageProvider" />
    <projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory" />
    <projectTemplateParameterFactory implementation="com.intellij.openapi.module.LanguageLevelParameterFactory" />
    <java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder" />
    <treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler" />
    <lang.treePatcher language="JAVA" implementationClass="com.intellij.psi.templateLanguages.MiddleTreePatcher" />
    <generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider" />
    <dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomUiControlProvider" />
    <dom.converter interfaceClass="com.intellij.util.xml.JvmPsiTypeConverter" implementationClass="com.intellij.util.xml.JvmPsiTypeConverterImpl" />
    <dom.converter interfaceClass="com.intellij.util.xml.CanonicalPsiTypeConverter" implementationClass="com.intellij.util.xml.CanonicalPsiTypeConverterImpl" />
    <dom.converter interfaceClass="com.intellij.util.xml.converters.values.ClassValueConverter" implementationClass="com.intellij.util.xml.converters.ClassValueConverterImpl" />
    <dom.converter interfaceClass="com.intellij.util.xml.converters.values.ClassArrayConverter" implementationClass="com.intellij.util.xml.converters.ClassArrayConverterImpl" />
    <resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler" />
    <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler" id="superClass" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler" order="before superClass" />
    <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler" />
    <generateAccessorProvider implementation="com.intellij.codeInsight.generation.JavaGenerateAccessorProvider" />
    <suggestedRefactoringSupport language="JAVA" implementationClass="com.intellij.java.refactoring.suggested.JavaSuggestedRefactoringSupport" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.JavaRainbowVisitor" />
    <problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter" />
    <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer" />
    <idIndexer filetype="CLASS" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer" />
    <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer" />
    <fileIconPatcher id="javaFileIconPatcher" implementation="com.intellij.ide.JavaFileIconPatcher" />
    <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner" />
    <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor" />
    <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter" />
    <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider" />
    <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider" />
    <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider" />
    <runLineMarkerContributor language="JAVA" order="after applicationRunLineMarkerProvider" implementationClass="com.intellij.testIntegration.TestRunLineMarkerProvider" />
    <testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator" />
    <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator" />
    <testFinder implementation="com.intellij.testIntegration.JavaTestFinder" />
    <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider" order="before fileList" />
    <enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler" />
    <enterHandlerDelegate implementation="com.intellij.javadoc.JavadocSnippetEnterHandler" order="before EnterBetweenBracesHandler" />
    <enterHandlerDelegate implementation="com.intellij.javadoc.JavaDocMarkdownEnterHandler" order="after EnterInLineCommentHandler" />
    <editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate" />
    <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider" />
    <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker" />
    <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster" />
    <liveTemplateSubstitutor implementation="com.intellij.codeInsight.template.impl.JavaTemplateSubstitutor" />
    <defaultLiveTemplates file="liveTemplates/Java" />
    <treeStructureProvider id="ClassesTreeStructureProvider" implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider" order="last, after NestingTreeStructureProvider" />
    <importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule" />
    <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider" />
    <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider" />
    <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider" />
    <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider" />
    <virtualFileQualifiedNameProvider implementation="com.intellij.ide.actions.JavaVirtualFileQualifiedNameProvider" />
    <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter" />
    <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider" />
    <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider" />
    <renameFileActionProvider implementation="com.intellij.refactoring.actions.ClassAwareRenameFileProvider" />
    <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition" />
    <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticGetterSetterRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.JavaAutomaticTestMethodRenamerFactory" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.JavaModuleRenameValidator" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.JavaTypeRenameValidator" />
    <testDiffProvider language="JAVA" implementationClass="com.intellij.execution.testframework.JvmTestDiffProvider" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaModuleProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor" id="aliasingPom" />
    <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java" order="last, before default" />
    <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor" />
    <rename.inplace.resolveSnapshotProvider language="JAVA" implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider" />
    <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler" />
    <gotoTargetPresentationProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetPresentationProvider" />
    <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider" />
    <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension" />
    <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler" />
    <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoMethodInAnonymousClassHandler" />
    <lang.implementationTextSelectioner language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner" />
    <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.JavaModuleNavigationContributor" />
    <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor" />
    <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor$JavadocSeparatorContributor" />
    <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor" />
    <psi.implicitReferenceProvider implementation="com.intellij.codeInsight.JavaImplicitReferenceProvider" />
    <targetElementEvaluator language="JAVA" implementationClass="com.intellij.codeInsight.JavaTargetElementEvaluator" />
    <targetElementUtilExtender implementation="com.intellij.codeInsight.JavaTargetElementEvaluator" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder" />
    <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption" />
    <macro implementation="com.intellij.ide.macro.JavaDocPathMacro" />
    <macro implementation="com.intellij.ide.macro.FilePackageMacro" />
    <macro implementation="com.intellij.ide.macro.FileFQPackage" />
    <macro implementation="com.intellij.ide.macro.FileClassMacro" />
    <macro implementation="com.intellij.ide.macro.ClasspathMacro" />
    <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro" />
    <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage" />
    <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider" />
    <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider" />
    <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper" />
    <refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor" id="javaProcessor" />
    <changeSignature.usageProvider language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProvider" />
    <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor" />
    <refactoring.overrideMethodProcessor implementation="com.intellij.refactoring.JavaOverrideMethodsProcessor" />
    <registryKey key="java.override.methods.enable.sort.by.overriding.action" defaultValue="false" description="Enables button in Override Methods dialog to sort methods by the percentage of subclasses that override" />
    <safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher" />
    <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl" language="JAVA" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor" />
    <refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler" id="java" />
    <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler" id="java" />
    <refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler" id="java" />
    <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java" />
    <refactoring.moveAllClassesInFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java" />
    <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java" />
    <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir" order="before moveFileOrDir" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler" order="before moveJavaFileOrDir" />
    <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyFilesOrDirectories" />
    <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler" />
    <packageDependencies.visitor language="JAVA" implementationClass="com.intellij.packageDependencies.JavaDependencyVisitorFactory" />
    <pathMacroFilter implementation="com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.PackageBookmarkProvider" />
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider" />
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider" />
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider" />
    <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider" />
    <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider" />
    <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler" id="java" />
    <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler" order="after java" />
    <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor" />
    <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor" />
    <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor" />
    <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider" />
    <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.daemon.impl.HighlightSuppressedWarningsFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightRecordComponentsRecordFactory" />
    <workspaceModel.moduleExtensionBridgeFactory implementation="com.intellij.workspaceModel.ide.legacyBridge.impl.java.CompilerModuleExtensionBridge$Factory" />
    <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension" />
    <liveTemplateContext contextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic" />
    <liveTemplateContext contextId="JAVA_STATEMENT" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement" />
    <liveTemplateContext contextId="JAVA_CONSUMER" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$ConsumerFunction" />
    <liveTemplateContext contextId="JAVA_EXPRESSION" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression" />
    <liveTemplateContext contextId="JAVA_ELSE_PLACE" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$ElsePlace" />
    <liveTemplateContext contextId="JAVA_DECLARATION" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration" />
    <liveTemplateContext contextId="JAVA_COMMENT" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaCommentContextType" />
    <liveTemplateContext contextId="JAVA_STRING" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.JavaStringContextType" />
    <liveTemplateContext contextId="COMPLETION" baseContextId="JAVA_CODE" implementation="com.intellij.codeInsight.template.SmartCompletionContextType" />
    <usageTargetProvider implementation="com.intellij.find.findUsages.JavaUsageTargetProvider" />
    <lineIndentProvider implementation="com.intellij.codeInsight.editorActions.JavaLineIndentProvider" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler" />
    <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer" implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler" />
    <declarationRangeHandler key="com.intellij.psi.PsiClass" implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler" />
    <declarationRangeHandler key="com.intellij.psi.PsiLambdaExpression" implementationClass="com.intellij.codeInsight.hint.LambdaDeclarationRangeHandler" />
    <declarationRangeHandler key="com.intellij.psi.PsiMethod" implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor" />
    <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.JavadocCopyPastePreProcessor" />
    <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor" />
    <importBlockRangeProvider implementation="com.intellij.codeInsight.editorActions.JavaImportBlockRangeProvider" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpressionTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParameterTypesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeParameterOfMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro" />
    <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory" />
    <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor" />
    <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor" />
    <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor" />
    <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider" />
    <smartPointer.anchorProvider implementation="com.intellij.psi.impl.smartPointers.JavaAnchorProvider" />
    <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider" />
    <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ForStatementHeaderSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner" />
    <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract" />
    <completion.skip implementation="com.intellij.codeInsight.completion.DeprecatedSkipper" id="skipDeprecated" />
    <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician" />
    <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement" order="after sameModule, before inResolveScope" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance" order="after explicitlyImported, before sameLogicalRoot" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported" order="before openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.AccessibilityWeigher" id="accessibility" order="before explicitlyImported" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember" order="before explicitlyImported" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList" order="before samePsiMember" />
    <completion.ml.contextFeatures language="JAVA" implementationClass="com.intellij.codeInsight.completion.ml.JavaContextFeaturesProvider" />
    <completion.ml.elementFeatures language="JAVA" implementationClass="com.intellij.codeInsight.completion.ml.JavaElementFeaturesProvider" />
    <completion.ml.model implementation="com.intellij.codeInsight.completion.ml.JavaMLRankingProvider" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.NestedIfJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CaseJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.ChainCallJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.AssignmentSequenceJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.VariableJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.FieldJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.TextBlockJoinLinesHandler" />
    <editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider" id="editor.preferences.javadocOptions" />
    <wordBoundaryFilter language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.JavaWordBoundaryFilter" />
    <editorActionHandler action="PrevParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaPrevParameterHandler" />
    <editorActionHandler action="NextParameter" implementationClass="com.intellij.codeInsight.editorActions.JavaNextParameterHandler" />
    <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartHandler" />
    <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.editorActions.JavadocLineStartWithSelectionHandler" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.AutoFormatTypedHandler" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java" />
    <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler" />
    <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaConstructorBodyWithSuperCallGenerator" />
    <lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider" />
    <lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy" />
    <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider" />
    <codeCompletionConfigurable instance="com.intellij.application.options.JavaCompletionConfigurable" order="first" />
    <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory" />
    <codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler" order="before afterUnmatchedBrace" />
    <lang.smartEnterProcessor language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterInTextBlockHandler" />
    <breadcrumbsInfoProvider implementation="com.intellij.lang.java.JavaBreadcrumbsInfoProvider" />
    <editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper" />
    <binaryFileSourceProvider implementation="com.intellij.codeEditor.JavaBinaryFileSourceProvider" />
    <flipCommaIntention.flipper language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.JavaFlipper" />
    <listSplitJoinContext language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinArgumentsContext" />
    <listSplitJoinContext language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinParametersContext" />
    <listSplitJoinContext language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.lists.JavaSplitJoinRecordComponentsContext" />
    <moveLeftRightHandler language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration" order="before xml" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement" order="before declaration" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CaseBlockMover" id="caseBlock" order="before statement" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CatchBlockMover" id="catchBlock" order="before statement" />
    <regExpModifierProvider language="JAVA" implementationClass="com.intellij.codeInsight.JavaRegExpModifierProvider" />
    <colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider" />
    <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="UAST" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JAVA" order="last" implementationClass="com.intellij.codeInsight.InferredNullabilityAnnotationsLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JAVA" order="last" implementationClass="com.intellij.codeInsight.InferredContractAnnotationsLineMarkerProvider" />
    <codeInsight.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler" />
    <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler" />
    <codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler" />
    <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler" />
    <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler" />
    <codeInsight.typeInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaTypeProvider" />
    <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler" />
    <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler" />
    <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler" />
    <codeInsight.parameterNameHints language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaInlayParameterHintsProvider" />
    <codeInsight.declarativeInlayProviderCustomSettingsProvider language="JAVA" providerId="java.method.chains" implementationClass="com.intellij.codeInsight.hints.chain.DeclarativeCallChainCustomSettingsProvider" />
    <codeInsight.inlayProvider language="JAVA" implementationClass="com.intellij.codeInsight.hints.AnnotationInlayProvider" />
    <codeInsight.declarativeInlayProvider language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaImplicitTypeDeclarativeInlayHintsProvider" isEnabledByDefault="false" group="TYPES_GROUP" providerId="java.implicit.types" bundle="messages.JavaBundle" nameKey="java.implicit.types.inlay.provider.name" descriptionKey="settings.inlay.java.implicit.types.description" />
    <codeInsight.declarativeInlayProvider language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaMethodChainsDeclarativeInlayProvider" isEnabledByDefault="true" group="METHOD_CHAINS_GROUP" providerId="java.method.chains" bundle="messages.JavaBundle" nameKey="java.method.chains.inlay.provider.name" descriptionKey="inlay.MethodChainsInlayProvider.description" />
    <codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.JavaFqnDeclarativeInlayActionHandler" handlerId="java.fqn.class" />
    <refactoring.codeVisionSupport implementation="com.intellij.refactoring.rename.JavaRefactoringCodeVisionSupport" />
    <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder" />
    <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher" />
    <anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider" />
    <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
    <focusModeProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFocusModeProvider" />
    <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider" />
    <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor" />
    <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.JavaSurroundWithStatementRangeAdjuster" />
    <lang.floatingToolbarCustomizer language="JAVA" implementationClass="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomizer$DefaultGroup" />
    <lang.surroundDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor" />
    <lang.surroundDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor" />
    <lang.surroundDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction$Template" />
    <lang.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer" />
    <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer" />
    <lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer" />
    <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider" />
    <lang.formatting.extractor language="JAVA" implementationClass="com.intellij.psi.codeStyle.extractor.differ.JavaExtractor" />
    <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger" />
    <lang.whiteSpaceFormattingStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.JavaWhiteSpaceFormattingStrategy" />
    <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder" />
    <encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA" />
    <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport" />
    <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider" />
    <intentionsOrderProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaIntentionsOrderProvider" />
    <languageCompilerRefAdapter implementation="com.intellij.compiler.backwardRefs.JavaCompilerRefAdapter" />
    <compiler.isUpToDateCheckConsumer implementation="com.intellij.compiler.backwardRefs.CompilerReferenceServiceBase$JCRIIsUpToDateConsumer" />
    <editor.injectedFileChangesHandlerProvider language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.injected.JavaInjectedFileChangesHandlerProvider" />
    <registryKey key="injections.java.fragment.editor.new" defaultValue="true" restartRequired="false" description="Using new optimised JavaInjectedFileChangesHandler when editing code injected to Java in the fragment editor" />
    <formatting.caretRestorationDecider language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaCaretRestorationDecider" />
    <deadCode implementation="com.intellij.codeInspection.deadCode.DeprecatedEntryPoint" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.java18api.Java8MapApiInspectionMerger" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.ExplicitArrayFillingInspectionMerger" />
    <externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService" />
    <externalProjectDataService implementation="com.intellij.externalSystem.JavaModuleDataService" />
    <externalWorkspaceDataService implementation="com.intellij.externalSystem.JarTaskManifestDataService" />
    <libraryDataServiceExtension implementation="com.intellij.externalSystem.JavaLibraryDataServiceExtension" />
    <postStartupActivity implementation="com.intellij.pom.java.AcceptedLanguageLevelsSettingsStartupActivity" />
    <projectModelModifier implementation="com.intellij.openapi.roots.impl.IdeaProjectModelModifier" order="last" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationToInjectorAdapter" order="first" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavadocInjector" />
    <changeSignatureDetector language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java" />
    <completion.contributor language="JAVA" id="javaMethodHandle" order="last, before javaLegacy" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaMethodHandleCompletionContributor" />
    <completion.contributor language="JAVA" id="javaReflection" order="before javaLegacy, before javaClassReference" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionContributor" />
    <completion.contributor language="JAVA" id="javadoc" order="last, before javaLegacy, before wordCompletion" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" />
    <completion.contributor language="JVM" id="javaClassName" order="last, before default" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" />
    <completion.contributor language="JAVA" id="javaMemberName" order="before javaOverride" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" />
    <completion.contributor language="any" id="methodMerger" order="before javaLegacy, before default" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" />
    <completion.contributor language="any" id="javaClassReference" order="before legacy" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor" />
    <completion.contributor language="JAVA" id="javaLegacy" order="last, before legacy, before default, before javaClassName" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" />
    <completion.contributor language="XML" id="basic2ClassName" order="after xml" implementationClass="com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator" />
    <completion.contributor language="JAVA" id="magicCompletion" order="after javaBasic2ClassName" implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor" />
    <completion.contributor language="JAVA" id="javaBasic2ClassName" order="before javaMemberName, before javaLegacy, after liveTemplates" implementationClass="com.intellij.codeInsight.completion.JavaNoVariantsDelegator" />
    <completion.contributor language="JAVA" id="javaQualifierAsArgument" order="before javaLegacy, after javaBasic2ClassName, after methodMerger" implementationClass="com.intellij.codeInsight.completion.JavaQualifierAsArgumentContributor" />
    <completion.contributor language="JAVA" id="javaRefactoring" order="first" implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor" />
    <completion.contributor language="JAVA" id="JShell" order="before javaLegacy" implementationClass="com.intellij.codeInsight.completion.JShellCompletionContributor" />
    <completion.contributor language="JAVA" id="jvmLogger" implementationClass="com.intellij.codeInsight.completion.JvmLoggerCompletionContributor" />
    <completion.contributor language="JAVA" id="jigsaw" implementationClass="com.intellij.codeInsight.completion.JigsawCompletionContributor" />
    <weigher implementationClass="com.intellij.codeInsight.completion.LoggerWeigher" key="completion" id="logger" />
    <completion.confidence language="JAVA" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence" id="javaReflection" />
    <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavadocCompletionConfidence" id="javadoc" order="before javaComments" />
    <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments" id="javaComments" />
    <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings" id="javaSkipAutopopupInStrings" />
    <completion.plainTextSymbol language="JAVA" implementationClass="com.intellij.codeInsight.completion.JvmPlainTextSymbolCompletionContributor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.completion.JavaContributorCollectors" />
    <codeInsight.wordCompletionFilter language="JAVA" implementationClass="com.intellij.lang.java.JavaWordCompletionFilter" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider" id="excludeFromCompletion" order="last" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeLoggerFromCompletionLookupActionProvider" id="loggerExcludeFromCompletion" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ImportStaticLookupActionProvider" id="importStatic" />
    <fileType extensions="java" hashBangs="java" name="JAVA" language="JAVA" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaFileType" />
    <fileType fileNames="module-info.java" name="Java module" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaModuleFileType" />
    <fileType extensions="class" name="CLASS" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JavaClassFileType" />
    <fileType extensions="snippet" name="JSHELL" language="JShellLanguage" fieldName="INSTANCE" implementationClass="com.intellij.ide.highlighter.JShellFileType" />
    <customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider" />
    <codeInsight.createFieldFromUsageHelper language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper" />
    <expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider" />
    <autoImportOptionsProvider instance="com.intellij.application.options.editor.JavaAutoImportOptions" />
    <errorOptionsProvider instance="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider" />
    <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl" />
    <codeInsight.changeVariableTypeQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider" />
    <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
    <regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl" implementationClass="com.intellij.psi.impl.JavaRegExpHost" />
    <diff.DiffExtension implementation="com.intellij.refactoring.extractMethod.preview.ExtractMethodDiffViewerCustomizer" />
    <projectExtension id="compiler" implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension" />
    <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider" />
    <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType" />
    <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType" />
    <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.JavaMethodOverloadSwitchActionPromoter" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.JavaNextParameterActionPromoter" />
    <java.error.fix errorCode="lambda.variable.must.be.final" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.VariableAccessFromInnerClassJava10Fix" />
    <java.error.fix errorCode="guarded.pattern.variable.must.be.final" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.VariableAccessFromInnerClassJava10Fix" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.codeEditor.JavaStripTrailingSpacesFilterFactory" />
    <inspection.basicVisitor class="com.intellij.psi.JavaElementVisitor" />
    <localInspection language="JAVA" shortName="MoveFieldAssignmentToInitializer" enabledByDefault="true" level="INFORMATION" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" implementationClass="com.intellij.codeInspection.MoveFieldAssignmentToInitializerInspection" key="inspection.move.field.assignment.to.initializer.display.name" bundle="messages.JavaBundle" />
    <localInspection language="JAVA" shortName="ConditionCoveredByFurtherCondition" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.siyeh.ig.controlflow.ConditionCoveredByFurtherConditionInspection" key="inspection.condition.covered.by.further.condition.display.name" bundle="messages.JavaBundle" />
    <localInspection language="JAVA" shortName="ExcessiveRangeCheck" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" implementationClass="com.siyeh.ig.controlflow.ExcessiveRangeCheckInspection" key="inspection.excessive.range.check.display.name" bundle="messages.JavaBundle" />
    <localInspection language="JAVA" shortName="IdempotentLoopBody" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" bundle="messages.JavaBundle" key="inspection.idempotent.loop.body" implementationClass="com.intellij.codeInspection.IdempotentLoopBodyInspection" />
    <localInspection language="JAVA" shortName="IterableUsedAsVararg" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" bundle="messages.JavaBundle" key="inspection.collection.used.as.vararg.display.name" implementationClass="com.intellij.codeInspection.miscGenerics.IterableUsedAsVarargInspection" />
    <localInspection language="JAVA" shortName="ConditionalBreakInInfiniteLoop" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" bundle="messages.JavaBundle" key="inspection.conditional.break.in.infinite.loop.description" implementationClass="com.intellij.codeInspection.ConditionalBreakInInfiniteLoopInspection" />
    <localInspection language="JAVA" shortName="JavaReflectionMemberAccess" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues" bundle="messages.JavaBundle" key="inspection.reflection.member.access.name" implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaReflectionMemberAccessInspection" />
    <localInspection language="JAVA" shortName="JavaReflectionInvocation" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues" bundle="messages.JavaBundle" key="inspection.reflection.invocation.name" implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaReflectionInvocationInspection" />
    <localInspection language="JAVA" shortName="Java9ReflectionClassVisibility" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues" bundle="messages.JavaBundle" key="inspection.reflection.visibility.name" implementationClass="com.intellij.codeInspection.reflectiveAccess.Java9ReflectionClassVisibilityInspection" />
    <localInspection language="JAVA" shortName="JavaLangInvokeHandleSignature" enabledByDefault="true" level="WARNING" groupPath="Java" groupBundle="messages.InspectionsBundle" groupKey="group.names.reflective.access.issues" bundle="messages.JavaBundle" key="inspection.handle.signature.name" implementationClass="com.intellij.codeInspection.reflectiveAccess.JavaLangInvokeHandleSignatureInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalAssignedToNull" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.maturity.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.OptionalAssignedToNullInspection" key="inspection.optional.assigned.to.null.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConditionalCanBeOptional" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.ConditionalCanBeOptionalInspection" key="inspection.conditional.can.be.optional.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="ReplaceNullCheck" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids9" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReplaceNullCheckInspection" bundle="messages.JavaBundle" key="inspection.require.non.null.description" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalIsPresent" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.OptionalIsPresentInspection" key="inspection.optional.is.present.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalGetWithoutIsPresent" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.OptionalGetWithoutIsPresentInspection" key="inspection.optional.get.without.is.present.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantExplicitClose" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" key="inspection.redundant.explicit.close" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantExplicitCloseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousTernaryOperatorInVarargsCall" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" key="inspection.suspicious.ternary.in.varargs.display.name" implementationClass="com.intellij.codeInspection.SuspiciousTernaryOperatorInVarargsCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantFileCreation" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.file.creation.display.name" implementationClass="com.intellij.codeInspection.RedundantFileCreationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ScheduledThreadPoolExecutorWithZeroCoreThreads" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" key="scheduled.thread.pool.executor.with.zero.core.threads.display.name" implementationClass="com.intellij.codeInspection.ScheduledThreadPoolExecutorWithZeroCoreThreadsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SlowAbstractSetRemoveAll" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" key="inspection.slow.abstract.set.remove.all.description" implementationClass="com.intellij.codeInspection.SlowAbstractSetRemoveAllInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SlowListContainsAll" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" key="inspection.slow.list.contains.all.description" implementationClass="com.intellij.codeInspection.SlowListContainsAllInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantUnmodifiable" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" bundle="messages.JavaBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.unmodifiable.call.description" implementationClass="com.intellij.codeInspection.RedundantUnmodifiableInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TextBlockMigration" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids15" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.TextBlockMigrationInspection" bundle="messages.JavaBundle" key="inspection.text.block.migration.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="StringTemplateMigration" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.StringTemplateMigrationInspection" bundle="messages.JavaBundle" key="inspection.string.template.migration.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.StringTemplateReverseMigrationInspection" bundle="messages.JavaBundle" key="inspection.string.template.reverse.migration.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.ImplicitToExplicitClassBackwardMigrationInspection" bundle="messages.JavaBundle" key="inspection.implicit.to.explicit.class.backward.migration.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ExplicitToImplicitClassMigrationInspection" bundle="messages.JavaBundle" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.explicit.to.implicit.class.migration.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="TextBlockBackwardMigration" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids15" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.TextBlockBackwardMigrationInspection" bundle="messages.JavaBundle" key="inspection.text.block.backward.migration.name" />
    <localInspection groupPath="Java" language="JAVA" shortName="WrapperTypeMayBePrimitive" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.WrapperTypeMayBePrimitiveInspection" key="inspection.wrapper.type.may.be.primitive.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantLambdaParameterType" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.lambda.RedundantLambdaParameterTypeInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.lambda.parameter.type.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReplaceInefficientStreamCount" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReplaceInefficientStreamCountInspection" key="inspection.replace.inefficient.stream.count.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="ComparatorCombinators" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ComparatorCombinatorsInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.comparator.combinators.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="UseBulkOperation" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.bulkOperation.UseBulkOperationInspection" key="inspection.use.bulk.operation.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="InconsistentTextBlockIndent" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.InconsistentTextBlockIndentInspection" bundle="messages.JavaBundle" key="inspection.inconsistent.text.block.indent.name" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifyCollector" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SimplifyCollectorInspection" key="inspection.simplify.collector.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="TrailingWhitespacesInTextBlock" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.TrailingWhitespacesInTextBlockInspection" bundle="messages.JavaBundle" key="inspection.trailing.whitespaces.in.text.block.name" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifyOptionalCallChains" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SimplifyOptionalCallChainsInspection" key="inspection.simplify.optional.call.chains.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="SimplifyStreamApiCallChains" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SimplifyStreamApiCallChainsInspection" key="inspection.simplify.stream.api.call.chains.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="SequencedCollectionMethodCanBeUsed" enabledByDefault="true" level="WARNING" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids21" bundle="messages.JavaBundle" key="intention.sequenced.collection.can.be.used.display.name" implementationClass="com.intellij.codeInspection.SequencedCollectionMethodCanBeUsedInspection" />
    /&gt;
    <localInspection groupPath="Java" language="JAVA" shortName="ObviousNullCheck" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ObviousNullCheckInspection" key="inspection.obvious.null.check.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantStreamOptionalCall" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantStreamOptionalCallInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.redundant.stream.optional.call.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="MappingBeforeCount" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.MappingBeforeCountInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.mapping.before.count.family.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantRecordConstructor" enabledByDefault="true" level="WARNING" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" bundle="messages.JavaBundle" key="inspection.redundant.record.constructor.description" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.RedundantRecordConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MeaninglessRecordAnnotationInspection" enabledByDefault="true" level="WARNING" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" bundle="messages.JavaBundle" key="inspection.meaningless.record.annotation.description" implementationClass="com.intellij.codeInspection.MeaninglessRecordAnnotationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RecordCanBeClass" enabledByDefault="true" level="INFORMATION" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" bundle="messages.JavaBundle" key="inspection.message.record.can.be.converted.to.class" implementationClass="com.intellij.codeInspection.RecordCanBeClassInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="PatternVariablesCanBeReplacedWithCast" enabledByDefault="true" level="INFORMATION" groupBundle="messages.InspectionsBundle" groupKey="group.names.code.style.issues" bundle="messages.JavaBundle" key="inspection.message.pattern.variables.can.be.replaced.with.cast" implementationClass="com.intellij.codeInspection.PatternVariablesCanBeReplacedWithCastInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="ClassCanBeRecord" enabledByDefault="true" level="WEAK WARNING" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids16" bundle="messages.JavaBundle" key="class.can.be.record.display.name" implementationClass="com.intellij.codeInspection.classCanBeRecord.ClassCanBeRecordInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EndlessStream" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.EndlessStreamInspection" bundle="messages.JavaBundle" key="inspection.endless.stream.description" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExcessiveLambdaUsage" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.lambdaToExplicit.ExcessiveLambdaUsageInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.excessive.lambda.usage.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExplicitArgumentCanBeLambda" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.lambdaToExplicit.ExplicitArgumentCanBeLambdaInspection" key="inspection.explicit.argument.can.be.lambda.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java9CollectionFactory" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids9" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.java19api.Java9CollectionFactoryInspection" key="inspection.java.9.collection.factory.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="ReadWriteStringCanBeUsed" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids11" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReadWriteStringCanBeUsedInspection" key="inspection.read.write.string.can.be.used.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="StringRepeatCanBeUsed" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids11" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.StringRepeatCanBeUsedInspection" key="inspection.string.repeat.can.be.used.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8MapForEach" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8MapForEachInspection" bundle="messages.JavaBundle" key="inspection.map.foreach.display.name" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8MapApi" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8MapApiInspection" key="inspection.java.8.map.api.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8CollectionRemoveIf" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8CollectionRemoveIfInspection" key="inspection.java.8.collection.remove.if.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Java8ListReplaceAll" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.java18api.Java8ListReplaceAllInspection" key="inspection.java.8.list.replace.all.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExplicitArrayFilling" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ExplicitArrayFillingInspection" key="inspection.explicit.array.filling.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="ManualMinMaxCalculation" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ManualMinMaxCalculationInspection" key="inspection.manual.min.max.calculation.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="CollectionAddAllCanBeReplacedWithConstructor" groupBundle="messages.InspectionsBundle" groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.CollectionAddAllCanBeReplacedWithConstructorInspection" key="inspection.collection.add.all.can.be.replaced.with.constructor.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="CapturingCleaner" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.CapturingCleanerInspection" bundle="messages.JavaBundle" key="inspection.capturing.cleaner.description" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverwrittenKey" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.OverwrittenKeyInspection" key="inspection.overwritten.key.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="StaticPseudoFunctionalStyleMethod" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection" key="inspection.static.pseudo.functional.style.method.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="MagicConstant" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.magicConstant.MagicConstantInspection" key="inspection.magic.constant.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="TrivialFunctionalExpressionUsage" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.TrivialFunctionalExpressionUsageInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.trivial.functional.expression.usage.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="FunctionalExpressionCanBeFolded" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.FunctionalExpressionCanBeFoldedInspection" key="inspection.functional.expression.can.be.folded.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="LambdaCanBeMethodCall" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.LambdaCanBeMethodCallInspection" key="inspection.lambda.can.be.method.call.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2MethodRef" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.LambdaCanBeMethodReferenceInspection" key="inspection.convert.2.method.ref.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Anonymous2MethodRef" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.anonymous.2.method.ref.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="StreamToLoop" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.streamToLoop.StreamToLoopInspection" key="inspection.stream.to.loop.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalToIf" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.optionalToIf.OptionalToIfInspection" key="inspection.optional.to.if.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="Convert2streamapi" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.streamMigration.StreamApiMigrationInspection" key="inspection.convert.2.streamapi.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="UseHashCodeMethodInspection" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.UseHashCodeMethodInspection" key="inspection.name.can.be.replaced.with.long.hashcode" bundle="messages.JavaAnalysisBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="FuseStreamOperations" bundle="messages.JavaBundle" key="inspection.fuse.stream.operations.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.streamMigration.FuseStreamOperationsInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="SimplifyForEach" bundle="messages.JavaBundle" key="inspection.simplify.foreach.display.name" groupKey="group.names.language.level.specific.issues.and.migration.aids8" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.streamMigration.SimplifyForEachInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ComparatorResultComparison" bundle="messages.JavaBundle" key="inspection.comparator.result.comparison.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ComparatorResultComparisonInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousNameCombination" bundle="messages.AnalysisBundle" key="suspicious.name.combination.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="UNCHECKED_WARNING" groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection" key="inspection.unchecked.warning.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.JavaBundle" key="access.static.via.instance" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" cleanupTool="true" alternativeId="static-access" implementationClass="com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance" />
    <localInspection groupPath="Java" language="JAVA" shortName="DefaultAnnotationParam" bundle="messages.JavaBundle" key="inspection.default.annotation.param" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.DefaultAnnotationParamInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SillyAssignment" bundle="messages.JavaBundle" key="inspection.variable.assigned.to.itself.display.name" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="WrongPackageStatement" bundle="messages.JavaBundle" key="wrong.package.statement" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection" />
    <localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" shortName="NullableProblems" bundle="messages.JavaBundle" key="inspection.nullable.problems.display.name" groupKey="group.names.nullability.problems" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.nullable.NullableStuffInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnsatisfiedRange" bundle="messages.JavaAnalysisBundle" key="inspection.unsatisfied.range.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.UnsatisfiedRangeInspection" />
    <localInspection groupPathKey="group.path.names.probable.bugs" language="JAVA" shortName="NotNullFieldNotInitialized" bundle="messages.JavaBundle" key="inspection.notnull.field.not.initialized.display.name" groupKey="group.names.nullability.problems" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.nullable.NotNullFieldNotInitializedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ParameterCanBeLocal" key="inspection.parameter.can.be.local.display.name" groupKey="group.names.class.structure" groupBundle="messages.InspectionsBundle" enabledByDefault="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" level="WARNING" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FieldCanBeLocal" bundle="messages.JavaBundle" key="inspection.field.can.be.local.display.name" groupKey="group.names.class.structure" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" runForWholeFile="true" implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="EqualsAndHashcode" bundle="messages.JavaBundle" key="inspection.equals.hashcode.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode" />
    <externalAnnotator language="JAVA" implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintAnnotator" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavadocHtmlLint" bundle="messages.JavaBundle" key="inspection.javadoc.lint.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="ERROR" unfair="true" implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavadocReference" bundle="messages.JavaBundle" key="inspection.javadoc.ref.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="MissingJavadoc" bundle="messages.JavaBundle" key="inspection.missingJavadoc.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.javaDoc.MissingJavadocInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReplaceWithJavadoc" bundle="messages.JavaBundle" key="inspection.replace.javadoc.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.javaDoc.ReplaceWithJavadocInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavadocDeclaration" bundle="messages.JavaBundle" key="inspection.javadocDeclaration.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.javaDoc.JavadocDeclarationInspection" alternativeId="javadoc" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.javaDoc.JavadocDeclarationMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="MismatchedJavadocCode" bundle="messages.InspectionsBundle" key="inspection.mismatched.javadoc.and.code" groupBundle="messages.InspectionsBundle" groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.javaDoc.MismatchedJavadocCodeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavadocBlankLines" bundle="messages.JavaBundle" key="inspection.javadoc.blank.lines.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.javaDoc.JavadocBlankLinesInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavadocLinkAsPlainText" bundle="messages.JavaBundle" key="inspection.javadoc.link.as.plain.text.display.name" groupKey="group.names.javadoc.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.javaDoc.JavadocLinkAsPlainTextInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.javaDoc.MissingJavadocMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="ReturnSeparatedFromComputation" bundle="messages.JavaBundle" key="inspection.return.separated.from.computation.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.intermediaryVariable.ReturnSeparatedFromComputationInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" suppressId="rawtypes" alternativeId="RawUseOfParameterized" shortName="RawUseOfParameterizedType" bundle="messages.InspectionGadgetsBundle" key="raw.use.of.parameterized.type.display.name" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids5" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.miscGenerics.RawUseOfParameterizedTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantArrayCreation" bundle="messages.JavaBundle" key="inspection.redundant.array.creation.display.name" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" cleanupTool="true" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CharsetObjectCanBeUsed" bundle="messages.JavaBundle" key="inspection.charset.object.can.be.used.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" cleanupTool="true" implementationClass="com.intellij.codeInspection.CharsetObjectCanBeUsedInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnusedAssignment" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.defUse.DefUseInspection" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.unused.assignment.display.name" bundle="messages.JavaBundle" />
    <localInspection groupPath="Java" language="JAVA" shortName="DataFlowIssue" bundle="messages.JavaBundle" key="inspection.data.flow.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.DataFlowInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OptionalOfNullableMisuse" bundle="messages.JavaBundle" key="inspection.data.flow.optional.of.nullable.misuse.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ConstantValue" bundle="messages.JavaBundle" key="inspection.data.flow.constant.values.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.dataFlow.ConstantValueInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="UnreachableCode" bundle="messages.JavaBundle" key="inspection.data.flow.unreachable.code.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.dataFlow.UnreachableCodeInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.OptionalOfNullableMisuseInspectionMerger" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.ConstantValueInspectionMerger" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.dataFlow.DataFlowInspectionMerger" />
    <localInspection groupPath="Java" language="JAVA" shortName="Java9UndeclaredServiceUsage" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" key="inspection.undeclared.service.usage.name" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.java19api.Java9UndeclaredServiceUsageInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JavaEmptyModuleInfoFile" groupBundle="messages.InspectionsBundle" groupKey="group.names.visibility.issues" enabledByDefault="true" level="WARNING" key="inspection.empty.module.info.file" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.java19api.JavaEmptyModuleInfoFileInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantComparatorComparing" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" key="inspection.simplifiable.comparator.display.name" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.RedundantComparatorComparingInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousListRemoveInLoop" groupBundle="messages.InspectionsBundle" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING" key="inspection.suspicious.list.remove.display.name" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.SuspiciousListRemoveInLoopInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="FoldExpressionIntoStream" groupBundle="messages.InspectionsBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids8" enabledByDefault="true" level="INFORMATION" key="inspection.fold.expression.into.stream.display.name" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.streamMigration.FoldExpressionIntoStreamInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateExpressions" key="inspection.duplicate.expressions.display.name" bundle="messages.JavaBundle" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.duplicateExpressions.DuplicateExpressionsInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="DuplicateBranchesInSwitch" key="inspection.duplicate.branches.in.switch.display.name" bundle="messages.JavaBundle" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.DuplicateBranchesInSwitchInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SortedCollectionWithNonComparableKeys" key="inspection.sorted.collection.with.non.comparable.keys.display.name" bundle="messages.JavaBundle" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.bugs.SortedCollectionWithNonComparableKeysInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="JoinDeclarationAndAssignmentJava" key="inspection.join.declaration.and.assignment.display.name" bundle="messages.JavaBundle" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.JoinDeclarationAndAssignmentJavaInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="CastCanBeRemovedNarrowingVariableType" groupBundle="messages.InspectionsBundle" groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING" key="inspection.cast.can.be.removed.narrowing.variable.type.name" bundle="messages.JavaBundle" implementationClass="com.intellij.codeInspection.redundantCast.CastCanBeRemovedNarrowingVariableTypeInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="OverflowingLoopIndex" key="inspection.overflowing.loop.index.inspection.name" bundle="messages.JavaBundle" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.OverflowingLoopIndexInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="EnhancedSwitchMigration" key="inspection.switch.expression.migration.inspection.name" bundle="messages.JavaBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids14" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.EnhancedSwitchMigrationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="ExtractMethodRecommender" key="inspection.extract.method.inspection.name" bundle="messages.JavaAnalysisBundle" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.refactoring.extractMethod.ExtractMethodRecommenderInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousReturnByteInputStream" key="inspection.suspicious.return.byte.input.stream.name" bundle="messages.JavaBundle" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.SuspiciousReturnByteInputStreamInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantLabeledSwitchRuleCodeBlock" key="inspection.labeled.switch.rule.redundant.code.block.display.name" bundle="messages.JavaBundle" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.codeInspection.enhancedSwitch.RedundantLabeledSwitchRuleCodeBlockInspection" />
    <localInspection groupPathKey="group.path.names.java.language.level.specific.issues.and.migration.aids" language="JAVA" shortName="EnhancedSwitchBackwardMigration" key="inspection.switch.expression.backward.migration.inspection.name" bundle="messages.JavaBundle" groupKey="group.names.language.level.specific.issues.and.migration.aids14" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.EnhancedSwitchBackwardMigrationInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="SwitchLabeledRuleCanBeCodeBlock" key="inspection.switch.labeled.rule.can.be.code.block.display.name" bundle="messages.JavaBundle" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.enhancedSwitch.SwitchLabeledRuleCanBeCodeBlockInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RedundantOperationOnEmptyContainer" key="inspection.redundant.operation.on.empty.container.display.name" bundle="messages.JavaBundle" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.siyeh.ig.redundancy.RedundantOperationOnEmptyContainerInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="InsertLiteralUnderscores" key="inspection.insert.literal.underscores.display.name" bundle="messages.JavaBundle" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.numeric.InsertLiteralUnderscoresInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="RemoveLiteralUnderscores" key="inspection.remove.literal.underscores.display.name" bundle="messages.JavaBundle" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.numeric.RemoveLiteralUnderscoresInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="FillPermitsList" key="inspection.fill.permits.list.display.name" bundle="messages.JavaBundle" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.codeInspection.FillPermitsListInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="synchronization" shortName="SynchronizeOnValueBasedClass" key="inspection.value.based.warnings" bundle="messages.JavaBundle" groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.valuebased.SynchronizeOnValueBasedClassInspection" />
    <localInspection groupPath="Java" language="JAVA" suppressId="preview" shortName="PreviewFeature" key="inspection.preview.feature" bundle="messages.JavaBundle" groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.preview.PreviewFeatureInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="IOStreamConstructor" key="inspection.io.stream.constructor.description" bundle="messages.JavaBundle" groupKey="group.names.performance.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.IOStreamConstructorInspection" />
    <localInspection groupPath="Java" language="JAVA" shortName="BulkFileAttributesRead" key="inspection.bulk.file.attributes.read.description" bundle="messages.JavaBundle" groupKey="group.names.performance.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.BulkFileAttributesReadInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="UnusedReturnValue" bundle="messages.JavaBundle" key="inspection.unused.return.value.display.name" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue" />
    <globalInspection groupPath="Java" language="UAST" shortName="SameParameterValue" bundle="messages.JavaBundle" key="inspection.same.parameter.display.name" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection" />
    <globalInspection groupPath="Java" language="JAVA" shortName="unused" groupBundle="messages.InspectionsBundle" groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection" presentation="com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation" key="inspection.unused.display.name" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" bundle="messages.JavaBundle" />
    <registryKey key="java.unused.symbol.strict.entry.points" defaultValue="true" description="Do not consider implicit usages part of the entry points (editor only)" />
    <registryKey defaultValue="false" description="Use shallow unused declaration analysis in batch mode (like in the editor, Java only)" key="java.unused.declaration.inspection.use.shallow.local.anaysis.as.global" />
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ExtractSetFromComparisonChainAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.try.statements</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.strings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.strings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SortContentAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AddJavadocIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.imports</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AddExplicitTypeArgumentsIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.imports</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.imports</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.i18n</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.conditional.operator</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.ReplaceConstructorWithFactoryAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.refactoring.replaceConstructorWithBuilder.ReplaceConstructorWithBuilderAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ExtractMethodIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.junit</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.expressions</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SealClassAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.UnwrapElseBranchAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.expressions</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.CreateSwitchIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.MakeAnnotationExternal</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
      <descriptionDirectoryName>MakeAnnotationExternal</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.MakeExternalAnnotationExplicit</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
      <descriptionDirectoryName>MakeExternalAnnotationExplicit</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.MakeInferredAnnotationExplicit</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
      <descriptionDirectoryName>MakeInferredAnnotationExplicit</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language>UAST</language>
      <className>com.intellij.codeInspection.dataFlow.EditContractIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
      <descriptionDirectoryName>EditContractIntention</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language>UAST</language>
      <className>com.intellij.codeInspection.dataFlow.EditRangeIntention</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
      <descriptionDirectoryName>EditRangeIntention</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.AnnotateIntentionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.annotations</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.UnrollLoopAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.CollapseIntoLoopAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.MoveIntoIfBranchesAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ComposeFunctionChainAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.refactorings</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ExtractChainedMapAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.streams</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.InlineStreamMapAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.streams</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.MergeFilterChainAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.streams</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SplitFilterAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.streams</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ChangeUIDAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.expressions</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.SplitSwitchBranchWithSeveralCaseValuesAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.singlereturn.ConvertToSingleReturnAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.WrapWithUnmodifiableAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.collections</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>com.intellij.codeInsight.intention.impl.ConvertCompactConstructorToCanonicalAction</className>
      <bundleName>messages.JavaBundle</bundleName>
      <categoryKey>intention.category.declaration</categoryKey>
    </intentionAction>
    <externalAnnotationsArtifactsResolver implementation="com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver" />
    <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaErrorQuickFixProvider" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightErrorFilter" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.JavaClassAndFileEqualityProvider" />
    <applicationService serviceInterface="com.intellij.util.xml.ConverterManager" serviceImplementation="com.intellij.util.xml.impl.JavaDomConverterManagerImpl" overrides="true" />
    <java.externalAnnotation.locationProvider implementation="com.intellij.codeInsight.externalAnnotation.location.JBBundledAnnotationsProvider" />
    <jreProvider implementation="com.intellij.execution.ui.BundledJreProvider" />
    <registryKey key="ide.java.show.bundled.runtime" defaultValue="true" description="Enables using bundled JetBrains Runtime for execution" />
    <vcs.codeVisionLanguageContext language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaVcsCodeVisionContext" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="vcs.code.vision" language="JAVA" />
    <codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.daemon.impl.JavaReferencesCodeVisionProvider" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="references" language="JAVA" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.codeInsight.daemon.impl.JavaInheritorsCodeVisionProvider" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="inheritors" language="JAVA" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemCodeVisionProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.JavaCodeVisionUsageCollector" />
    <notificationGroup id="Clean artifact" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Compiler" displayType="NONE" bundle="messages.JavaCompilerBundle" key="notification.group.compiler" />
    <notificationGroup id="Build Profiler" displayType="STICKY_BALLOON" hideFromSettings="true" />
    <notificationGroup id="Analyze thread dump" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="JSHELL_NOTIFICATIONS" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.jshell" />
    <notificationGroup id="Repository" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.repository" />
    <notificationGroup id="HotSwap" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.JavaDebuggerBundle" key="notification.group.hotswap" />
    <notificationGroup id="Source searcher" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.source.searcher" />
    <notificationGroup id="Accepted language levels" displayType="STICKY_BALLOON" bundle="messages.JavaBundle" key="notification.group.language.level" />
    <notificationGroup id="Quarantine Cleaner" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Build Script Found" displayType="STICKY_BALLOON" bundle="messages.JavaUiBundle" key="notification.group.build.script.found" />
    <statistics.notificationIdsHolder implementation="com.intellij.ide.SetupJavaProjectFromSourcesNotificationIds" />
    <notificationGroup id="Java Preview Features" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.preview.features" />
    <notificationGroup id="Remove redundant exports/opens" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.redundant.exports" />
    <notificationGroup id="Setup SDK" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.setup.sdk" />
    <notificationGroup id="External annotations" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.setup.external.annotations" />
    <notificationGroup id="Test integration" displayType="BALLOON" bundle="messages.JavaBundle" key="notification.group.testintegration" />
    <notificationGroup id="Legacy Library" displayType="TOOL_WINDOW" bundle="messages.JavaBundle" key="notification.group.legacy.library" />
    <compiler.task execute="BEFORE" implementation="com.intellij.jarRepository.CompilationDependenciesResolutionTask" />
    <compiler.task execute="AFTER" implementation="com.intellij.execution.scratch.JavaScratchCompilationSupport" />
    <registryKey key="load.maven.dependencies.timeout" defaultValue="120" description="How long (in minutes) idea will wait for results of synchronized maven dependencies resolution" />
    <referenceInjector implementation="com.intellij.java.JvmMethodNameReferenceInjector" />
    <referenceInjector implementation="com.intellij.java.JvmFieldNameReferenceInjector" />
    <referenceInjector implementation="com.intellij.java.JvmClassNameReferenceInjector" />
    <applicationService serviceInterface="com.intellij.ide.starters.local.generator.AssetsProcessor" serviceImplementation="com.intellij.ide.starters.local.generator.AssetsProcessorImpl" testServiceImplementation="com.intellij.ide.starters.local.generator.TestAssetsProcessorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.ModulesConfigurator$NewProjectWizardFactoryImpl" />
    <newProjectWizard.languageGenerator implementation="com.intellij.ide.projectWizard.generators.JavaNewProjectWizard" order="first" />
    <newProjectWizard.java.buildSystem implementation="com.intellij.ide.projectWizard.generators.IntelliJJavaNewProjectWizard" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.ide.projectWizard.generators.SdkPreIndexingRequiredForSmartModeActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectWizard.JdkComboBoxCollector" />
    <registryKey key="starters.dependency.update.host" defaultValue="https://frameworks.jetbrains.com" description="The host is used to download dependency config updates for framework starters" />
    <dependencyCollector kind="java" implementation="com.intellij.ide.JavaDependencyCollector" />
    <usageFeaturesProvider implementation="com.intellij.find.findUsages.similarity.JavaUsageSimilarityFeaturesProvider" />
    <registryKey key="java.formatter.chained.calls.pre212.compatibility" defaultValue="false" description="Format chained calls as in versions prior to 2021.2" />
    <registryKey defaultValue="false" description="Suggested refactoring from call-site in Java" key="ide.java.refactoring.suggested.call.site" />
    <debugger.dfaAssistProvider language="JAVA" implementationClass="com.intellij.debugger.engine.dfaassist.java.JavaDfaAssistProvider" />
    <dataflowIRProvider language="JAVA" implementationClass="com.intellij.codeInspection.dataFlow.java.JavaDataFlowIRProvider" />
    <java.effectively.final.fixer implementation="com.intellij.codeInsight.daemon.impl.quickfix.makefinal.MoveInitializerToIfBranchFixer" />
    <java.effectively.final.fixer implementation="com.intellij.codeInspection.streamMigration.ConvertToStreamFixer" />
    <postStartupActivity implementation="com.intellij.ide.FileNotInSourceRootChecker" />
    <virtualFileCustomDataProvider implementation="com.intellij.openapi.roots.impl.JavaLangLevelVirtualFileCustomDataProvider" />
    <spellchecker.dictionary.checker implementation="com.intellij.java.frameworks.MavenDictionaryChecker" />
    <optionController implementation="com.intellij.compiler.JavaCompilerConfiguration$Provider" />
    <pluginSuggestionProvider implementation="com.intellij.ide.ant.AntSuggestionProvider" />
    <pluginSuggestionProvider implementation="com.intellij.ide.android.AndroidSuggestionProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.generation.analysis.GenerateLoggerStatisticsCollector" />
    <trigramIndexFilterExcludeExtension implementation="com.intellij.java.impl.find.ngrams.JavaTrigramFilterExcludeExtension" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <actions resource-bundle="messages/JavaUiBundle">
    <group id="JarRepositoryLibraries" internal="true" popup="true" searchable="false">
      <action internal="true" id="EnableAllRepositoryLibrariesSha256Checksum" class="com.intellij.ide.actions.EnableAllRepositoryLibrariesSha256ChecksumAction" />
      <action internal="true" id="DisableRepositoryLibrariesSha256Checksum" class="com.intellij.ide.actions.DisableRepositoryLibrariesSha256ChecksumAction" />
      <action internal="true" id="GuessRemoteRepositoryForEachRepositoryLibrary" class="com.intellij.ide.actions.GuessRemoteRepositoryForEachRepositoryLibraryAction" />
      <action internal="true" id="UnbindRemoteRepositoryForAllRepositoryLibraries" class="com.intellij.ide.actions.UnbindRemoteRepositoryForAllRepositoryLibrariesAction" />
      <action internal="true" id="ResolveAllRepositoryLibraries" class="com.intellij.ide.actions.ResolveAllRepositoryLibrariesAction" />
      <add-to-group group-id="Internal" anchor="after" relative-to-action="Internal.Java" />
    </group>
    <action id="ParseSdkmanrcAction" class="com.intellij.openapi.projectRoots.impl.ParseSdkmanrcAction" icon="AllIcons.Actions.Refresh">
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
    </action>
    <action id="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction" class="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction" internal="true" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <java.definitions id="java-backend" implementation="com.intellij.codeInsight.JavaDefinitionService" />
    <projectService serviceImplementation="com.intellij.jarRepository.RepositoryLibrarySettings$Service" configurationSchemaKey="repositoryLibrary" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexRegistryValueListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.jarRepository.RepositoryLibraryChangeListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileInlaySelectionListenerSettingsListener" topic="com.intellij.codeInsight.hints.InlayHintsSettings$SettingsListener" />
    <listener class="com.intellij.codeInsight.daemon.problems.pass.ProjectProblemFileRefactoringEventListener" topic="com.intellij.refactoring.listeners.RefactoringEventListener" />
    <listener class="com.intellij.openapi.roots.impl.LanguageLevelChangedListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
  </projectListeners>
  <xi:include href="intellij.java.duplicates.analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.java.duplicatesDetection.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.java.jam.impl.xml">
    <xi:fallback />
  </xi:include>
  <content>
    <module name="intellij.java.structuralSearch"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.structuralsearch" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.structuralsearch.plugin.ui.StructuralSearchTemplateBuilder" serviceImplementation="com.intellij.structuralsearch.java.ui.JavaStructuralSearchTemplateBuilder" overrides="true" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.JavaStructuralSearchProfile" />
    <java.elementFinder implementation="com.intellij.structuralsearch.IdeaOpenApiClassFinder" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.featuresTrainer"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="training" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.language.extension language="JAVA" defaultProductName="IDEA,Aqua" implementationClass="com.intellij.java.ift.JavaLangSupport" />
    <ift.learning.course language="JAVA" implementationClass="com.intellij.java.ift.JavaLearningCourse" />
    <ifs.suggesterSupport language="JAVA" implementationClass="com.intellij.java.ifs.JavaSuggesterSupport" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <lang.documentationProvider language="JAVA" implementationClass="com.intellij.java.featuresTrainer.onboarding.tips.JavaOnboardingTipsDocumentationProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.performancePlugin"><![CDATA[<idea-plugin package="com.intellij.java.performancePlugin">
  <dependencies>
    <module name="intellij.performanceTesting.vcs" />
    <plugin id="com.jetbrains.performancePlugin" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.commandProvider implementation="com.intellij.java.performancePlugin.JavaCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.unscramble"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="Unscramble" class="com.intellij.unscramble.UnscrambleAction" overrides="true">
      <override-text place="EditorPopup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.java.vcs"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <exceptionFilter implementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.compiler.charts"><![CDATA[<idea-plugin package="com.intellij.java.compiler.charts">
  <module value="intellij.java.compiler.charts" />
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.java.compiler.charts.CompilationChartsProjectActivity" />
    <compileServer.plugin classpath="jps/java-compiler-charts-jps.jar" />
    <registryKey key="compilation.charts" defaultValue="false" description="Show compilation charts" restartRequired="true" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <depends optional="true" config-file="intellij.java.remoteServers.impl.xml">com.intellij.modules.remoteServers</depends>
  <extensions defaultExtensionNs="com.intellij">
    <moduleType id="JAVA_MODULE" classpathProvider="true" implementationClass="com.intellij.openapi.module.JavaModuleType" />
    <moduleType id="GENERAL_MODULE" implementationClass="com.intellij.ide.projectWizard.GeneralModuleTypeForIdea" />
    <newProjectWizard.generator implementation="com.intellij.ide.wizard.language.EmptyProjectGeneratorNewProjectWizard" />
  </extensions>
</idea-plugin> lib/javac2.jar lib/java-impl.jar lib/java-frontback.jar lib/jb-jdi.jar lib/sa-jdwp.jar lib/jps-builders.jar lib/jps-launcher.jar lib/jgoodies-common.jar lib/jshell-frontend.jar lib/jshell-protocol.jar lib/jps-javac-extension.jar lib/debugger-memory-agent.jar "lib/aether-dependency-resolver.jar %lib/maven-resolver-transport-file.jar %lib/maven-resolver-transport-http.jar &lib/jetbrains.kotlinx.metadata.jvm.jar &lib/maven-resolver-connector-basic.jar lib/jps-builders-6.jar  javaFX  .F<idea-plugin package="org.jetbrains.plugins.javaFX">
  <name>JavaFX</name>
  <id>org.jetbrains.plugins.javaFX</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>JVM Frameworks</category>
  <description><![CDATA[Enables <a href="https://openjfx.io/">JavaFX</a> support.
    The following features are available:
    <ul>
      <li>Dedicated FXML file type.</li>
      <li>Ability to create a project with the special file and directory structure.</li>
      <li>JavaFX-aware coding assistance (code completion, search, navigation and refactoring in JavaFX-specific source files).</li>
      <li>Integration with <a href="https://github.com/gluonhq/scenebuilder/wiki/Basic-JavaFX-project-with-Scene-Builder">JavaFX Scene Builder</a>.</li>
    </ul>]]></description>
  <content>
    <module name="intellij.javaFX"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="XML" extensions="fxml" />
    <fileTypeUsageSchemaDescriptor schema="fxml" implementationClass="org.jetbrains.plugins.javaFX.fxml.JavaFxFileTypeFactory" />
    <fileEditorProvider id="JavaFX-Scene-Builder" implementation="org.jetbrains.plugins.javaFX.sceneBuilder.SceneBuilderEditorProvider" />
    <xml.xmlExtension implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxXmlExtension" />
    <xml.fileNSInfoProvider implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider" />
    <metaDataContributor implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxNamespaceDataProvider" />
    <xml.schemaProvider implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxSchemaProvider" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.javaFX.fxml.refs.FxmlReferencesContributor" language="XML" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxEventHandlerReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxTagNameReference$JavaFxUnresolvedTagRefsProvider" />
    <multiHostInjector implementation="org.jetbrains.plugins.javaFX.fxml.ScriptLanguageInjector" />
    <annotator language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxAnnotator" />
    <codeInsight.lineMarkerProvider language="JAVA" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Groovy" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxRelatedItemLineMarkerProvider" />
    <colorProvider implementation="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxColorProvider" />
    <useScopeEnlarger implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxScopeEnlarger" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameFxIdFieldProcessor" order="first" />
    <localInspection language="XML" shortName="JavaFxDefaultTag" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxDefaultTagInspection" key="inspection.java.fx.default.tag.display.name" />
    <localInspection language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnresolvedFxIdReferenceInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.unresolved.fx.id.reference.display.name" />
    <localInspection language="XML" shortName="JavaFxUnusedImports" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxUnusedImportsInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.unused.imports.display.name" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" />
    <localInspection language="XML" shortName="JavaFxRedundantPropertyValue" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxRedundantPropertyValueInspection" enabledByDefault="true" level="WARNING" groupKey="group.name.javafx" key="inspection.java.fx.redundant.property.value.display.name" />
    <localInspection language="XML" shortName="JavaFxColorRgb" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxColorRgbInspection" key="inspection.java.fx.color.rgb.display.name" />
    <localInspection language="XML" shortName="JavaFxEventHandler" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxEventHandlerInspection" key="inspection.java.fx.event.handler.display.name" />
    <applicationService serviceImplementation="org.jetbrains.plugins.javaFX.JavaFxSettings" />
    <applicationConfigurable groupId="language" bundle="messages.IdeBundle" key="configurable.JavaFxSettingsConfigurable.display.name" id="preferences.JavaFX" instance="org.jetbrains.plugins.javaFX.JavaFxSettingsConfigurable" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxControllerClassIndex" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxIdsIndex" />
    <fileBasedIndex implementation="org.jetbrains.plugins.javaFX.indexing.JavaFxCustomComponentsIndex" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxCollapseSubTagToAttributeIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.plugins.javaFX.fxml.codeInsight.intentions.JavaFxExpandAttributeIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JAVA</language>
      <className>org.jetbrains.plugins.javaFX.codeInsight.JavaFxFieldToPropertyIntention</className>
      <bundleName>messages.JavaFXBundle</bundleName>
      <categoryKey>group.name.javafx</categoryKey>
    </intentionAction>
    <lang.importOptimizer language="XML" implementationClass="org.jetbrains.plugins.javaFX.fxml.codeInsight.JavaFxImportsOptimizer" order="before XML" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxReferencesContributor" />
    <getterSetterProvider implementation="org.jetbrains.plugins.javaFX.codeInsight.JavaFxGetterSetterPrototypeProvider" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.JavaFxArtifactPropertiesProvider" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.JavaFxApplicationArtifactType" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactType" />
    <compileServer.plugin classpath="javaFX-jps.jar;javaFX-common.jar" />
    <packaging.artifactType implementation="org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactType" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.preloader.JavaFxPreloaderArtifactPropertiesProvider" />
    <packaging.artifactPropertiesProvider implementation="org.jetbrains.plugins.javaFX.packaging.jpackage.JPackageArtifactPropertiesProvider" />
    <implicitUsageProvider implementation="org.jetbrains.plugins.javaFX.fxml.codeInsight.inspections.JavaFxImplicitUsageProvider" />
    <referencesSearch implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxControllerFieldSearcher" />
    <referencesSearch implementation="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxMethodSearcher" />
    <renamePsiElementProcessor implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxRenameAttributeProcessor" order="before xmlAttribute" />
    <renameHandler implementation="org.jetbrains.plugins.javaFX.refactoring.JavaFxPropertyRenameHandler" />
    <completion.contributor implementationClass="org.jetbrains.plugins.javaFX.fxml.refs.JavaFxCompletionContributor" language="XML" order="before xmlNonFirst" />
    <manifest.parser.provider implementation="org.jetbrains.plugins.javaFX.manifest.JavaFxManifestHeaderParsers" />
    <javaMainMethodProvider implementation="org.jetbrains.plugins.javaFX.JavaFxMainMethodRunConfigurationProvider" />
    <deadCode implementation="org.jetbrains.plugins.javaFX.JavaFxEntryPoint" />
    <cantBeStatic implementation="org.jetbrains.plugins.javaFX.JavaFxCanBeStaticExtension" />
    <projectSdkSetupValidator implementation="org.jetbrains.plugins.javaFX.JavaFxProjectSdkSetupValidator" order="after javaSdk" />
    <predefinedMigrationMapProvider implementation="org.jetbrains.plugins.javaFX.refactoring.migration.JavaFx9Migration" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.javaFX.fxml.JavaFxDetectionStartupActivity" />
    <createFromTemplateHandler implementation="org.jetbrains.plugins.javaFX.actions.JavaFxCreateFromTemplateHandler" order="before java" />
    <projectTemplateParameterFactory implementation="org.jetbrains.plugins.javaFX.JavaFXVersionFactory" />
    <moduleBuilder builderClass="org.jetbrains.plugins.javaFX.wizard.JavaFxModuleBuilder" />
    <fileTemplateGroup implementation="org.jetbrains.plugins.javaFX.wizard.JavaFxModuleTemplateGroup" />
    <spellchecker.bundledDictionaryProvider implementation="org.jetbrains.plugins.javaFX.JavafxBundledDictionaryProvider" />
  </extensions>
  <projectListeners>
    <listener class="org.jetbrains.plugins.javaFX.fxml.FxmlPresenceListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </projectListeners>
  <actions>
    <action class="org.jetbrains.plugins.javaFX.actions.OpenInSceneBuilderAction" id="OpenInSceneBuilder">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <group id="JavaFxCreateActions">
      <action class="org.jetbrains.plugins.javaFX.actions.CreateFxmlFileAction" id="NewFxmlFile" />
      <action class="org.jetbrains.plugins.javaFX.actions.CreateJavaFxApplicationAction" id="NewJavaFXApplication" />
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir" />
    </group>
  </actions>
  <resource-bundle>messages.JavaFXBundle</resource-bundle>
</idea-plugin>]]></module>
    <module name="intellij.javaFX.properties"><![CDATA[<idea-plugin package="org.jetbrains.plugins.javaFX.resources">
  <dependencies>
    <plugin id="com.intellij.properties" />
    <module name="intellij.javaFX" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="org.jetbrains.plugins.javaFX.resources.FxmlResourceReferencesContributor" language="XML" />
    <localInspection language="XML" shortName="JavaFxResourcePropertyValue" groupKey="group.name.javafx" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.javaFX.resources.JavaFxResourcePropertyValueInspection" key="inspection.java.fx.resource.property.value.display.name" bundle="messages.JavaFXBundle" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport coordinate="org.openjfx:javafx-base" kind="java" displayName="JavaFX" />
  </extensions>
</idea-plugin> lib/javaFX.jar lib/javaFX-jps.jar lib/javaFX-common.jar  junit  5<idea-plugin>
  <name>JUnit</name>
  <id>JUnit</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Supports <a href="https://github.com/junit-team/junit">JUnit tests</a>.
      The following features are available:
        <ul>
        <li>Ability to create JUnit 3.x, JUnit 4.x or JUnit 5.x tests.</li>
        <li>Navigation between a test and test subject.</li>
        <li>Running tests.</li>
        <li>Viewing test results in the dedicated Test Runner tab of the Run tool window.</li>
        </ul>]]></description>
  <category>Test Tools</category>
  <depends>com.intellij.java</depends>
  <depends optional="true" config-file="junit-properties.xml">com.intellij.properties</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.JUnitBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <runConfigurationProducer implementation="com.intellij.execution.junit.AbstractAllInDirectoryConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.AllInPackageConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.PatternConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.TestInClassConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.UniqueIdConfigurationProducer" />
    <deadCode implementation="com.intellij.execution.junit2.inspection.JUnitEntryPoint" />
    <cantBeStatic implementation="com.intellij.execution.junit2.inspection.JUnitCantBeStaticExtension" />
    <testFramework implementation="com.intellij.execution.junit.JUnit4Framework" id="junit4" />
    <testFramework implementation="com.intellij.execution.junit.JUnit3Framework" id="junit3" order="after junit4" />
    <testFramework implementation="com.intellij.execution.junit.JUnit5Framework" id="junit5" order="after junit3" />
    <configurationType implementation="com.intellij.execution.junit.JUnitConfigurationType" />
    <library.dependencyScopeSuggester implementation="com.intellij.execution.junit.JUnitDependencyScopeSuggester" />
    <externalSystem.runConfigurationImporter implementation="com.intellij.execution.junit.JUnitRunConfigurationImporter" />
    <stacktrace.fold substring="at org.junit.internal.runners." />
    <stacktrace.fold substring="at org.junit.runners." />
    <stacktrace.fold substring="at org.junit.runner.JUnitCore." />
    <stacktrace.fold substring="at org.junit.rules." />
    <stacktrace.fold substring="at org.junit.Assert.fail(" />
    <stacktrace.fold substring="at org.junit.Assert.failNotSame(" />
    <stacktrace.fold substring="at org.junit.Assert.failSame(" />
    <stacktrace.fold substring="at junit.framework.Assert.assert" />
    <stacktrace.fold substring="at junit.framework.Assert.fail" />
    <stacktrace.fold substring="at junit.framework.TestCase.assert" />
    <stacktrace.fold substring="at org.junit.Assert.internalArrayEquals(" />
    <stacktrace.fold substring="at org.junit.internal.ComparisonCriteria.arrayEquals(" />
    <stacktrace.fold substring="at org.junit.Assert.assert" />
    <stacktrace.fold substring="at com.intellij.junit3." />
    <stacktrace.fold substring="at com.intellij.junit4." />
    <stacktrace.fold substring="at com.intellij.junit5." />
    <stacktrace.fold substring="at com.intellij.rt.junit." />
    <stacktrace.fold substring="at junit.framework.TestSuite.run" />
    <stacktrace.fold substring="at junit.framework.TestCase.run" />
    <stacktrace.fold substring="at junit.framework.TestResult" />
    <stacktrace.fold substring="at org.junit.platform." />
    <stacktrace.fold substring="at org.junit.jupiter." />
    <stacktrace.fold substring="at org.junit.vintage." />
    <stacktrace.fold substring="at org.mockito.internal." />
    <programRunner implementation="com.intellij.execution.junit.JUnitDebuggerRunner" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.execution.junit.codeInsight.JUnitExternalLibraryResolver" />
    <codeInsight.externalLibraryResolver implementation="com.intellij.execution.junit.codeInsight.JUnit5ExternalLibraryResolver" />
    <junitListener implementation="com.intellij.junit4.JUnitTestDiscoveryListener" />
    <runConfigurationProducer implementation="com.intellij.execution.junit.testDiscovery.JUnitTestDiscoveryConfigurationProducer" />
    <testDiscoveryProducer implementation="com.intellij.execution.testDiscovery.LocalTestDiscoveryProducer" />
    <testDiscoveryProducer implementation="com.intellij.execution.testDiscovery.IntellijTestDiscoveryProducer" />
    <implicitUsageProvider implementation="com.intellij.execution.junit.codeInspection.deadCode.JUnit5ImplicitUsageProvider" />
    <predefinedMigrationMapProvider implementation="com.intellij.execution.junit2.refactoring.JUnit5Migration" />
    <runDashboardCustomizer implementation="com.intellij.execution.junit.JUnitRunDashboardCustomizer" order="before commonJavaCustomizer" />
    <dependencySupport kind="java" coordinate="junit:junit" displayName="JUnit" />
    <gotoRelatedProvider implementation="com.intellij.execution.junit.JUnitParameterizedSourceGotoRelatedProvider" />
    <psi.referenceContributor language="UAST" implementation="com.intellij.execution.junit.references.JUnitReferenceContributor" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="MigrateAssertToMatcherAssert" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.migrate.assertion.name" implementationClass="com.intellij.execution.junit.codeInspection.HamcrestAssertionsConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="SuperTearDownInFinally" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit3.super.teardown.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit3SuperTearDownInspection" />
    <localInspection language="JVM" enabledByDefault="true" level="WARNING" shortName="JUnitMixedFramework" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.mixed.annotations.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitMixedFrameworkInspection" />
    <inspectionElementsMerger implementation="com.intellij.execution.junit.codeInspection.JUnitMixedFrameworkInspectionMerger" />
    <localInspection language="UAST" enabledByDefault="true" level="INFORMATION" shortName="Junit4Converter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit4.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit4ConverterInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="Junit4RunWithInspection" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit4.inherited.runwith.display.name" implementationClass="com.intellij.execution.junit.codeInspection.TestCaseWithMultipleRunnersInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="WARNING" shortName="JUnit5AssertionsConverter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit5.assertions.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit5AssertionsConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="JUnit5Converter" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit5.converter.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit5ConverterInspection" />
    <localInspection language="UAST" enabledByDefault="false" level="WARNING" shortName="IgnoredJUnitTest" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.ignored.test.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitIgnoredTestInspection" />
    <localInspection language="UAST" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="AssertEqualsCalledOnArray" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.assertequals.on.array.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitAssertEqualsOnArrayInspection" />
    <localInspection language="UAST" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="AssertEqualsMayBeAssertSame" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.assertequals.may.be.assertsame.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitAssertEqualsMayBeAssertSameInspection" />
    <localInspection language="UAST" enabledByDefault="true" level="ERROR" shortName="JUnitMalformedDeclaration" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="jvm.inspections.junit.malformed.declaration.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnitMalformedDeclarationInspection" />
    <inspectionElementsMerger implementation="com.intellij.execution.junit.codeInspection.JUnitMalformedDeclarationInspectionMerger" />
    <localInspection language="JAVA" enabledByDefault="false" level="WARNING" shortName="ParameterizedParametersStaticCollection" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="inspection.parameterized.parameters.static.collection.display.name" implementationClass="com.intellij.execution.junit.codeInspection.ParameterizedParametersStaticCollectionInspection" />
    <localInspection language="JAVA" enabledByDefault="false" level="WARNING" shortName="ExpectedExceptionNeverThrown" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="expected.exception.never.thrown.display.name" implementationClass="com.intellij.execution.junit.codeInspection.ExpectedExceptionNeverThrownInspection" />
    <localInspection language="JAVA" enabledByDefault="true" level="WARNING" shortName="JUnit3StyleTestMethodInJUnit4Class" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="junit3.style.test.method.in.junit4.class.display.name" implementationClass="com.intellij.execution.junit.codeInspection.JUnit3StyleTestMethodInJUnit4ClassInspection" />
    <localInspection language="JAVA" enabledByDefault="false" cleanupTool="true" level="WARNING" shortName="MultipleExceptionsDeclaredOnTestMethod" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="multiple.exceptions.declared.on.test.method.display.name" implementationClass="com.intellij.execution.junit.codeInspection.MultipleExceptionsDeclaredOnTestMethodInspection" />
    <localInspection language="JAVA" enabledByDefault="false" cleanupTool="true" shortName="UseOfObsoleteAssert" groupBundle="messages.JUnitBundle" bundle="messages.JUnitBundle" groupKey="junit.inspections.group.name" key="usage.of.obsolete.assert.display.name" implementationClass="com.intellij.execution.junit.codeInspection.UseOfObsoleteAssertInspection" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.AbstractTestClassNamingConvention" id="JUnitAbstractTestClassNamingConvention" order="first" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.TestSuiteNamingConvention" id="TestSuiteNamingConvention" order="after JUnitAbstractTestClassNamingConvention" />
    <naming.convention.class implementation="com.intellij.execution.junit.codeInspection.naming.TestClassNamingConvention" id="JUnitTestClassNamingConvention" order="after TestSuiteNamingConvention" />
    <naming.convention.method implementation="com.intellij.execution.junit.codeInspection.naming.JUnit3MethodNamingConvention" id="JUnit3MethodNamingConvention" order="first" />
    <naming.convention.method implementation="com.intellij.execution.junit.codeInspection.naming.JUnit4MethodNamingConvention" id="JUnit4MethodNamingConvention" order="after JUnit3MethodNamingConvention" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.junitListener" interface="com.intellij.rt.execution.junit.IDEAJUnitListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.testDiscoveryProducer" interface="com.intellij.execution.testDiscovery.TestDiscoveryProducer" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="junit.exclude.group">
      <action class="com.intellij.execution.junit.JUnitExcludeFromRunAction" id="excludeFromSuite" />
      <separator />
      <add-to-group relative-to-action="openAssertEqualsDiff" anchor="after" group-id="TestTreePopupMenu" />
    </group>
    <group id="junit.add.to.pattern.group">
      <action class="com.intellij.execution.junit.JUnitAddToTestsPatternAction" id="AddToISuite" />
      <add-to-group anchor="last" group-id="RunContextGroup" />
    </group>
  </actions>
</idea-plugin> 
lib/junit.jar lib/junit-rt.jar lib/junit5-rt.jar  keymap-eclipse  y<idea-plugin>
  <name>Eclipse Keymap</name>
  <id>com.intellij.plugins.eclipsekeymap</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[Eclipse keymap for all IntelliJ-based IDEs.
  Use this plugin if Eclipse keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="Eclipse.xml" />
    <bundledKeymap file="Eclipse (Mac OS X).xml" />
  </extensions>
</idea-plugin> lib/keymap-eclipse.jar  keymap-netbeans  N<idea-plugin>
  <name>NetBeans Keymap</name>
  <id>com.intellij.plugins.netbeanskeymap</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[NetBeans keymap for all IntelliJ-based IDEs.
  Use this plugin if NetBeans keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="NetBeans 6.5.xml" />
  </extensions>
</idea-plugin> lib/keymap-netbeans.jar  keymap-visualStudio  <idea-plugin>
  <name>Visual Studio Keymap</name>
  <id>com.intellij.plugins.visualstudiokeymap</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Keymap</category>
  <description><![CDATA[Visual Studio keymap for all IntelliJ-based IDEs.
  Use this plugin if Visual Studio keymap is not pre-installed in your IDE.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <bundledKeymap file="Visual Studio.xml" />
    <bundledKeymap file="Visual Studio OSX.xml" />
  </extensions>
</idea-plugin> lib/keymap-visualStudio.jar  llmInstaller   <idea-plugin package="com.intellij.llmInstaller" implementation-detail="true">
  <id>com.intellij.llmInstaller</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>LLM Installer</name>
  <description><![CDATA[Allows to download AI Assistant with convenient way]]></description>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.llmInstaller.pycharm.community"><![CDATA[<idea-plugin package="com.intellij.llmInstaller.pycharm.community">
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
    <plugin id="Git4Idea" />
    <module name="intellij.pycharm.community.ide.impl.promotion" />
  </dependencies>
  <resource-bundle>messages.LLMPyCharmCommunityInstallerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <applicationConfigurable id="promo.ai.assistant" groupId="tools" provider="com.intellij.llmInstaller.pycharm.community.PromoAiAssistantConfigurableProvider" bundle="messages.LLMPyCharmCommunityInstallerBundle" key="promo.configurable.ai" />
    <intentionAction>
      <className>com.intellij.llmInstaller.pycharm.community.LlmInstallerAIAssistantIntention</className>
      <bundleName>messages.LLMPyCharmCommunityInstallerBundle</bundleName>
      <categoryKey>intention.category.large.language.models</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <consoleFilterProvider implementation="com.intellij.llmInstaller.pycharm.community.ExplainErrorFilterProvider" />
  </extensions>
  <actions>
    <action id="LlmInstallerEditorContextMenuAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerAiActionsAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked" popup="true">
      <add-to-group group-id="ShowIntentionsGroup" relative-to-action="ShowIntentionActions" anchor="after" />
      <add-to-group group-id="Floating.CodeToolbar" anchor="first" />
    </action>
    <action id="LlmInstallerExplainCommitAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerExplainCommitAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.ShowDiffWithLocal" anchor="after" />
    </action>
    <action id="LlmInstallerGenerateCommitMessageAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerGenerateCommitMessageAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.MessageActionGroup" />
    </action>
    <action id="LLmInstallerImproveCommitMessage" class="com.intellij.llmInstaller.pycharm.community.LLmInstallerImproveCommitMessage" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.MessageActionGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.llmInstaller.newUsersOnboarding"><![CDATA[<idea-plugin package="com.intellij.llmInstaller.newUsersOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUsersOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.llmInstaller">
    <aiAssistantPromoDelayer implementation="com.intellij.llmInstaller.newUsersOnboarding.NewUsersOnboardingAIAssistantPromoDelayer" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.platform.ide.provisioner" />
  </dependencies>
  <resource-bundle>messages.LLMInstallerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="llm.ai.assistant.toolwindow.activation.on.start" defaultValue="true" description="Enables AI Assistant toolwindow activation on first start" />
    <registryKey key="llm.ai.assistant.toolwindow.content.minimum.width" defaultValue="280" description="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" />
    <toolWindow id="AIAssistant" anchor="right" factoryClass="com.intellij.llmInstaller.AIAssistantToolWindowFactory" icon="com.intellij.llmInstaller.LLMIcons.AiAssistantToolWindow" secondary="false" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.LlmInstallerStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeLogger" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="aiAssistantContentExtension" interface="com.intellij.llmInstaller.AIAssistantContentExtension" dynamic="true" />
    <extensionPoint name="aiAssistantPromoDelayer" interface="com.intellij.llmInstaller.AIAssistantPromoDelayer" dynamic="true" />
    <extensionPoint name="aiAssistantWelcomeExtension" interface="com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeExtension" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="ActivateAIAssistantToolWindow" class="com.intellij.llmInstaller.ActivateAIAssistantToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
  </actions>
</idea-plugin> lib/llmInstaller.jar  localization-ja  c<idea-plugin>
  <id>com.intellij.ja</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Japanese Language Pack / 日本語言語パック</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Japanese Language Pack localizes the UI of IntelliJ-based IDEs into Japanese.<br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      either in English or Japanese.
      <br><br>
      日本語言語パックは IntelliJ ベースの IDE の UI を日本語にローカライズするプラグインです。
      <br>
      フィードバック大歓迎です！<a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      から直接意見を投稿（[ヘルプ] – [バグ・レポートの送信…]）
      するか、
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      にてテンプレートを使用して、英語か日本語でフィードバックをお寄せください。]]></description>
  <change-notes><![CDATA[最新情報：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">リリースノート</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ja-jp/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 用日本語言語パック公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/04/ja-pack-eap-updated-and-translation-plugin-ja/">2021年 4月 26日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available-ja/">2021年 1月 4日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2020/10/japanese-lang-pack-eap-updated-ja/">2020年 10月 30日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/2020/08/07/jp-langpack-eap-issues/">2020年 8月 7日</a>（既知の問題）<br>
      <a target="_blank" href="https://blog.jetbrains.com/jp/2020/05/11/intellij-idea-localization-eap">2020年 5月 11日</a>（プラグインのご紹介）]]></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  6<idea-plugin>
  <id>com.intellij.ko</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Korean Language Pack / 한국어 언어 팩</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Korean Language Pack localizes the UI of IntelliJ-based IDEs into Korean.<br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      either in English or Korean.
      <br><br>
      한국어 언어팩은 IntelliJ 기반의 IDE를 한국어로 현지화하는 플러그인입니다. 사용해보시고 여러분의 의견을 저희에게 알려주세요.
      의견은 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a> 에서 바로 제출하시거나
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      에서 영어 또는 한국어로 제출하실 수 있습니다. 감사합니다!]]></description>
  <change-notes><![CDATA[새 소식<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">릴리스 노트</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ko-kr/lp/language-pack/">2023년 4월 19일</a>(Rider에서 한국어 언어팩 지원)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/07/language-packs-public-release/">2021년 7월 21일</a>(공식 릴리스)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021년 4월 26일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available/">2021년 1월 4일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2020/10/korean-lang-pack-eap-updated-ko/">2020년 10월 30일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/2020/05/11/intellij-localization-eap/">2020년 5월 11일</a> (플러그인 소개)]]></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>
  <id>com.intellij.zh</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Chinese (Simplified) Language Pack / 中文语言包</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Chinese Language Pack localizes the UI of IntelliJ-based IDEs into Chinese.<br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      either in English or Chinese.
      <br><br>
      中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面。<br>您的反馈至关重要。
      您可以直接通过 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      或者 <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IDEA&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      以中文或者英文的形式提交您的反馈。]]></description>
  <change-notes><![CDATA[最近更新：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">发行说明</a><br>
      <a target="_blank" href="https://www.jetbrains.com.cn/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 现在提供中文语言包）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（正式发布）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021 年 4 月 27 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/01/intellij-idea-2/">2021 年 1 月 4 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2020/10/intellij-idea-chinese-2/">2020年 10月 30日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/06/10/intellij-idea-language-pack/">2020 年 6 月 10 日</a>（安装配置及反馈提交指南）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/05/11/jetbrains-chinese/">2020 年 5 月 11 日</a>（中文化插件发布）]]></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  markdown  <idea-plugin package="org.intellij.plugins.markdown">
  <id>org.intellij.plugins.markdown</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Markdown</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.MarkdownBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.markdown.fenceInjection"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.fenceInjection">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceInjector" />
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceTemporaryLangInjector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.plugins.markdown.fenceInjection.fenceSurroundingsProvider" interface="org.intellij.plugins.markdown.fenceInjection.FenceSurroundingsProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionPerformer language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderLanguageInjectionPerformer" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.yaml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.yaml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="org.jetbrains.plugins.yaml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.yaml.FrontMatterHeaderYamlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.toml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.toml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="org.toml.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.toml.FrontMatterHeaderTomlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.images"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.images">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <resource-bundle>messages.MarkdownImagesBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <customPasteProvider id="MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownImagePasteProvider" />
    <customPasteProvider id="MarkdownFileLinkPasteProvider" order="after MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.FileLinkPasteProvider" />
    <fileDropHandler id="MarkdownEditorFileDropHandler" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownFileDropHandler" />
    <completion.contributor language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.completion.MarkdownImageTagCompletionContributor" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureHtmlImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureMarkdownImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureTextHtmlImageLineMarkerProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.images.editor.MarkdownConfigureImageIntention</className>
      <bundleName>messages.MarkdownImagesBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action class="org.intellij.plugins.markdown.images.editor.actions.InsertImageAction" id="org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction" icon="AllIcons.General.LayoutPreviewOnly">
      <keyboard-shortcut first-keystroke="control U" keymap="$default" />
      <add-to-group group-id="Markdown.InsertGroup" anchor="after" relative-to-action="Markdown.InsertEmptyTable" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.xml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.fileViewProviderFactory language="Markdown" id="DefaultMarkdownFileViewProviderFactory" order="before SingleRootMarkdownFileViewProviderFactory" implementationClass="org.intellij.plugins.markdown.xml.DefaultMarkdownFileViewProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <additionalFenceLanguageSuggester implementation="org.intellij.plugins.markdown.xml.EmbeddedTokensSuggester" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.model"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.model">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.model.HeaderAnchorCompletionPopupTypedHandler" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.MarkdownSymbolUsageSearcher" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HTML" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlHeaderAnchorSelfReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <searcher forClass="com.intellij.model.search.PsiSymbolReferenceSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.MarkdownHtmlAnchorPsiReferenceSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorRenameUsageSearcher" />
    <vetoRenameCondition implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorVetoRenameCondition" />
    <rename.symbolRenameTargetFactory implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolRenameTargetFactory" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.HeaderSymbolDeclarationProvider" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderAnchorSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedHeaderReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.header.reference.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.headers.UnresolvedHeaderReferenceInspection" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkLabel" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedLinkLabel" bundle="messages.MarkdownBundle" key="markdown.unresolved.link.label.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.labels.UnresolvedLinkLabelInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.spellchecker"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.spellchecker">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <spellchecker.support language="Markdown" implementationClass="org.intellij.plugins.markdown.spellchecker.MarkdownSpellcheckingStrategy" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <description><![CDATA[<p>Provides editing assistance for Markdown files within the IDE.</p>
</br>
<ul>
<li>Full support for vanilla Markdown syntax: highlighting, completion, navigation, inspection, intentions, and much more.</li>
<li>Live HTML preview, customizable with CSS (except Android Studio, see <a href="https://issuetracker.google.com/issues/159933628?pli=1#comment7">issue and workaround</a>).</li>
<li>Assistance for editing tables and lists: automatic alignment and numbering.</li>
<li>Drag and drop to insert images.</li>
<li>Language injection in code blocks.</li>
<li>Pandoc Converter for HTML, Microsoft Word, and PDF formats.</li>
<li>Support for PlantUML diagram rendering (you can add support for Mermaid diagrams with a <a href="https://plugins.jetbrains.com/plugin/20146-mermaid">separate plugin</a>).</li>
</ul>]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.markdown.html.panel.provider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanelProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceLanguageProvider" interface="org.intellij.plugins.markdown.injection.CodeFenceLanguageProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceGeneratingProvider" interface="org.intellij.plugins.markdown.extensions.CodeFenceGeneratingProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.previewStylesProvider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownPreviewStylesProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.browserPreviewExtensionProvider" interface="org.intellij.plugins.markdown.extensions.MarkdownBrowserPreviewExtension$Provider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownExportProvider" interface="org.intellij.plugins.markdown.fileActions.export.MarkdownExportProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownRunner" interface="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunner" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.flavourProvider" interface="org.intellij.plugins.markdown.lang.parser.MarkdownFlavourProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.additionalFenceLanguageSuggester" interface="org.intellij.plugins.markdown.injection.aliases.AdditionalFenceLanguageSuggester" dynamic="true" />
  </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" />
    <applicationService serviceInterface="org.intellij.plugins.markdown.ui.preview.accessor.MarkdownLinkOpener" serviceImplementation="org.intellij.plugins.markdown.ui.preview.accessor.impl.MarkdownLinkOpenerImpl" />
    <projectConfigurable id="Settings.Markdown" bundle="messages.MarkdownBundle" groupId="language" nonDefaultProject="false" key="markdown.settings.name" instance="org.intellij.plugins.markdown.settings.MarkdownSettingsConfigurable" />
    <editorSmartKeysConfigurable instance="org.intellij.plugins.markdown.settings.MarkdownSmartKeysConfigurable" id="editor.preferences.markdownOptions" />
    <codeFoldingOptionsProvider instance="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingOptionsProvider" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.ui.preview.html.MarkdownCodeFenceHtmlCache" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />
    <lang.psiStructureViewFactory language="Markdown" implementationClass="org.intellij.plugins.markdown.structureView.MarkdownStructureViewFactory" />
    <stripTrailingSpacesFilterFactory implementation="org.intellij.plugins.markdown.editor.MarkdownStripTrailingSpacesFilterFactory" />
    <httpRequestHandler implementation="org.intellij.plugins.markdown.ui.preview.PreviewStaticServer" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedFileReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.file.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownUnresolvedFileReferenceInspection" />
    <lang.foldingBuilder language="Markdown" implementationClass="org.intellij.plugins.markdown.folding.MarkdownFoldingBuilder" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderTextIndex" />
    <stubElementTypeHolder class="org.intellij.plugins.markdown.lang.MarkdownStubElementTypes" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderAnchorIndex" />
    <pathReferenceProvider implementation="org.intellij.plugins.markdown.lang.references.paths.RelativeFileWithoutExtensionReferenceProvider" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.CommonLinkDestinationReferenceContributor" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.paths.github.GithubWikiLocalReferenceContributor" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink$Manipulator" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.AutoLinkWebReferenceContributor" />
    <todoIndexer filetype="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownTodoIndexer" />
    <indexPatternBuilder implementation="org.intellij.plugins.markdown.highlighting.MarkdownIndexPatternBuilder" />
    <enterHandlerDelegate id="MarkdownEnterHandler" implementation="org.intellij.plugins.markdown.editor.MarkdownEnterHandler" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.markdown.injection.CodeFenceHighlightInfoFilter" />
    <extendWordSelectionHandler implementation="org.intellij.plugins.markdown.editor.MarkdownCodeSpanExtendWordSelectionHandler" />
    <typedHandler implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListItemCreatingTypedHandlerDelegate" />
    <lineIndentProvider implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentProvider" />
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListEnterHandlerDelegate" order="before MarkdownEnterHandler" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListMarkerBackspaceHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentBackspaceHandlerDelegate" order="before SmartIndentingBackspaceHandler" />
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemUnindentHandler" />
    <localInspection language="Markdown" shortName="MarkdownIncorrectlyNumberedListItem" bundle="messages.MarkdownBundle" key="markdown.incorrectly.numbered.list.item.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.lists.inspections.IncorrectListNumberingInspection" />
    <actionPromoter implementation="org.intellij.plugins.markdown.ui.actions.MarkdownActionPromoter" />
    <customizableActionGroupProvider implementation="org.intellij.plugins.markdown.ui.floating.FloatingToolbarCustomizableGroupProvider" />
    <langCodeStyleSettingsProvider implementation="org.intellij.plugins.markdown.lang.formatter.settings.MarkdownCodeStyleSettingsProvider" />
    <lang.formatter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.formatter.MarkdownFormattingModelBuilder" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.BlockQuotePostFormatProcessor" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.TablePostFormatProcessor" />
    <lang.lineWrapStrategy language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownLineWrapPositionStrategy" />
    <lang.commenter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownCommenter" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceDownloadLineMarkerProvider" />
    <focusModeProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownFocusModeProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidLineMarkerAdvertisementProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <localInspection language="Markdown" shortName="MarkdownOutdatedTableOfContents" bundle="messages.MarkdownBundle" key="markdown.outdated.table.of.contents.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.toc.OutdatedTableOfContentsInspection" />
    <localInspection language="Markdown" shortName="MarkdownLinkDestinationWithSpaces" bundle="messages.MarkdownBundle" key="markdown.link.destination.with.spaces.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownLinkDestinationWithSpacesInspection" />
    <notificationGroup id="Markdown" displayType="BALLOON" bundle="messages.MarkdownBundle" key="notification.group.markdown" />
    <registryKey key="markdown.clear.cache.interval" defaultValue="600000" description="Interval in milliseconds defining how often Markdown plugin caches (e.g. PlantUML diagrams) should be cleared" />
    <registryKey key="markdown.plantuml.download.link" defaultValue="https://download.jetbrains.com/grazie/markdown/extensions/plantuml/plantuml-1.2023.10-15.jar" description="Link which Markdown plugin will use to download PlantUML JAR" />
    <registryKey key="markdown.open.link.in.external.browser" defaultValue="true" description="Open Markdown link in an external browser (otherwise open in the IDE viewer)" />
    <registryKey key="markdown.formatter.apply.to.code.fence" defaultValue="false" description="Should Markdown use injected languages' formatters to format code-fences" />
    <registryKey key="markdown.structure.view.list.visibility" defaultValue="false" description="Determines whether lists are visible in the document structure view" />
    <registryKey key="markdown.export.html.enforce.csp" defaultValue="true" description="Determines whether the content security policy should be added to the exported HTML document." />
    <registryKey key="markdown.experimental.boundary.precise.scroll.enable" defaultValue="true" description="Enables precise scrolling on the document boundaries (direct passing of scroll events from IDE to JCEF preview).                               Any opened Markdown editors should be manually reopened.                               Use 'ide.browser.jcef.osr.wheelRotation.factor' to adjust swing's mouse wheel event multipler." />
    <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" />
  </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 id="Markdown.Table.InsertTableColumn.InsertBefore" />
        <reference id="Markdown.Table.InsertTableColumn.InsertAfter" />
        <reference id="Markdown.Table.InsertRow.InsertAbove" />
        <reference id="Markdown.Table.InsertRow.InsertBelow" />
        <separator />
        <group id="Markdown.TableColumnActions.ColumnAlignmentActions.Popup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" compact="true">
          <reference id="Markdown.Table.ColumnAlignmentActions" />
        </group>
        <reference id="Markdown.Table.SwapColumns.SwapWithLeftColumn" />
        <reference id="Markdown.Table.SwapColumns.SwapWithRightColumn" />
        <separator />
        <reference id="Markdown.Table.RemoveCurrentColumn" />
        <reference id="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 id="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 id="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 id="Markdown.TableContextMenuGroup" />
      <reference id="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" />
    <group id="Markdown.Preview.FontSize" popup="true" compact="true">
      <action id="Markdown.Preview.IncreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Increase" />
      <action id="Markdown.Preview.DecreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Decrease" />
      <action id="Markdown.Preview.ResetFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Reset" />
    </group>
  </actions>
</idea-plugin> lib/markdown.jar  marketplace  O<idea-plugin require-restart="true">
  <name>JetBrains Marketplace Licensing</name>
  <id>com.intellij.marketplace</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor url="https://www.jetbrains.com/support/">JetBrains</vendor>
  <description><![CDATA[Licensing support for commercial plugins from JetBrains Marketplace.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensions defaultExtensionNs="com.intellij">
    <applicationInitializedListener implementation="com.b.Q.c.v" />
  </extensions>
  <actions>
    <action id="RegisterPlugins" class="com.b.Q.Q.b">
      <add-to-group group-id="HelpMenu" relative-to-action="About" anchor="before" />
    </action>
  </actions>
  <resource-bundle>messages.MarketplaceBundle</resource-bundle>
</idea-plugin> lib/marketplace.jar  
marketplaceMl  M<idea-plugin package="com.intellij.marketplaceMl">
  <id>com.intellij.marketplace.ml</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Machine Learning in Marketplace</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves the Marketplace search feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    </p>
    <br>
    <i>Machine learning ranking is currently in experimental mode</i>]]></description>
  <resource-bundle>messages.marketplaceMlBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="-1" description="Manual machine learning ranking experiment group in the Plugin Manager" key="marketplace.ml.ranking.experiment.group" />
    <registryKey defaultValue="true" description="Disable machine learning ranking experiment in the Plugin Manager" key="marketplace.ml.ranking.disable.experiments" />
    <marketplaceLocalRanker implementation="com.intellij.marketplaceMl.MarketplaceLocalRankerImpl" />
    <marketplaceTextualFeaturesProvider implementation="com.intellij.marketplaceMl.features.MarketplaceTextualFeaturesProviderImpl" />
  </extensions>
  <extensionPoints />
</idea-plugin> lib/marketplaceMl.jar 
 maven  <idea-plugin>
  <id>org.jetbrains.idea.maven</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Maven</name>
  <category>Build Tools</category>
  <description><![CDATA[Provides <a href="https://maven.apache.org/">Maven</a> support.
      The following features are available:
        <ul>
        <li>Maven Projects tool window.</li>
        <li>Dedicated module type.</li>
        <li>Maven repositories support.</li>
        <li>Full editing support for pom.xml file.</li>
        <li>Possibility to import Maven projects.</li>
        <li>Running and debugging Maven goals.</li>
        <li>Compiling.</li>
        </ul>]]></description>
  <vendor>JetBrains</vendor>
  <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" />
  </extensionPoints>
  <depends>com.intellij.properties</depends>
  <depends>com.intellij.modules.java</depends>
  <depends>org.jetbrains.idea.reposearch</depends>
  <depends>org.jetbrains.idea.maven.model</depends>
  <depends>org.jetbrains.idea.maven.server.api</depends>
  <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>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.idea.maven.project.MavenProjectsManagerProjectActivity" />
    <pathMacroContributor implementation="org.jetbrains.idea.maven.utils.MavenPathMacroContributor" />
    <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" />
    <frameworkSupport implementation="org.jetbrains.idea.maven.wizards.MavenFrameworkSupportProvider" />
    <moduleExtension implementation="org.jetbrains.idea.maven.importing.MavenSourceFoldersModuleExtension" />
    <moduleService serviceImplementation="org.jetbrains.idea.maven.importing.MavenPomPathModuleService" />
    <trustedProjectsLocator implementation="org.jetbrains.idea.maven.wizards.MavenTrustedProjectsLocator" />
    <applicationService serviceInterface="org.jetbrains.idea.maven.server.MavenServerManager" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerManagerImpl" />
    <applicationService serviceInterface="org.jetbrains.idea.maven.server.MavenServerManager$MavenServerConnectorFactory" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerManager$MavenServerConnectorFactoryImpl" />
    <applicationService serviceImplementation="org.jetbrains.idea.maven.server.MavenWrapperMapping" />
    <applicationService serviceImplementation="org.jetbrains.idea.maven.indices.archetype.MavenCatalogManager" />
    <projectService serviceInterface="org.jetbrains.idea.maven.project.MavenProjectModelReadHelper" serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectModelServerModelReadHelper" />
    <projectService serviceInterface="org.jetbrains.idea.maven.server.MavenServerResultTransformer" serviceImplementation="org.jetbrains.idea.maven.server.MavenServerResultTransformerImpl" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.indices.MavenArchetypeManager" />
    <projectService serviceInterface="org.jetbrains.idea.maven.project.MavenProjectsManager" serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectsManagerEx" preload="true" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.navigator.MavenProjectsNavigator" preload="true" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.tasks.MavenShortcutsManager" preload="true" />
    <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" />
    <externalSystemWorkspaceContributor implementation="org.jetbrains.idea.maven.importing.MavenWorkspaceContributor" />
    <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="MavenDuplicatePluginInspection" bundle="messages.MavenDomBundle" key="inspection.duplicate.plugin.declaration" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenDuplicatePluginInspection" />
    <localInspection language="XML" shortName="MavenRedundantGroupId" bundle="messages.MavenDomBundle" key="inspection.redundant.groupId.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenRedundantGroupIdInspection" />
    <localInspection language="XML" shortName="MavenPropertyInParent" bundle="messages.MavenDomBundle" key="inspection.property.in.parent.name" groupKey="inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.idea.maven.dom.inspections.MavenPropertyInParentInspection" />
    <xml.xmlExtension implementation="org.jetbrains.idea.maven.dom.MavenXmlExtension" />
    <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfiguration" extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationDomExtender" />
    <dom.extender domClass="org.jetbrains.idea.maven.dom.model.MavenDomConfigurationParameter" extenderClass="org.jetbrains.idea.maven.dom.MavenPluginConfigurationParameterDomExtender" />
    <dom.gotoSuper implementation="org.jetbrains.idea.maven.dom.navigation.MavenGotoSuperHandler" />
    <completion.contributor language="any" implementationClass="org.jetbrains.idea.maven.dom.references.MavenPropertyCompletionContributor" id="Maven" order="after propertiesCompletion, before javaClassReference" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenSmartCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenVersionCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenGroupIdCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenArtifactIdCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependencyTopLevelCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPomXmlCompletionTagListenerContributor" order="first" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenDependenciesCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenPluginCompletionContributor" />
    <completion.contributor language="XML" implementationClass="org.jetbrains.idea.maven.dom.model.completion.MavenExtensionCompletionContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.dom.references.MavenXmlPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="Properties" implementation="org.jetbrains.idea.maven.dom.references.MavenPropertyPsiReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="org.jetbrains.idea.maven.plugins.api.MavenPluginParamReferenceContributor" />
    <usageTargetProvider implementation="org.jetbrains.idea.maven.dom.references.MavenUsageTargetProvider" />
    <renameHandler implementation="org.jetbrains.idea.maven.dom.refactorings.MavenPropertyRenameHandler" order="first" />
    <vetoRenameCondition implementation="org.jetbrains.idea.maven.dom.refactorings.MavenVetoModelRenameCondition" />
    <createDirectoryCompletionContributor implementation="org.jetbrains.idea.maven.project.MavenDirectoryCompletionContributor" />
    <standardResourceProvider implementation="org.jetbrains.idea.maven.dom.MavenSchemaProvider" />
    <typedHandler implementation="org.jetbrains.idea.maven.dom.code.MavenTypedHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.jetbrains.idea.maven.dom.code.MavenBackspaceHandlerDelegate" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.idea.maven.dom.intentions.ChooseFileIntentionAction</className>
    </intentionAction>
    <problemHighlightFilter implementation="org.jetbrains.idea.maven.utils.ArchetypeResourceHighlightFilter" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.idea.maven.dom.intentions.AddMavenDependencyQuickFixProvider" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoFileContributor" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.utils.MavenGotoSettingsFileContributor" />
    <gotoFileContributor implementation="org.jetbrains.idea.maven.vfs.MavenGotoPropertyFileContributor" />
    <fileTemplateGroup implementation="org.jetbrains.idea.maven.utils.MavenFileTemplateGroupFactory" />
    <annotator language="XML" implementationClass="org.jetbrains.idea.maven.dom.annotator.MavenDomGutterAnnotator" />
    <annotator language="TEXT" implementationClass="org.jetbrains.idea.maven.config.MavenConfigAnnotator" />
    <virtualFileSystem key="maven-properties" implementationClass="org.jetbrains.idea.maven.vfs.MavenPropertiesVirtualFileSystem" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenWorkspaceSettingsComponent" />
    <projectService serviceImplementation="org.jetbrains.idea.maven.project.MavenProjectSettings" />
    <projectModelModifier implementation="org.jetbrains.idea.maven.importing.MavenProjectModelModifier" />
    <compiler.updateResourcesBuildContributor implementation="org.jetbrains.idea.maven.execution.MavenUpdateResourcesBuildContributor" />
    <projectTaskRunner implementation="org.jetbrains.idea.maven.execution.build.MavenProjectTaskRunner" />
    <runAnything.executionProvider implementation="org.jetbrains.idea.maven.execution.MavenRunAnythingProvider" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenActionsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenImportCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenDependencyInsertionCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.idea.maven.statistics.MavenIndexUsageCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.maven.statistics.MavenPluginCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.idea.maven.statistics.MavenPluginCoordinatesWhitelistValidationRule" />
    <registryKey key="maven.collect.local.stat" defaultValue="false" description="Collect local maven statistics. Used in Internal mode. Does not affect FUS" />
    <registryKey key="maven.dedicated.indexer.vmargs" defaultValue="-Xmx1024m" description="Dedicated maven indexer VM arguments, restart maven server or IDEA after changing this parameter" />
    <registryKey key="maven.dedicated.indexer" defaultValue="true" description="Dedicated maven indexer" restartRequired="true" />
    <registryKey key="maven.plugins.use.cache" defaultValue="true" description="Use cache for plugin resolving" />
    <registryKey key="maven.skip.gav.update.in.unit.test.mode" defaultValue="true" description="Skip update local gav index in unit tests" />
    <registryKey key="maven.import.separate.main.and.test.modules.when.needed" defaultValue="true" description="In order to support different 'testSource' and 'testTarget' compiler options, IntelliJ IDEA will create separate modules for such projects (IDEA-85478).\nAvailable only when Import using IntelliJ Workspace API is enabled." />
    <registryKey key="maven.import.compiler.arguments" defaultValue="true" description="Enable importing of the maven compiler plugin arguments" />
    <registryKey key="maven.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="false" description="Refresh resolved artifacts after Maven sync" />
    <registryKey key="maven.incremental.sync.in.ui" defaultValue="true" description="Show Maven incremental sync option in UI" />
    <registryKey key="maven.incremental.sync.resolve.dependencies.incrementally" defaultValue="true" description="During incremental sync, resolve dependencies incrementally" />
    <intentionAction>
      <language>XML</language>
      <className>org.jetbrains.idea.maven.dom.converters.MavenArtifactCoordinatesConverter$MyUpdateIndicesIntention</className>
    </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" />
  </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.wsl.WslMavenRemoteProcessSupportFactory" />
    <remotePathTransformerFactory implementation="org.jetbrains.idea.maven.server.wsl.WslRemotePathTransformFactory" />
    <versionAwareMavenSupport implementation="org.jetbrains.idea.maven.maven3.Maven3Support" />
    <versionAwareMavenSupport implementation="org.jetbrains.idea.maven.maven4.Maven4Support" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenCompilerConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenCompilerConfigurator" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenAnnotationProcessorConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenAnnotationProcessorConfigurator" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenExternalAnnotationsConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenExternalAnnotationsConfigurator" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenRemoteRepositoriesConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenRemoteRepositoriesConfigurator" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenEncodingConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenEncodingConfigurator" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenIdeaPluginImporter" />
    <importer implementation="org.jetbrains.idea.maven.importing.MavenWslTargetConfigurator" />
    <importing.workspaceConfigurator implementation="org.jetbrains.idea.maven.importing.MavenWslTargetConfigurator" />
    <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.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadJvmConfigEventParser" />
    <log.import.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.MavenImportBadConfigEventParser" />
    <log.spy.parser implementation="org.jetbrains.idea.maven.externalSystemIntegration.output.quickfixes.InvalidTargetReleaseQuickFix" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.idea.reposearch">
    <provider implementation="org.jetbrains.idea.maven.onlinecompletion.MavenCompletionProviderFactory" />
  </extensions>
  <actions>
    <action id="Maven.SyncIncrementally" class="org.jetbrains.idea.maven.project.actions.IncrementalSyncAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.Reimport" class="org.jetbrains.idea.maven.project.actions.ReimportAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.ReimportProject" class="org.jetbrains.idea.maven.project.actions.ReimportProjectAction" icon="AllIcons.Actions.Refresh" />
    <action id="Maven.ShowEffectivePom" class="org.jetbrains.idea.maven.project.actions.MavenShowEffectivePom" />
    <action id="Maven.UpdateFolders" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersAction" icon="MavenIcons.UpdateFolders" />
    <action id="Maven.UpdateFoldersForProject" class="org.jetbrains.idea.maven.project.actions.UpdateFoldersForProjectAction" icon="MavenIcons.UpdateFolders" />
    <action id="Maven.DownloadAllSources" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadAllDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadAllSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadAllSourcesAndDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedSourcesAndDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAndDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedSources" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedSourcesAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.DownloadSelectedDocs" class="org.jetbrains.idea.maven.project.actions.DownloadSelectedDocsAction" icon="AllIcons.Actions.Download" />
    <action id="Maven.AddManagedFiles" class="org.jetbrains.idea.maven.project.actions.AddManagedFilesAction" icon="AllIcons.General.Add" />
    <action id="Maven.AddFileAsMavenProject" class="org.jetbrains.idea.maven.project.actions.AddFileAsMavenProjectAction" icon="AllIcons.General.Add">
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="Maven.GlobalProjectMenu" />
    </action>
    <action id="Maven.RemoveManagedFiles" class="org.jetbrains.idea.maven.project.actions.RemoveManagedFilesAction" icon="AllIcons.General.Remove" />
    <action id="Maven.OpenSettingsXml" class="org.jetbrains.idea.maven.project.actions.OpenOrCreateSettingsXmlAction" />
    <action id="Maven.IgnoreProjects" class="org.jetbrains.idea.maven.project.actions.ToggleIgnoredProjectsAction" />
    <action id="Maven.ToggleProfile" class="org.jetbrains.idea.maven.project.actions.ToggleProfileAction" />
    <action id="Maven.RunBuild" class="org.jetbrains.idea.maven.project.actions.RunBuildAction" icon="AllIcons.Actions.Execute" />
    <action id="Maven.ShowSettings" class="org.jetbrains.idea.maven.project.actions.EditSettingsAction" />
    <group id="Maven.ShowSettingsGroup" popup="true" icon="AllIcons.General.Settings">
      <reference id="ExternalSystem.ShowCommonSettings" />
      <reference id="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.Run_anything" />
    <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 id="Maven.DownloadAllSources" />
      <reference id="Maven.DownloadAllDocs" />
      <reference id="Maven.DownloadAllSourcesAndDocs" />
    </group>
    <group id="Maven.NavigatorActionsToolbar">
      <reference id="Maven.SyncIncrementally" />
      <reference id="Maven.Reimport" />
      <reference id="Maven.UpdateFolders" />
      <group id="Maven.DownloadAllGroupPopup" popup="true" class="org.jetbrains.idea.maven.project.actions.DownloadActionGroup" icon="AllIcons.Actions.Download">
        <reference id="Maven.DownloadAllGroup" />
      </group>
      <separator />
      <reference id="Maven.AddManagedFiles" />
      <separator />
      <reference id="Maven.RunBuild" />
      <reference id="Maven.ExecuteGoal" />
      <reference id="Maven.ToggleOffline" />
      <reference id="Maven.ToggleSkipTests" />
      <reference id="Maven.CollapseAll" />
      <separator />
      <reference id="Maven.NavigatorDependencyAnalyzer" />
      <separator />
      <reference id="Maven.ShowSettingsGroup" />
    </group>
    <group id="Maven.DependencyMenu">
      <reference id="Maven.DownloadSelectedSources" />
      <reference id="Maven.DownloadSelectedDocs" />
      <reference id="Maven.DownloadSelectedSourcesAndDocs" />
      <separator />
      <reference id="Maven.ViewDependencyAnalyzer" />
    </group>
    <group id="Maven.BaseProjectMenu">
      <reference id="Maven.ReimportProject" />
      <reference id="Maven.UpdateFoldersForProject" />
      <separator />
      <reference id="Maven.IgnoreProjects" />
      <reference id="Maven.RemoveManagedFiles" />
      <separator />
      <reference id="Maven.OpenSettingsXml" />
      <separator />
      <reference id="Maven.DownloadAllGroup" />
      <separator />
      <reference id="Maven.ShowEffectivePom" />
    </group>
    <group id="Maven.NavigatorProjectMenu" popup="true">
      <reference ref="Maven.BaseProjectMenu" />
      <separator />
      <reference id="Maven.NavigatorDependencyAnalyzer" />
      <separator />
      <reference id="Maven.RunBuild" />
      <reference ref="RunContextGroup" />
      <separator />
      <reference id="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" />
  </applicationListeners>
</idea-plugin> 
lib/maven.jar lib/maven-jps.jar lib/maven3-server.jar lib/maven36-server.jar lib/maven40-server.jar lib/maven-event-listener.jar lib/maven-server-indexer.jar lib/maven3-server-common.jar lib/maven-server-telemetry.jar lib/artifact-resolver-m31.jar  maven-model  s<idea-plugin implementation-detail="true">
  <id>org.jetbrains.idea.maven.model</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>JetBrains maven model api classes</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Technical plugin, provides maven model API]]></description>
</idea-plugin> lib/maven-model.jar  maven-server  <idea-plugin implementation-detail="true">
  <id>org.jetbrains.idea.maven.server.api</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Maven server api classes</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Technical plugin, provides maven server API]]></description>
  <depends>org.jetbrains.idea.maven.model</depends>
</idea-plugin> lib/maven-server.jar  ml-inline-completion  .<idea-plugin package="com.intellij.ml.inline.completion" implementation-detail="true">
  <id>com.intellij.ml.inline.completion</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>ML Inline Completion - Core Pipeline</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Introduces Machine Learning (ML) inline code completion core pipeline for various languages, utilities and more.
    NOTE: This is a part of the IntelliJ IDEA Ultimate edition and the core pipeline of ML Inline Completion.
    NOTE: This plugin is required to run other ML-based completions]]></description>
  <content>
    <module name="intellij.ml.inline.completion.cpp"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.cpp">
  <dependencies>
    <plugin id="com.intellij.modules.clion" />
    <plugin id="com.intellij.cidr.lang" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.cppNova"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.cppNova">
  <dependencies>
    <plugin id="org.jetbrains.plugins.clion.radler" />
    <plugin id="com.intellij.modules.rider.cpp.core" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdclient.requests.FrontendAsyncRequestListener" class="com.intellij.ml.inline.completion.cppNova.documents.NovaPatchEngineInlineCompletionHidingInterceptor" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <rider.rdclient.breakingWorkflowChangeInterceptor implementation="com.intellij.ml.inline.completion.cppNova.documents.NovaInlineCompletionHidingInterceptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.csharp"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.csharp">
  <dependencies>
    <plugin id="rider.intellij.plugin.appender" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdclient.requests.FrontendAsyncRequestListener" class="com.intellij.ml.inline.completion.csharp.documents.RiderPatchEngineInlineCompletionHidingInterceptor" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.ml.inline.completion.csharp.initializer.CSharpFullLineModelInitializer" preload="true" />
    <registryKey key="rider.completion.fullLine.csharp.experimental" defaultValue="true" description="Enable suggesting variants without fully resolved chain of calls" />
    <rider.rdclient.breakingWorkflowChangeInterceptor implementation="com.intellij.ml.inline.completion.csharp.documents.RiderInlineCompletionHidingInterceptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.css"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.css">
  <dependencies>
    <plugin id="com.intellij.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.css.less"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.less">
  <dependencies>
    <plugin id="org.jetbrains.plugins.less" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.css.postcss"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.postcss">
  <dependencies>
    <plugin id="org.intellij.plugins.postcss" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.css.sass"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.sass">
  <dependencies>
    <plugin id="org.jetbrains.plugins.sass" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.go"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.go">
  <dependencies>
    <plugin id="org.jetbrains.plugins.go" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.java"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="full.line.java.force.format" defaultValue="false" description="Force formatting after inserting full line completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.js"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js">
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="JavaScript" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
    <inline.completion.quoteHandlerEx language="TypeScript" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.js.astro"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.astro">
  <dependencies>
    <plugin id="org.jetbrains.plugins.astro" />
    <module name="intellij.ml.inline.completion.js" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="Astro" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.js.svelte"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.svelte">
  <dependencies>
    <plugin id="dev.blachut.svelte.lang" />
    <module name="intellij.ml.inline.completion.js" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="SvelteJS" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
    <inline.completion.quoteHandlerEx language="SvelteTS" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.js.vue"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.vue">
  <dependencies>
    <plugin id="org.jetbrains.plugins.vue" />
    <module name="intellij.ml.inline.completion.js" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.kotlin"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.php"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.php">
  <dependencies>
    <plugin id="com.jetbrains.php" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="PHP" implementationClass="com.intellij.ml.inline.completion.php.PhpInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.python"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="Python" implementationClass="com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.python.jupyter"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.python.jupyter">
  <dependencies>
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <plugin id="intellij.jupyter" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.fullLine.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="JupyterPython" implementationClass="com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.ruby"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.ruby">
  <dependencies>
    <plugin id="org.jetbrains.plugins.ruby" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.terraform"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.terraform">
  <dependencies>
    <plugin id="org.intellij.plugins.hcl" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.inline.completion.html"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.html">
  <dependencies>
    <plugin id="HtmlTools" />
  </dependencies>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <platform.ml.descriptor implementation="com.intellij.ml.inline.completion.impl.logs.mlApi.description.ContextSimpleFeatures" />
    <platform.ml.descriptor implementation="com.intellij.ml.inline.completion.impl.logs.mlApi.description.ContextFeatureCollectorFeatures" />
    <platform.ml.descriptor implementation="com.intellij.ml.inline.completion.impl.logs.mlApi.description.InlineRequestIdFeature" />
    <platform.ml.descriptor implementation="com.intellij.ml.inline.completion.impl.logs.mlApi.description.ProposalFeatures" />
    <platform.ml.descriptor implementation="com.intellij.ml.inline.completion.impl.logs.mlApi.description.ProposalTokensFeatures" />
    <toolWindow id="ML Completion Diagnostics" factoryClass="com.intellij.ml.inline.completion.impl.diagnostic.ui.MLCompletionDiagnosticsToolWindowFactory" icon="AllIcons.Nodes.Console" doNotActivateOnStart="false" anchor="bottom" order="last, after Terminal" />
    <registryKey key="ai.completion.enable.diagnostics" defaultValue="false" description="Enable AI completion diagnostics tool window" restartRequired="true" />
    <registryKey key="ai.completion.diagnostics.file" defaultValue="null" restartRequired="true" description="Path to diagnostic log" />
    <registryKey key="ml.completion.filter.multichar.quotes" defaultValue="true" description="Forbid ML Completion predicting suggestions that contain multichar quotes" />
    <inlineCompletionConfigurable order="first" id="MLCompletionConfigurable" instance="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurable" />
    <postStartupActivity implementation="com.intellij.ml.inline.completion.impl.MLCompletionProjectActivity" />
    <notificationGroup id="ML Completion Plugin" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.MLInlineCompletionBundle" key="ml.completion.configurable.name" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.ml.inline.completion.impl.logs.mlApi.analysers.InlineAPIActivitiesAnalyserInstallListener" topic="com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener" />
    <listener class="com.intellij.ml.inline.completion.impl.inline.MLCompletionLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint dynamic="true" name="completionConfigurable" beanClass="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableBase" />
    </extensionPoint>
    <extensionPoint name="completionDescription" interface="com.intellij.ml.inline.completion.impl.MLCompletionPluginDescription" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/ml-inline-completion.jar  packageChecker  ?u<idea-plugin package="com.intellij.packageChecker">
  <id>org.jetbrains.security.package-checker</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Package Checker</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
      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.
    </p>
    <p>The following package managers and build files are supported:</p>
    <ul>
      <li>Gradle (<code>build.gradle</code>, <code>build.gradle.kts</code>)</li>
      <li>Maven (<code>pom.xml</code>, <code>pom-4.0.0.xml</code>, <code>pom.*</code>, <code>*.pom</code>)</li>
      <li>npm, pnpm and Yarn (<code>package.json</code>)</li>
      <li>PyPI (<code>setup.py</code>, <code>requirements.txt</code>)</li>
      <li>Poetry and Pipenv (<code>pyproject.toml</code>, <code>Pipfile</code>)</li>
      <li>Go Modules (<code>go.mod</code>)</li>
      <li>Composer (<code>composer.json</code>)</li>
      <li>JPS - JetBrains Project System (<code>*.iml</code>)</li>
      <li>sbt (<code>build.sbt</code>), provided by the <a href="https://plugins.jetbrains.com/plugin/1347-scala">Scala plugin</a></li>
    </ul>
    <p>The plugin provides the following security inspections:</p>
    <ul>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesLocal.html">Vulnerable declared dependency</a>
          scans packages defined in your code (such as packages added to a supported build file).
        </li>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesGlobal.html">Vulnerable imported dependency</a>
          detects packages that are not defined in the source code (such as transitive dependencies).
        </li>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableCodeUsages.html">Vulnerable API usage</a>
          shows vulnerable methods and functions in Java source code (out of the box) and in Kotlin source code (if you have the
          <a href="https://plugins.jetbrains.com/plugin/6954-kotlin">Kotlin plugin</a>
          installed).
        </li>
    </ul>
    <p>
      Vulnerable API inspections are language-specific and provided as part of the corresponding language plugins:
      <a href="https://www.jetbrains.com/help/inspectopedia/NpmVulnerableApiCode.html">JavaScript and TypeScript</a>,
      <a href="https://www.jetbrains.com/help/inspectopedia/PyVulnerableApiCodeInspection.html">Python</a>,
      and <a href="https://www.jetbrains.com/help/inspectopedia/GoVulnerableCodeUsages.html">Go</a>.
    </p>
    <p>
      Here is a list of the plugins required to support the related functionality:
      <a href="https://plugins.jetbrains.com/plugin/13112-gradle">Gradle</a>,
      <a href="https://www.jetbrains.com/help/idea/maven-support.html">Maven</a>,
      <a href="https://plugins.jetbrains.com/plugin/22069-javascript-and-typescript">JavaScript and TypeScript</a>,
      <a href="https://plugins.jetbrains.com/plugin/631-python">Python</a>,
      <a href="https://plugins.jetbrains.com/plugin/9568-go">Go</a>,
      <a href="https://plugins.jetbrains.com/plugin/6610-php">PHP</a>,
      and <a href="https://plugins.jetbrains.com/plugin/1347-scala">Scala</a>.
    </p>
    <p>
      Problems identified by Package Checker are reported on the <i>Problems | Vulnerable Dependencies</i> tab.
      The plugin also provides the <i>Analyze | Vulnerable Dependencies</i> action.
    </p>
    <p>
      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.
    </p>
    <p>
      Results powered by <a href="https://checkmarx.com/">Checkmarx</a> ©.
      Vulnerability data provided by the Checkmarx CxSCA Database.
      Malicious dependencies data provided by <a href="https://osv.dev/">OSV.dev</a>.
    </p>
    <p>Vulnerability data © 2024, Checkmarx and its Licensors for the vulnerability data.</p>
    <p>Plugin source code © 2024, JetBrains s.r.o..</p>]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.packageChecker.go"><![CDATA[<idea-plugin package="com.intellij.packageChecker.go">
  <dependencies>
    <plugin id="org.jetbrains.plugins.go" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.go.GoBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.go.GoProjectDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection" bundle="messages.PackageCheckerBundle" language="go" groupPath="Go" implementationClass="com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.java"><![CDATA[<idea-plugin package="com.intellij.packageChecker.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.java.JpsBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.java.IntellijModuleProjectDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.java.IntellijProjectDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.java.VulnerableCodeUsagesInspection" bundle="messages.PackageCheckerBundle" language="UAST" implementationClass="com.intellij.packageChecker.java.VulnerableCodeUsagesInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
    <globalInspection implementationClass="com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection" bundle="messages.PackageCheckerBundle" groupKey="inspection.group" key="inspection.global.name" id="com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection" enabledByDefault="true" level="WARNING" />
  </extensions>
  <actions resource-bundle="messages.PackageCheckerBundle">
    <action id="PCFindUsagesAction" class="com.intellij.packageChecker.java.actions.FindUsagesAction" use-shortcut-of="FindUsages">
      <add-to-group group-id="PackageChecker.Toolwindow.Tree.Popup" anchor="first" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.maven"><![CDATA[<idea-plugin package="com.intellij.packageChecker.maven">
  <dependencies>
    <plugin id="org.jetbrains.idea.maven" />
    <module name="intellij.packageChecker.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.maven.MavenBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.maven.MavenProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.gradle"><![CDATA[<idea-plugin package="com.intellij.packageChecker.gradle">
  <dependencies>
    <plugin id="com.intellij.java" />
    <plugin id="org.intellij.groovy" />
    <plugin id="com.intellij.gradle" />
    <plugin id="org.jetbrains.plugins.gradle" />
    <plugin id="org.jetbrains.idea.gradle.dsl" />
    <plugin id="org.jetbrains.plugins.gradle.dependency.updater" />
    <module name="intellij.packageChecker.maven" />
    <module name="intellij.packageChecker.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.gradle.GradleBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.gradle.GradleProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.javascript"><![CDATA[<idea-plugin package="com.intellij.packageChecker.javascript">
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.javascript.NpmBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.javascript.NpmProjectDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="JavaScript" groupPath="JavaScript and TypeScript" bundle="messages.PackageCheckerBundle" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.packageChecker.javascript.NpmVulnerableApiCodeInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.python"><![CDATA[<idea-plugin package="com.intellij.packageChecker.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.python.RequirementsTxtBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.SetupPyBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.PipenvBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.PoetryBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.python.RequirementsTxtDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.SetupPyDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.PipenvDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.PoetryDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.python.PyVulnerableApiCodeInspection" bundle="messages.PackageCheckerBundle" language="Python" groupPath="Python" shortName="PyVulnerableApiCodeInspection" implementationClass="com.intellij.packageChecker.python.PyVulnerableApiCodeInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.php"><![CDATA[<idea-plugin package="com.intellij.packageChecker.php">
  <dependencies>
    <plugin id="com.jetbrains.php" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.php.ComposerBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.php.ComposerProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></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" />
  </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="false" description="Add action to find usages of dependency in toolwindow" key="jetbrains.security.package-checker.findUsages" id="jetbrains.security.package-checker.findUsages" restartRequired="false" />
    <registryKey defaultValue="false" description="Require JetBrains Account" key="jetbrains.security.package-checker.useJba" id="jetbrains.security.package-checker.useJba" restartRequired="false" />
    <registryKey defaultValue="true" description="Use checkmarx repository" key="jetbrains.security.package-checker.cx" id="jetbrains.security.package-checker.cx" restartRequired="false" />
    <registryKey defaultValue="true" description="Add action to report false-positive vulnerabilities" key="jetbrains.security.package-checker.reportFalsePositive" id="jetbrains.security.package-checker.reportFalsePositive" restartRequired="true" />
    <registryKey defaultValue="https://vulnerability-search.europe-north1-gke.intellij.net" 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/v4/vulnerabilities/cx" description="API path for retrieving information about vulnerabilities" key="jetbrains.security.package-checker.apiVulnerablePath" id="jetbrains.security.package-checker.apiVulnerablePath" 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" />
    <localInspection implementationClass="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" groupKey="inspection.group" key="inspection.malicious.name" id="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" enabledByDefault="true" level="WARNING" />
    <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" />
  </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>
  </actions>
</idea-plugin> lib/packageChecker.jar  performanceTesting  5<idea-plugin package="com.jetbrains.performancePlugin">
  <id>com.jetbrains.performancePlugin</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <resource-bundle>messages.PerformanceTestingBundle</resource-bundle>
  <description><![CDATA[Plugin for automated execution of test scripts, capturing performance snapshots
      and gathering performance statistics.]]></description>
  <content>
    <module name="intellij.performanceTesting.remoteDriver"><![CDATA[<idea-plugin package="com.jetbrains.performancePlugin.remotedriver">
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.xpath.XpathDataModelExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.xpathDataModelExtension" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.dataextractor.TextExtractorExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.textExtractorExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="expose.ui.hierarchy.url" defaultValue="false" restartRequired="true" description="Enables UI components hierarchy URL" />
    <httpRequestHandler implementation="com.jetbrains.performancePlugin.remotedriver.webservice.UiHierarchyWebService" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <remotedriver.xpathDataModelExtension implementation="com.jetbrains.performancePlugin.remotedriver.RemoteDriverDataModelExtension" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.vcs"><![CDATA[<idea-plugin package="com.intellij.performanceTesting.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
  </dependencies>
</idea-plugin>]]></module>
  </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>
  </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" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectLoaded$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectIndexingComponent" topic="com.intellij.openapi.project.DumbService$DumbModeListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.jetbrains.performancePlugin.BaseCommandProvider" />
    <runCallbackHandler implementation="com.jetbrains.performancePlugin.BaseRunCallbackHandler" />
    <playbackRunnerProvider implementation="com.jetbrains.performancePlugin.LocalPlaybackRunner" />
  </extensions>
</idea-plugin> lib/performanceTesting.jar  performanceTesting-async  "E<idea-plugin package="com.jetbrains.performancePlugin.profilers.async" implementation-detail="true">
  <id>com.jetbrains.performancePlugin.async</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829" until-build="242.*" />
  <name>Async Profiler for IDE Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <description><![CDATA[Plugin provides Async profiler for IDE Performance Testing.]]></description>
  <content>
    <module name="intellij.performanceTesting.async.core"><![CDATA[<idea-plugin package="com.jetbrains.performancePlugin.profilers.async.core">
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
    <module name="intellij.profiler.asyncOne" />
    <module name="intellij.profiler.common" />
    <module name="intellij.profiler.ultimate.ideaAsyncProfiler" />
  </dependencies>
  <resource-bundle>messages.AsyncBundle</resource-bundle>
  <actions>
    <group id="AsyncGroup">
      <separator />
      <action id="CaptureCPUUsageData" class="com.jetbrains.performancePlugin.profilers.async.core.actions.CaptureCPUUsageDataAction" icon="AllIcons.Actions.ProfileCPU" />
      <action class="com.jetbrains.performancePlugin.profilers.async.core.actions.StartStopAsyncProfilerAction" id="performancePlugin.StartAsyncProfilerAction" />
      <add-to-group group-id="StartProfileGroup" anchor="first" />
    </group>
    <group id="AsyncDiagnosticGroup">
      <action class="com.jetbrains.performancePlugin.profilers.async.core.actions.ProfileIndexingAction" id="performancePlugin.ProfileIndexingAction" />
      <add-to-group group-id="DiagnosticGroup" anchor="last" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <profiler implementation="com.jetbrains.performancePlugin.profilers.async.core.AsyncProfilerHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.jetbrains.performancePlugin.profilers.async.core.InternalProfilerSnapshotOpener" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.profiler.ultimate.ideaAsyncProfiler"><![CDATA[<idea-plugin package="com.intellij.profiler.ultimate.async">
  <dependencies>
    <module name="intellij.profiler.asyncOne" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.profiler.asyncOne"><![CDATA[<idea-plugin package="one.profiler" separate-jar="true" />]]></module>
    <module name="intellij.profiler.common"><![CDATA[<idea-plugin package="com.intellij.profiler">
  <module value="com.intellij.modules.profiler" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.profiler.callTreeFilterProvider" interface="com.intellij.profiler.api.CallTreeFilterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.api.attachProfilerProvider" interface="com.intellij.profiler.api.XLocalAttachProfilerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.api.ProfilerDumpParserProvider" interface="com.intellij.profiler.api.ProfilerDumpParserProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.profilerConfigurationType" interface="com.intellij.profiler.api.configurations.ProfilerConfigurationType" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.profilerConfigurationsMigrator" interface="com.intellij.profiler.api.configurations.ProfilerConfigurationsMigrator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.diff.profilerCallStackElementsCombiner" interface="com.intellij.profiler.diff.ProfilerCallStackElementsCombiner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.statistics.profilerStatisticsAllowedList" interface="com.intellij.profiler.statistics.ProfilerStatisticsAllowedList" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.performanceHints.listener" interface="com.intellij.profiler.PerformanceHintsManagerListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.profiler.CommonProfilerUISettings" />
    <applicationService serviceImplementation="com.intellij.profiler.api.configurations.ProfilerRunConfigurationsManager" />
    <executor implementation="com.intellij.profiler.DefaultProfilerExecutorGroup" />
    <runToolbarProcess implementation="com.intellij.profiler.RunToolbarProfileProcess" />
    <statistics.applicationUsagesCollector implementation="com.intellij.profiler.statistics.ProfilerSettingsStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerConfigurationTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotImportSourceValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerTabIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerEventIdValidator" />
    <toolWindowAllowlist id="Profiler" />
    <notificationGroup id="ProfilerNotification" displayType="STICKY_BALLOON" bundle="messages.CommonProfilerBundle" key="notification.group.profiler" />
    <notificationGroup id="ProfilerBalloon" displayType="TOOL_WINDOW" toolWindowId="Profiler" bundle="messages.CommonProfilerBundle" key="notification.group.profiler.balloon" />
  </extensions>
  <actions>
    <group id="Profiler.OpenTreesInNewTabGroup" popup="false">
      <action id="Profiler.OpenMergedCalleesAction" class="com.intellij.profiler.ui.OpenMergedCalleesAction" icon="com.intellij.profiler.ProfilerCommonIcons.MergeCallees" />
      <action id="Profiler.OpenBackTracesAction" class="com.intellij.profiler.ui.OpenBackTracesAction" icon="com.intellij.profiler.ProfilerCommonIcons.BackTrace" />
    </group>
    <group id="Profiler.TransformMainTreeGroup" popup="false">
      <action id="Profiler.FocusOnSubtreeAction" class="com.intellij.profiler.ui.FocusOnSubtreeAction" />
      <action id="Profiler.FocusOnCallAction" class="com.intellij.profiler.ui.FocusOnCallAction" />
      <action id="Profiler.ExcludeSubTreeAction" class="com.intellij.profiler.ui.ExcludeSubTreeAction" />
      <action id="Profiler.ExcludeCallAction" class="com.intellij.profiler.ui.ExcludeCallAction" />
    </group>
    <group id="Profiler.GroupActions" popup="false">
      <action id="Profiler.ExpandAllGroups" class="com.intellij.profiler.ui.GroupAction$ExpandAll" />
      <action id="Profiler.CollapseAllGroups" class="com.intellij.profiler.ui.GroupAction$CollapseAll" />
    </group>
    <group id="ProfilerActions">
      <action id="AttachProfilerToLocalProcess" class="com.intellij.profiler.actions.AttachProfilerToProcessAction" />
      <group id="ImportProfilerResultsFromHistory" class="com.intellij.profiler.actions.ImportProfilerResultGroup" />
      <add-to-group group-id="RunMenu" anchor="last" />
    </group>
    <action class="com.intellij.profiler.api.monitor.CpuAndMemoryDemo" id="chart-demo" />
    <group id="RunToolbarProfileMoreActionGroupName" class="com.intellij.profiler.ui.RunToolbarProfilerActionGroup">
      <separator text="Profile" />
      <group id="RunToolbarProfileMoreActionSubGroupName" />
      <add-to-group group-id="RunToolbarMoreActionGroup" />
    </group>
    <action id="Profiler.RevealSnapshotAction" class="com.intellij.profiler.RevealSnapshotAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="after" relative-to-action="PinToolwindowTab" />
    </action>
    <group id="RunToolbarProfileMainMoreActionGroup" class="com.intellij.profiler.ui.RunToolbarProfilerActionGroup">
      <separator text="Profile" />
      <reference id="RunToolbarProfileMoreActionSubGroupName" />
      <reference ref="ProfilerActions" />
      <add-to-group group-id="RunToolbarMainMoreActionGroup" />
    </group>
    <action id="ToggleFlameGraphViewAction" class="com.intellij.profiler.ui.flamegraph.internal.ToggleFlameGraphViewAction" />
  </actions>
</idea-plugin>]]></module>
  </content>
</idea-plugin>  lib/performanceTesting-async.jar lib/async-profiler.jar  platform-ide-provisioner  <idea-plugin package="com.intellij.platform.ide.provisioner" implementation-detail="true">
  <id>com.intellij.platform.ide.provisioner</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>IDE Services / Provisioner API</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides API for accessing service configuration provisioned by JetBrains IDE Services.]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionedServiceRegistry" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionedServiceRegistry" />
  </extensions>
</idea-plugin>  lib/platform-ide-provisioner.jar  platform-ijent-impl  	<idea-plugin package="com.intellij.platform.ijent.impl">
  <id>intellij.platform.ijent.impl</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Remote Execution Agent</name>
  <category>Deployment</category>
  <description><![CDATA[An experimental remote-side application for launching processes and making tunnels to WSL, SSH, Docker, etc.]]></description>
  <vendor>JetBrains</vendor>
  <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.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.platform.ijent.impl.wsl.ProductionWslIjentAvailabilityService" os="windows" overrides="true" />
    <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 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="false" />
  </extensions>
  <actions resource-bundle="messages.IjentBundle">
    <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" />
  </actions>
</idea-plugin> lib/platform-ijent-impl.jar  platform-images  '=<idea-plugin implementation-detail="true">
  <vendor>JetBrains</vendor>
  <name>Images</name>
  <id>com.intellij.platform.images</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Adds support for image file type preview, SVG file type contents language]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.images.themeFilter" interface="org.intellij.images.thumbnail.actions.ThemeFilter" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.ImagesBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="org.intellij.images.editor.impl.ImageFileEditorProvider" />
    <colorSettingsPage implementation="org.intellij.images.options.impl.ImageEditorColorSchemeSettings" />
    <selectInTarget implementation="org.intellij.images.thumbnail.impl.ThumbnailSelectInTarget" />
    <applicationService serviceInterface="org.intellij.images.fileTypes.ImageFileTypeManager" serviceImplementation="org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl" />
    <applicationService serviceInterface="org.intellij.images.options.OptionsManager" serviceImplementation="org.intellij.images.options.impl.OptionsManagerImpl" />
    <projectService serviceInterface="org.intellij.images.thumbnail.ThumbnailManager" serviceImplementation="org.intellij.images.thumbnail.impl.ThumbnailManagerImpl" />
    <fileType name="Image" implementationClass="org.intellij.images.fileTypes.impl.ImageFileType" fieldName="INSTANCE" extensions="bigtiff;bmp;dcx;gif;icns;ico;jbig2;jpeg;jpg;pam;pbm;pcx;pgm;png;pnm;ppm;psd;rgbe;tga;tif;tiff;wbmp;xbm;xpm" />
    <fileType name="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgFileType" fieldName="INSTANCE" extensions="svg" language="SVG" />
    <fileLookupInfoProvider implementation="org.intellij.images.completion.ImageLookupInfoProvider" />
    <documentationProvider implementation="org.intellij.images.fileTypes.ImageDocumentationProvider" />
    <filePasteProvider implementation="org.intellij.images.ide.ImagePasteProvider" order="last" />
    <projectService serviceImplementation="org.intellij.images.search.ImageTagManager" />
    <registryKey key="ide.images.wheel.zooming" defaultValue="true" description="Enable zoom in/out by mouse wheel" />
    <registryKey key="ide.images.show.chessboard" defaultValue="false" description="Enable chessboard" />
    <registryKey key="ide.images.chessboard.cell.size" defaultValue="5" description="Option for default chessboard cell size" />
    <registryKey key="ide.images.show.grid" defaultValue="false" description="Show grid by default" />
    <registryKey key="ide.images.show.grid.only.when.zoom.factor.equal.or.more.than" defaultValue="3" description="Hide grid if zoom factor is less than value" />
    <registryKey key="ide.images.show.grid.after.every.x.pixels" defaultValue="1" description="Pixels between grid lines" />
    <registryKey key="ide.images.change.background.action.enabled" defaultValue="false" description="Show action for changing background in the editor toolbar" />
  </extensions>
  <actions>
    <group id="ImagesRootGroup">
      <action class="org.intellij.images.actions.EditExternallyAction" id="Images.EditExternally">
        <keyboard-shortcut first-keystroke="control alt F4" keymap="$default" />
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.EditExternalImageEditorAction" id="Images.EditExternalEditorPath" />
      <action class="org.intellij.images.actions.ConvertSvgToPngAction" id="Images.ConvertSvgToPng">
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.ShowThumbnailsAction" id="Images.ShowThumbnails" />
      <group id="Images.ImageViewActions">
        <action class="org.intellij.images.actions.ToggleTransparencyChessboardAction" id="Images.ToggleTransparencyChessboard" icon="org.intellij.images.ImagesIcons.ToggleTransparencyChessboard" />
        <action class="org.intellij.images.editor.actions.SetBackgroundImageAction" id="Images.SetBackgroundImage">
          <add-to-group group-id="ProjectViewPopupMenu" />
          <add-to-group group-id="EditorPopupMenu3" />
        </action>
        <action class="org.intellij.images.editor.actions.ToggleGridAction" id="Images.Editor.ToggleGrid" icon="AllIcons.Graph.Grid">
          <keyboard-shortcut first-keystroke="control QUOTE" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.ZoomInAction" id="Images.Editor.ZoomIn" icon="AllIcons.Graph.ZoomIn" use-shortcut-of="ExpandAll" />
        <action class="org.intellij.images.editor.actions.ZoomOutAction" id="Images.Editor.ZoomOut" icon="AllIcons.Graph.ZoomOut" use-shortcut-of="CollapseAll" />
        <action class="org.intellij.images.editor.actions.ActualSizeAction" id="Images.Editor.ActualSize" icon="AllIcons.Graph.ActualZoom">
          <keyboard-shortcut first-keystroke="control DIVIDE" keymap="$default" />
          <keyboard-shortcut first-keystroke="control SLASH" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.FitZoomToWindowAction" id="Images.Editor.FitZoomToWindow" icon="AllIcons.General.FitContent" />
      </group>
      <separator />
      <group id="Images.ThumbnailViewActions">
        <action class="org.intellij.images.thumbnail.actions.UpFolderAction" id="Images.Thumbnails.UpFolder" icon="AllIcons.Nodes.UpFolder">
          <keyboard-shortcut first-keystroke="BACK_SPACE" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleRecursiveAction" id="Images.Thumbnails.ToggleRecursive" icon="AllIcons.ObjectBrowser.FlattenPackages">
          <keyboard-shortcut first-keystroke="alt MULTIPLY" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleFileSizeAction" id="Images.Thumbnails.ToggleFileSize" icon="AllIcons.FileTypes.Any_type" />
        <action class="org.intellij.images.thumbnail.actions.ToggleFileNameAction" id="Images.Thumbnails.ToggleFileName" icon="AllIcons.Actions.ShowImportStatements" />
        <action class="org.intellij.images.thumbnail.actions.FilterByThemeComboBoxAction" internal="true" id="Images.Thumbnails.FilterByTheme" />
        <group class="org.intellij.images.thumbnail.actions.FilterByTagActionGroup" internal="true" popup="true" id="Images.Thumbnails.FilterByTag" />
        <action class="org.intellij.images.thumbnail.actions.ToggleTagsPanelAction" id="Images.Thumbnails.ToggleTagsPanelName" icon="AllIcons.Actions.Preview" />
        <action class="org.intellij.images.thumbnail.actions.HideThumbnailsAction" id="Images.Thumbnails.Hide" icon="AllIcons.Actions.Cancel" use-shortcut-of="CloseContent" />
        <action class="org.intellij.images.thumbnail.actions.EnterAction" id="Images.Thumbnails.EnterAction">
          <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ShowBorderAction" id="Images.ShowBorder" />
        <action class="org.intellij.images.editor.actions.ChangeBackgroundAction" id="Images.ChangeBackground" />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Images.EditorToolbar">
      <reference id="Images.ToggleTransparencyChessboard" />
      <reference id="Images.Editor.ToggleGrid" />
      <separator />
      <reference id="Images.Editor.ZoomIn" />
      <reference id="Images.Editor.ZoomOut" />
      <reference id="Images.Editor.ActualSize" />
      <reference id="Images.Editor.FitZoomToWindow" />
      <reference id="ShowColorPicker" />
      <reference id="Images.ChangeBackground" />
      <separator />
      <reference id="TextEditorWithPreview.SplitGroup" />
    </group>
    <group id="Images.EditorPopupMenu">
      <reference id="CutCopyPasteGroup" />
      <separator />
      <reference id="FindUsages" />
      <reference id="RefactoringMenu" />
      <separator />
      <reference id="Images.EditorToolbar" />
      <reference id="Images.ShowBorder" />
      <separator />
      <reference id="Images.SetBackgroundImage" />
      <separator />
      <reference id="VersionControlsGroup" />
      <separator />
      <reference id="Images.EditExternally" />
      <reference id="Images.EditExternalEditorPath" />
      <reference id="ExternalToolsGroup" />
    </group>
    <group id="Images.ThumbnailsToolbar">
      <reference id="Images.Thumbnails.UpFolder" />
      <reference id="Images.Thumbnails.ToggleRecursive" />
      <separator />
      <reference id="Images.ToggleTransparencyChessboard" />
      <reference id="Images.Thumbnails.ToggleFileSize" />
      <reference id="Images.Thumbnails.ToggleFileName" />
      <separator />
      <reference id="Images.Thumbnails.FilterByTheme" />
      <reference id="Images.Thumbnails.FilterByTag" />
      <reference id="Images.Thumbnails.ToggleTagsPanelName" />
      <reference id="Images.Thumbnails.Hide" />
    </group>
    <group id="Images.ThumbnailsPopupMenu">
      <reference id="CutCopyPasteGroup" />
      <reference id="EditSource" />
      <reference id="Images.Thumbnails.EnterAction" />
      <separator />
      <reference id="Images.ThumbnailsToolbar" />
      <separator />
      <reference id="FindUsages" />
      <reference id="RefactoringMenu" />
      <separator />
      <reference id="$Delete" />
      <separator />
      <reference id="VersionControlsGroup" />
      <reference id="CompareTwoFiles" />
      <separator />
      <reference id="Images.EditExternally" />
      <reference id="ExternalToolsGroup" />
    </group>
  </actions>
</idea-plugin> lib/platform-images.jar  platform-langInjection  <idea-plugin>
  <name>IntelliLang</name>
  <id>org.intellij.intelliLang</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Enables user configurable language injection support (originally developed by Sascha Weinreuter sascha.weinreuter@cit.de)
        The following features are available:
        <ul>
        <li>Language injection</li>
        <li>Pattern validation</li>
        <li>Regular expression support</li>
        <li>Language Injections page in the Settings/Preferences dialog.</li>
        <li>Ability to edit injected code in the special scratch-pad editor.</l>
        </ul>]]></description>
  <depends optional="true" config-file="intellilang-xpath-support.xml">XPathView</depends>
  <depends optional="true" config-file="intellilang-java-support.xml">com.intellij.modules.java</depends>
  <depends optional="true" config-file="intellilang-xml-support.xml">com.intellij.modules.xml</depends>
  <extensionPoints>
    <extensionPoint name="languageSupport" interface="org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport" dynamic="true" />
    <extensionPoint name="injectionConfig" beanClass="org.intellij.plugins.intelliLang.inject.LanguageInjectionConfigBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.InjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <highlightErrorFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <projectConfigurable groupId="editor" bundle="messages.IntelliLangBundle" key="configurable.InjectionsSettingsUI.display.name" dynamic="true" id="IntelliLang.Configuration" instance="org.intellij.plugins.intelliLang.InjectionsSettingsUI" nonDefaultProject="true" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.FallbackInjectionPerformer" serviceImplementation="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjectionPerformer" />
    <languageInjectionContributor id="TemporaryPlacesInjector" implementationClass="org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector" language="" order="before CommentLanguageInjector" />
    <languageInjectionContributor id="CommentLanguageInjector" implementationClass="org.intellij.plugins.intelliLang.inject.CommentLanguageInjector" order="before Default" language="" />
    <languageInjectionContributor id="Default" implementationClass="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector" order="last" language="" />
    <applicationService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$App" />
    <projectService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$Prj" />
    <psi.referenceContributor implementation="org.intellij.plugins.intelliLang.references.InjectedReferencesContributor" />
    <psi.symbolReferenceProvider implementationClass="org.intellij.plugins.intelliLang.references.LanguageReferenceContributor" hostLanguage="" hostElementClass="com.intellij.psi.PsiComment" targetClass="org.intellij.plugins.intelliLang.references.LanguageSymbol" />
    <completion.contributor language="any" implementationClass="org.intellij.plugins.intelliLang.references.LanguageWordInCommentCompletionContributor" />
    <registryKey key="org.intellij.intelliLang.comment.completion" defaultValue="true" description="Enables completion of 'language=' in comments" />
    <lang.foldingBuilder language="UAST" implementationClass="org.intellij.plugins.intelliLang.references.LanguageCommentFolding" />
    <referenceInjector implementation="org.intellij.plugins.intelliLang.references.FileReferenceInjector" />
    <localInspection implementationClass="org.intellij.plugins.intelliLang.references.InjectedReferencesInspection" enabledByDefault="true" level="ERROR" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" key="inspection.injected.references.display.name" bundle="messages.IntelliLangBundle" />
  </extensions>
</idea-plugin> lib/platform-langInjection.jar lib/java-langInjection-jps.jar  platform-tracing-ide  3<idea-plugin package="com.intellij.tracing.ide" implementation-detail="true">
  <id>com.intellij.tracing.ide</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[Infrastructure to conveniently gather tracing information from builds.]]></description>
  <depends optional="false">com.intellij.modules.java</depends>
  <actions>
    <action class="com.intellij.tracing.ide.ToggleBuildTracingAction" internal="true" id="toggle.tracing.action" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="" description="Path to tracing snapshots" key="tracing.snapshots.path" />
    <notificationGroup displayType="BALLOON" id="BuildTracing" bundle="messages.TracingBundle" key="build.tracing.group" />
    <applicationService serviceImplementation="com.intellij.tracing.ide.TracingPersistentStateComponent" />
    <buildProcess.parametersProvider implementation="com.intellij.tracing.ide.TracingBuildProcessParameterProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.tracing.ide.TracingProjectTaskListener" topic="com.intellij.task.ProjectTaskListener" />
  </projectListeners>
  <resource-bundle>messages.TracingBundle</resource-bundle>
</idea-plugin> lib/platform-tracing-ide.jar  
properties  3z<idea-plugin package="com.intellij.lang.properties">
  <id>com.intellij.properties</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Properties</name>
  <category>Languages</category>
  <description><![CDATA[Enables smart editing of .properties files.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.properties/copyright"><![CDATA[<idea-plugin package="com.intellij.lang.properties.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Properties" implementationClass="com.maddyhome.idea.copyright.psi.UpdateAnyFileCopyright$Provider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensionPoints>
    <extensionPoint name="implicitPropertyUsageProvider" interface="com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider" dynamic="true" />
    <extensionPoint name="alphaUnsortedInspectionSuppressor" interface="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor" dynamic="true" />
    <extensionPoint name="duplicatePropertyKeyAnnotationSuppressor" interface="com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <properties.files.provider implementation="com.intellij.lang.properties.provider.PropertiesProviderImpl" />
    <typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle" />
    <applicationService serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore" />
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesQuickFixFactory" serviceImplementation="com.intellij.lang.properties.PropertiesQuickFixFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings" />
    <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator" />
    <completion.contributor language="any" implementationClass="com.intellij.lang.properties.references.PropertiesCompletionContributor" id="propertiesCompletion" order="before javaClassReference" />
    <lang.refactoringSupport language="Properties" implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider" />
    <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider" />
    <lang.findUsagesProvider language="Properties" implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyKeyImpl" implementationClass="com.intellij.lang.properties.PropertyKeyManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl" implementationClass="com.intellij.lang.properties.PropertyValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyImpl" implementationClass="com.intellij.lang.properties.PropertyManipulator" />
    <codeInsight.wordCompletionFilter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter" />
    <lang.psiStructureViewFactory language="Properties" implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory" />
    <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory" />
    <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler" />
    <enterHandlerDelegate implementation="com.intellij.lang.properties.EnterInPropertiesFileHandler" />
    <lang.syntaxHighlighter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesHighlighter" />
    <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition" />
    <automaticRenamerFactory implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory" />
    <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor" />
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes" />
    <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter" />
    <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex" />
    <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesFilesSafeDeleteProcessor" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor" />
    <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider" />
    <colorSettingsPage implementation="com.intellij.lang.properties.PropertiesColorsPage" />
    <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper" />
    <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider" />
    <fileType name="Properties" language="Properties" extensions="properties" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.PropertiesFileType" />
    <fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType" />
    <favoriteNodeProvider implementation="com.intellij.lang.properties.ide.favoritesTreeView.ResourcesFavoriteNodeProvider" />
    <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle" key="unused.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.lang.properties.codeInspection.unused.UnusedPropertyInspection" />
    <globalInspection language="Properties" shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle" key="duplicate.property.display.name" groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection" />
    <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle" key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.TrailingSpacesInPropertyInspection" />
    <localInspection language="Properties" shortName="UseEllipsisInPropertyInspection" bundle="messages.PropertiesBundle" key="use.ellipsis.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection" />
    <localInspection language="Properties" shortName="AlphaUnsortedPropertiesFile" bundle="messages.PropertiesBundle" key="alpha.unsorted.properties.file.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection" />
    <localInspection language="Properties" shortName="WrongPropertyKeyValueDelimiter" bundle="messages.PropertiesBundle" key="wrong.property.key.value.delimiter.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WEAK WARNING" cleanupTool="true" implementationClass="com.intellij.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection" />
    <idIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesIdIndexer" />
    <todoIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesTodoIndexer" />
    <spellchecker.support language="Properties" id="propertiesSpellcheckingStrategy" implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy" />
    <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex" />
    <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd" />
    <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor" />
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.properties.psi.codeStyle.PropertiesLanguageCodeStyleSettingsProvider" />
    <internalFileTemplate name="XML Properties File.xml" />
    <refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties" />
    <lang.formatter language="Properties" implementationClass="com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder" />
    <definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher" />
    <gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory" />
    <lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor" />
    <qualifiedNameProvider implementation="com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesWebReferenceContributor" />
    <liveTemplateContext contextId="Properties" implementation="com.intellij.lang.properties.template.PropertiesContextType" />
    <structuralsearch.profile implementation="com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile" />
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <completion.contributor language="Properties" implementationClass="com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener" />
  </projectListeners>
  <actions>
    <action id="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction" icon="AllIcons.FileTypes.Properties">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="CombinePropertiesFilesAction" class="com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="AddNewPropertyFile" class="com.intellij.lang.properties.create.AddNewPropertyFileAction">
      <add-to-group group-id="NewGroup" anchor="first" />
    </action>
    <action id="CreateResourceBundle" class="com.intellij.lang.properties.create.CreateResourceBundleAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
  </actions>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
</idea-plugin> lib/properties.jar  qodana  _<idea-plugin>
  <id>org.intellij.qodana</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Qodana</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<b>Qodana:</b> The code quality platform for your favorite CI.
    <br/><br/>
    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.
    <br/><br/>
    <a href='https://www.jetbrains.com/qodana/'>Explore Qodana</a>
    <br/><br/>
    The plugin provides a link between a Qodana and your project opened in an IDE:
    <ul>
     <li>Open Qodana static analysis SARIF report and view the issues detected by a Qodana linter</li>
     <li>Use the "Open in IDE" functionality provided by the Qodana UI</li>
    </ul>]]></description>
  <content>
    <module name="intellij.qodana/yaml"><![CDATA[<idea-plugin package="org.jetbrains.qodana.yaml">
  <dependencies>
    <plugin id="org.jetbrains.plugins.yaml" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="org.jetbrains.qodana.yaml.QodanaYamlSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="yaml" id="qodanaYamlInspectionsCompetion" order="first" implementationClass="org.jetbrains.qodana.yaml.QodanaYamlInspectionsCompletion" />
    <completion.contributor language="yaml" id="qodanaYamlProfilesCompetion" order="first" implementationClass="org.jetbrains.qodana.yaml.QodanaYamlProfilesCompletion" />
    <completion.contributor language="yaml" id="qodanaYamlPathsCompetion" order="first" implementationClass="org.jetbrains.qodana.yaml.QodanaYamlPathsCompletion" />
    <codeInsight.declarativeInlayProvider language="yaml" implementationClass="org.jetbrains.qodana.yaml.QodanaYamlInspectionHintProvider" isEnabledByDefault="true" group="OTHER_GROUP" providerId="qodana.yaml.inspection.descriptions" bundle="messages.QodanaBundle" nameKey="qodana.yaml.inspection.hints.provider.name" descriptionKey="qodana.yaml.inspection.hints.provider.name" />
    <platform.backend.documentation.psiTargetProvider implementation="org.jetbrains.qodana.yaml.QodanaYamlInspectionDocumentationProvider" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.qodana.yaml.QodanaYamlPathReferenceContributor" />
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.qodana.yaml.QodanaShowInspectionIntention</className>
      <bundleName>messages.QodanaBundle</bundleName>
      <categoryKey>qodana.yaml.intention.category</categoryKey>
    </intentionAction>
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.go"><![CDATA[<idea-plugin package="org.jetbrains.qodana.go">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="org.jetbrains.plugins.go" />
    <module name="intellij.go.coverage" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <reportMetadataArtifact implementation="org.jetbrains.qodana.go.GoCoverageReportMetadataArtifact" />
    <coverageCloudArtifactsProcessor implementation="org.jetbrains.qodana.go.GoCoverageArtifactProcessor" />
    <workflowExtension implementation="org.jetbrains.qodana.go.GoSdkWorkflowExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <globalInspection hasStaticDescription="true" language="go" shortName="GoCoverageInspection" key="check.go.display.name" bundle="messages.QodanaBundle" groupKey="coverage.group.display.name" enabledByDefault="true" implementationClass="org.jetbrains.qodana.go.GoCoverageInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.inspectionKts.js"><![CDATA[<idea-plugin package="org.jetbrains.qodana.inspectionKts.js">
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.dev" />
    <module name="intellij.dev.psiViewer" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <inspectionKtsDefaultImportProvider implementation="org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsDefaultImportsProvider" />
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsTemplateProvider" />
    <inspectionKtsExampleProvider implementation="org.jetbrains.qodana.inspectionKts.js.JsInspectionKtsExampleProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.apiMethodsProvider implementation="org.jetbrains.qodana.inspectionKts.js.JsPsiViewerApiMethodProvider" />
    <psiViewer.propertyNodeFactory implementation="org.jetbrains.qodana.inspectionKts.js.PsiViewerJSTypeNode$Factory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.inspectionKts.kotlin"><![CDATA[<idea-plugin package="org.jetbrains.qodana.inspectionKts.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.dev.psiViewer" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <inspectionKtsDefaultImportProvider implementation="org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsDefaultImportsProvider" />
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsTemplateProvider" />
    <inspectionKtsExampleProvider implementation="org.jetbrains.qodana.inspectionKts.kotlin.KotlinInspectionKtsExampleProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.propertyNodeAppender implementation="org.jetbrains.qodana.inspectionKts.kotlin.KotlinAnalyzeEntrypointNodeAppender" />
    <psiViewer.propertyNodeFactory implementation="org.jetbrains.qodana.inspectionKts.kotlin.KtLifetimeOwnerPsiViewerNode$Factory" />
    <psiViewer.propertyNodeFactory implementation="org.jetbrains.qodana.inspectionKts.kotlin.KotlinDomainClassPsiViewerNode$Factory" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.kotlin">
    <scriptDefinitionsProvider id="QodanaKtsInspectionsScriptDefinitionSource" implementation="org.jetbrains.qodana.inspectionKts.kotlin.script.QodanaKtsInspectionsScriptDefinitionsProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <resolveScopeProvider implementation="org.jetbrains.qodana.inspectionKts.kotlin.script.InspectionKtsResolveScopeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.js"><![CDATA[<idea-plugin package="org.jetbrains.qodana.js">
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="NodeJS" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <reportMetadataArtifact implementation="org.jetbrains.qodana.js.JestCoverageReportMetadataArtifact" />
    <coverageCloudArtifactsProcessor implementation="org.jetbrains.qodana.js.JSCoverageArtifactProcessor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <globalInspection hasStaticDescription="true" language="JavaScript" shortName="JsCoverageInspection" key="check.js.display.name" bundle="messages.QodanaBundle" groupKey="coverage.group.display.name" enabledByDefault="true" implementationClass="org.jetbrains.qodana.js.JsCoverageInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.php"><![CDATA[<idea-plugin package="org.jetbrains.qodana.php">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.jetbrains.php" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.php.PhpIncludedPathsProjectDescriber" />
    <projectDescriber implementation="org.jetbrains.qodana.php.PhpInterpreterProjectDescriber" />
    <projectDescriber implementation="org.jetbrains.qodana.php.PhpComposerProjectDescriber" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.php.PhpMigrationScriptFactory" />
    <workflowExtension implementation="org.jetbrains.qodana.php.QodanaPhpConfigApplier" />
    <globalOutputConsumer implementation="org.jetbrains.qodana.php.PhpGlobalOutputConsumer" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.php.QodanaYamlPhpLanguageLevelItemProvider" />
    <reportMetadataArtifact implementation="org.jetbrains.qodana.php.PhpUnitCoverageReportMetadataArtifact" />
    <coverageCloudArtifactsProcessor implementation="org.jetbrains.qodana.php.PHPCoverageArtifactProcessor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.qodana.php.QodanaPhpProjectActivity" />
    <commandLineInspectionProjectConfigurator implementation="org.jetbrains.qodana.php.PhpProjectConfigurator" />
    <globalInspection hasStaticDescription="true" language="PHP" shortName="PhpCoverageInspection" key="check.php.display.name" bundle="messages.QodanaBundle" groupKey="coverage.group.display.name" enabledByDefault="true" implementationClass="org.jetbrains.qodana.php.PhpCoverageInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.python"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.qodana.python">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="PythonCore" />
    <plugin id="Pythonid" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <reportMetadataArtifact implementation="org.jetbrains.qodana.python.PyCoverageReportMetadataArtifact" />
    <coverageCloudArtifactsProcessor implementation="org.jetbrains.qodana.python.PyCoverageArtifactProcessor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <globalInspection hasStaticDescription="true" language="Python" shortName="PyCoverageInspection" key="check.python.display.name" bundle="messages.QodanaBundle" groupKey="coverage.group.display.name" enabledByDefault="true" implementationClass="org.jetbrains.qodana.python.PyCoverageInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.dev"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.dev">
  <dependencies>
    <module name="intellij.java.dev" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <psiViewerSupport implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.PsiViewerSupportImpl" />
    <inspectionKtsDefaultImportProvider implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.JavaInspectionKtsDefaultImportsProvider" />
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.JavaInspectionKtsTemplateProvider" />
    <inspectionKtsExampleProvider implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.JavaInspectionKtsExampleProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="JAVA" shortName="JavaAnnotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" bundle="messages.QodanaBundle" key="inspection.java.annotator" enabledByDefault="false" level="ERROR" implementationClass="org.jetbrains.qodana.jvm.dev.JavaAnnotatorInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.apiMethodsProvider implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.PsiViewerApiMethodProvider" />
    <psiViewer.psiViewerActionEnabler implementation="org.jetbrains.qodana.jvm.dev.inspectionKts.InspectionKtsPsiViewerActionEnabler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.gradle"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.gradle">
  <dependencies>
    <plugin id="com.intellij.gradle" />
    <module name="intellij.qodana.jvm.java" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.jvm.gradle.GradleProjectDescriber" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
    <projectResolve implementation="org.jetbrains.qodana.jvm.gradle.QodanaGradleProjectResolver" />
  </extensions>
  <projectListeners>
    <listener class="org.jetbrains.qodana.jvm.gradle.QodanaGradleJdkConfigurator" topic="org.jetbrains.plugins.gradle.settings.GradleSettingsListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.groovy"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.groovy">
  <dependencies>
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <jenkinsConfigHandler implementation="org.jetbrains.qodana.jvm.groovy.GroovyJenkinsConfigHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.kotlin"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="kotlin" shortName="QodanaKotlinSanity" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" bundle="messages.QodanaBundle" key="inspection.kotlin.sanity.inspection" enabledByDefault="false" level="ERROR" implementationClass="org.jetbrains.qodana.jvm.kotlin.QodanaKotlinSanityInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.java"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.jvm.java.JavaDescriber" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.jvm.java.QodanaYamlJdkItemProvider" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.jvm.java.migrate.MigrateClassesScriptFactory" />
    <globalOutputConsumer implementation="org.jetbrains.qodana.jvm.java.JavaGlobalOutputConsumer" />
    <workflowExtension implementation="org.jetbrains.qodana.jvm.java.QodanaJavaConfigApplier" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="org.jetbrains.qodana.jvm.java.QodanaJdkProjectActivity" />
    <commandLineInspectionProjectConfigurator implementation="org.jetbrains.qodana.jvm.java.JdkConfigurator" />
    <jarRepositoryAuthenticationDataProvider implementation="org.jetbrains.qodana.jvm.java.jps.QodanaSpaceJarRepositoryAuthenticationDataProvider" />
    <localInspection language="JAVA" shortName="QodanaJavaSanity" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" bundle="messages.QodanaBundle" key="inspection.java.sanity.inspection" enabledByDefault="false" level="ERROR" implementationClass="org.jetbrains.qodana.jvm.java.QodanaJavaSanityInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.maven"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.maven">
  <dependencies>
    <plugin id="org.jetbrains.idea.maven" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.jvm.maven.MavenProjectDescriber" />
  </extensions>
  <projectListeners>
    <listener class="org.jetbrains.qodana.jvm.maven.QodanaMavenJdkProvider" topic="org.jetbrains.idea.maven.project.MavenImportListener" activeInTestMode="false" activeInHeadlessMode="true" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.swagger"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.swagger">
  <dependencies>
    <plugin id="com.intellij.swagger" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <projectDescriber implementation="org.jetbrains.qodana.jvm.swagger.OpenApiDescriber" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qodana.jvm.coverage"><![CDATA[<idea-plugin package="org.jetbrains.qodana.jvm.coverage">
  <dependencies>
    <plugin id="com.intellij.java" />
    <plugin id="Coverage" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.qodana">
    <reportMetadataArtifact implementation="org.jetbrains.qodana.jvm.coverage.ICCoverageReportMetadataArtifact" />
    <coverageCloudArtifactsProcessor implementation="org.jetbrains.qodana.jvm.coverage.ICCoverageArtifactProcessor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <globalInspection hasStaticDescription="true" language="UAST" shortName="JvmCoverageInspection" key="check.jvm.display.name" bundle="messages.QodanaBundle" groupKey="coverage.group.display.name" enabledByDefault="true" implementationClass="org.jetbrains.qodana.jvm.coverage.JvmCoverageInspection" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <depends>com.intellij.modules.lang</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" groupWeight="238" bundle="messages.QodanaBundle" key="configurable.name" provider="org.jetbrains.qodana.ui.settings.FactorySettingsPanel" />
    <editorNotificationProvider implementation="org.jetbrains.qodana.inspectionKts.ui.InspectionKtsBannerProvider" />
    <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="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 request" key="qd.cloud.request.retries.count" />
    <registryKey defaultValue="2" description="Retry attempts count to Qodana Cloud server on failed report download" key="qd.cloud.download.retries.count" />
    <registryKey defaultValue="true" description="Use activity-based project configuration" key="qd.activity.based.project.configuration" />
    <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" />
    <registryKey defaultValue="" description="Qodana Cloud backend api" key="qd.cloud.api" />
    <registryKey defaultValue="" description="Oauth url used to auth in qodana.cloud" key="qd.cloud.jba.oauth.url" />
    <registryKey defaultValue="" description="JBA auth referrer accepted by IDE" key="qd.cloud.jba.auth.referrer" />
    <registryKey defaultValue="" description="Qodana Cloud JBA client id" key="qd.cloud.jba.auth.client.id" />
    <appStarter id="qodanaExcludedPlugins" implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.QodanaExcludedPluginsCalculator" />
    <projectService serviceImplementation="org.jetbrains.qodana.cloud.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" />
    <globalInspection shortName="QodanaSanity" groupKey="inspection.qodana.tools.group.name" groupBundle="messages.QodanaBundle" enabledByDefault="false" level="ERROR" bundle="messages.QodanaBundle" key="inspection.qodana.sanity.display.name" implementationClass="org.jetbrains.qodana.staticAnalysis.inspections.sanity.QodanaSanity" />
    <dynamicInspectionsProvider implementation="org.jetbrains.qodana.inspectionKts.KtsDynamicInspectionsProvider" />
  </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>
    <action id="Qodana.NewInspectionKts" class="org.jetbrains.qodana.inspectionKts.templates.NewKtsInspectionAction" icon="QodanaIcons.Icons.Qodana">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1" />
    </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="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="defaultQodanaYamlItemProvider" 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="qodanaHighlightInfoComparator" interface="org.jetbrains.qodana.extensions.QodanaHighlightInfoComparator" dynamic="true" />
    <extensionPoint name="reportMetadataArtifact" interface="org.jetbrains.qodana.report.ReportMetadataArtifactProvider" dynamic="true" />
    <extensionPoint name="coverageCloudArtifactsProcessor" interface="org.jetbrains.qodana.coverage.CoverageCloudArtifactsProcessor" dynamic="true" />
    <extensionPoint name="contextMarginProvider" interface="org.jetbrains.qodana.staticAnalysis.sarif.ContextMarginProvider" dynamic="true" />
    <extensionPoint name="inspectionKtsDefaultImportProvider" interface="org.jetbrains.qodana.inspectionKts.InspectionKtsDefaultImportProvider" dynamic="true" />
    <extensionPoint name="inspectionKtsTemplateProvider" interface="org.jetbrains.qodana.inspectionKts.templates.InspectionKtsTemplate$Provider" dynamic="true" />
    <extensionPoint name="psiViewerSupport" interface="org.jetbrains.qodana.inspectionKts.ui.PsiViewerSupport" dynamic="true" />
    <extensionPoint name="inspectionKtsExampleProvider" interface="org.jetbrains.qodana.inspectionKts.examples.InspectionKtsExample$Provider" dynamic="true" />
    <extensionPoint name="quickFixesStrategyProvider" interface="org.jetbrains.qodana.staticAnalysis.sarif.QuickFixesStrategyProvider" 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.ScopedScriptFactory" />
    <qodanaScriptFactory implementation="org.jetbrains.qodana.staticAnalysis.script.TeamCityChangesScriptFactory" />
    <globalOutputConsumer implementation="org.jetbrains.qodana.staticAnalysis.inspections.runner.globalOutput.DuplicateCodeConsumer" />
    <inspectionKtsDefaultImportProvider implementation="org.jetbrains.qodana.inspectionKts.api.MainInspectionKtsDefaultImportProvider" />
    <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.space.SetupSpaceAutomationProviderFactory" />
    <setupCIProviderFactory implementation="org.jetbrains.qodana.ui.ci.providers.bitbucket.SetupBitbucketCIProviderFactory" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlHeaderItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlVersionItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlProfileItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlIncludeItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlExcludeItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlBootstrapItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlPluginItemProvider" />
    <defaultQodanaYamlItemProvider implementation="org.jetbrains.qodana.settings.QodanaYamlLinterItemProvider" />
    <contextMarginProvider implementation="org.jetbrains.qodana.staticAnalysis.inspections.coverage.CoverageContextMarginProvider" />
    <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" />
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.templates.AnyLanguageInspectionKtsTemplateProvider" />
    <inspectionKtsTemplateProvider implementation="org.jetbrains.qodana.inspectionKts.templates.AnyLanguageGlobalInspectionKtsTemplateProvider" />
    <inspectionKtsExampleProvider implementation="org.jetbrains.qodana.inspectionKts.examples.JsonYamlInspectionKtsExampleProvider" />
  </extensions>
</idea-plugin> lib/qodana.jar  repository-search  <idea-plugin implementation-detail="true">
  <id>org.jetbrains.idea.reposearch</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>JetBrains Repository Search</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Technical plugin, provides API for artifacts search]]></description>
  <dependencies>
    <plugin id="org.jetbrains.idea.maven.model" />
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="provider" interface="org.jetbrains.idea.reposearch.DependencySearchProvidersFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="maven.packagesearch.enabled" defaultValue="true" description="Enable package search dependency via https://package-search.services.jetbrains.com" />
    <registryKey key="packagesearch.config.url" defaultValue="https://resources.jetbrains.com/package-search/config/config.json" description="package search service config url" restartRequired="true" />
    <registryKey key="packagesearch.timeout" defaultValue="15000" description="timeout when  package search service request failed (milliseconds)" restartRequired="true" />
    <registryKey id="org.jetbrains.idea.reposearch.log.debug" key="org.jetbrains.idea.reposearch.log.debug" defaultValue="false" description="Emit in-depth debug logging (warning: very spammy, only useful for debugging data flow issues). Make sure you have this line in Help | Diagnostic Tools | Debug Log Settings: '#org.jetbrains.idea.reposearch:trace'." restartRequired="false" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.idea.reposearch.statistics.TopPackageIdValidationRule" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.idea.reposearch">
    <provider implementation="org.jetbrains.idea.packagesearch.PackageSearchProviderFactory" />
  </extensions>
</idea-plugin> lib/repository-search.jar  searchEverywhereMl  R <idea-plugin package="com.intellij.searchEverywhereMl">
  <id>com.intellij.searcheverywhere.ml</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Machine Learning in Search Everywhere</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves the Search Everywhere feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    </p>
    <br>
    <i>Machine learning ranking is currently 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.</i>]]></description>
  <content>
    <module name="intellij.searchEverywhereMl.typos"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.typos">
  <resource-bundle>messages.searchEverywhereMlTyposBundle</resource-bundle>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhereSpellingCorrector implementation="com.intellij.searchEverywhereMl.typos.SearchEverywhereSpellingCorrectorFactoryImpl" />
    <advancedSetting default="true" id="searcheverywhere.ml.typos.enable" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlTyposBundle" />
    <registryKey key="search.everywhere.ml.typos.min.confidence" description="Minimum confidence required for spelling suggestion" defaultValue="0.5" />
    <registryKey key="search.everywhere.ml.typos.show.confidence" description="Show confidence in Search Everywhere" defaultValue="false" />
  </extensions>
  <actions>
    <action id="com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction" class="com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction" internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.ext"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.ext">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereElementKeyProvider" interface="com.intellij.searchEverywhereMl.ranking.ext.SearchEverywhereElementKeyProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.core"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.core" separate-jar="true">
  <resource-bundle>messages.searchEverywhereMlBundle</resource-bundle>
  <dependencies>
    <module name="intellij.searchEverywhereMl.ranking.ext" />
    <module name="intellij.platform.ml.embeddings" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searchEverywhereMl">
    <rankingService implementation="com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMlRankingService" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.ActionKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.PsiElementKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.RunConfigurationsKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.NavigationItemKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.TypoKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.TextKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.CalculatorKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.PsiItemWithSimilarityElementKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.CommandInfoKeyProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" description="Mark position changes in Search Everywhere" key="search.everywhere.ml.show.diff" />
    <registryKey defaultValue="" description="Path to the local action-ranking model." key="search.everywhere.ml.action.model.path" />
    <registryKey defaultValue="" description="Path to the local file-ranking model." key="search.everywhere.ml.files.model.path" />
    <registryKey defaultValue="" description="Path to the local class-ranking model." key="search.everywhere.ml.classes.model.path" />
    <registryKey defaultValue="" description="Path to the local all-ranking model." key="search.everywhere.ml.all.model.path" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereFileStatistician" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereActionStatistician" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereSymbolStatistician" />
    <statistician key="searchEverywhereContributor" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereContributorStatistician" />
    <statistics.validation.customValidationRule implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationFeaturesProvider$RunConfigurationTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereMlElementFeatureValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMLStatisticsCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searcheverywhere.ml.searchEverywhereElementFeaturesProvider" interface="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereElementFeaturesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searcheverywhere.ml.rankingModelLoader" interface="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereMLRankingModelLoader" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereGeneralActionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereActionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereOptionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassOrFileFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereCommonFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereSymbolFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywherePsiElementFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereTypoFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileGroupFeatureProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereTextFeaturesProvider" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereActionsRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereFilesRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereClassesRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereAllRankingModelLoader" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$ProjectClosureListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$EditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <actions>
    <action id="com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction" class="com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction" internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl alt 1" />
      <override-text place="GoToAction" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.java"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.java">
  <dependencies>
    <module name="intellij.searchEverywhereMl.ranking.core" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.java.features.SearchEverywhereJavaPsiElementFeatureProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.yaml"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.yaml">
  <dependencies>
    <plugin id="org.jetbrains.plugins.yaml" />
    <module name="intellij.searchEverywhereMl.ranking.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.yaml.statistician.SEYamlKeyStatistician" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.yaml.SEYamlKeyFeaturesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.vcs"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.vcs">
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
    <module name="intellij.searchEverywhereMl.ranking.ext" />
    <module name="intellij.searchEverywhereMl.ranking.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searchEverywhereMl">
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsElementKeyProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsFileFeaturesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.semantics"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.semantics">
  <resource-bundle>messages.searchEverywhereMlSemanticsBundle</resource-bundle>
  <dependencies>
    <module name="intellij.platform.ml.embeddings" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhereMlContributorReplacement implementation="com.intellij.searchEverywhereMl.semantics.contributors.SearchEverywhereMlContributorReplacementImpl" />
    <searchEverywhereReorderingService implementation="com.intellij.searchEverywhereMl.semantics.reordering.SearchEverywhereReorderingServiceImpl" />
    <searchEverywhereMl.searchEverywhereSessionPropertyProvider implementation="com.intellij.searchEverywhereMl.semantics.SearchEverywhereSemanticPropertyProvider" />
    <applicationService serviceInterface="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettings" serviceImplementation="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettingsImpl" testServiceImplementation="com.intellij.searchEverywhereMl.semantics.settings.MockSearchEverywhereSemanticSettings" />
    <advancedSetting default="true" id="search.everywhere.ml.semantic.actions.enable" groupKey="advanced.setting.search.everywhere.ml.name" service="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettings" property="enabledInActionsTab" />
    <advancedSetting default="true" id="search.everywhere.ml.semantic.files.enable" groupKey="advanced.setting.search.everywhere.ml.name" service="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettings" property="enabledInFilesTab" />
    <advancedSetting default="false" id="search.everywhere.ml.semantic.symbols.enable" groupKey="advanced.setting.search.everywhere.ml.name" service="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettings" property="enabledInSymbolsTab" />
    <advancedSetting default="false" id="search.everywhere.ml.semantic.classes.enable" groupKey="advanced.setting.search.everywhere.ml.name" service="com.intellij.searchEverywhereMl.semantics.settings.SearchEverywhereSemanticSettings" property="enabledInClassesTab" />
    <postStartupActivity implementation="com.intellij.searchEverywhereMl.semantics.SemanticSearchInitializer" />
    <registryKey defaultValue="false" description="Use remote server for the Actions tab" key="search.everywhere.ml.semantic.actions.server.use" />
    <registryKey defaultValue="" description="Remote API Key for the Actions tab" key="search.everywhere.ml.semantic.actions.server.token" />
    <registryKey defaultValue="https://se-semantics.labs.jb.gg/actions/similarity" description="Server host with semantic model for the Actions tab" key="search.everywhere.ml.semantic.actions.server.host" />
    <registryKey defaultValue="false" description="Highlight semantic items in Search Everywhere" key="search.everywhere.ml.semantic.highlight.items" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searcheverywhere.ml.fileIndexableEntitiesProvider" interface="com.intellij.platform.ml.embeddings.search.indices.FileIndexableEntitiesProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.semantics.java"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.semantics.java">
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.searchEverywhereMl.semantics" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <fileIndexableEntitiesProvider implementation="com.intellij.searchEverywhereMl.semantics.java.JavaIndexableEntitiesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.semantics.kotlin"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.semantics.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.searchEverywhereMl.semantics" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <fileIndexableEntitiesProvider implementation="com.intellij.searchEverywhereMl.semantics.kotlin.KotlinIndexableEntitiesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.semantics.python"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.semantics.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.searchEverywhereMl.semantics" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <fileIndexableEntitiesProvider implementation="com.intellij.searchEverywhereMl.semantics.python.PythonIndexableEntitiesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.semantics.testCommands"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.semantics.testCommands">
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
    <module name="intellij.searchEverywhereMl.semantics" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.commandProvider implementation="com.intellij.searchEverywhereMl.semantics.testCommands.SemanticSearchCommandProvider" />
  </extensions>
</idea-plugin>]]></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="false" description="When enabled ML experiments to order All tab items won't be performed" key="search.everywhere.force.disable.experiment.all.ml" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.action" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.files" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.classes" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="false" id="searcheverywhere.ml.sort.all" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.settings.SearchEverywhereMlSettingsStorage" property="enableMlRankingInAll" />
    <searchEverywhereMlService implementation="com.intellij.searchEverywhereMl.SearchEverywhereMlServiceImpl" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.searchEverywhereMl.SearchEverywhereEventLoggerProvider" order="first" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereSessionPropertyProvider" interface="com.intellij.searchEverywhereMl.SearchEverywhereSessionPropertyProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.rankingService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.itemSelectedListener" interface="com.intellij.searchEverywhereMl.SearchEverywhereItemSelectedListener" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/searchEverywhereMl.jar  settingsSync  x<idea-plugin>
  <name>Settings Sync</name>
  <id>com.intellij.settingsSync</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>IDE Settings</category>
  <description><![CDATA[<p>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.</p>]]></description>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SettingsSyncBundle</resource-bundle>
  <content>
    <module name="intellij.settingsSync.git"><![CDATA[<idea-plugin package="com.intellij.settingsSync.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <actions resource-bundle="messages.SettingsSyncBundle">
    <action class="com.intellij.settingsSync.git.SettingsSyncHistoryAction" id="settingsSync.history" icon="AllIcons.Vcs.History" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="settingsSync.ui.new.toolwindow.show" defaultValue="true" description="Use new toolwindow to display Settings Sync history." />
    <toolWindow id="Settings Sync History" secondary="false" icon="AllIcons.Toolwindows.SettingSync" anchor="left" factoryClass="com.intellij.settingsSync.git.SettingsHistoryToolWindowFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <depends>com.intellij.modules.platform</depends>
  <depends optional="true" config-file="settingsSync-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.settingsSync.SettingsSyncSettings" />
    <applicationService serviceImplementation="com.intellij.settingsSync.notification.NotificationServiceImpl" serviceInterface="com.intellij.settingsSync.notification.NotificationService" />
    <applicationInitializedListener implementation="com.intellij.settingsSync.SettingsSynchronizerApplicationInitializedListener" />
    <applicationConfigurable id="settings.sync" key="title.settings.sync" bundle="messages.SettingsSyncBundle" provider="com.intellij.settingsSync.config.SettingsSyncConfigurableProvider" groupId="root" groupWeight="5" />
    <applicationService serviceInterface="com.intellij.settingsSync.auth.SettingsSyncAuthService" serviceImplementation="com.intellij.settingsSync.auth.SettingsSyncDefaultAuthService" testServiceImplementation="com.intellij.settingsSync.SettingsSyncTestAuthService" />
    <applicationService serviceInterface="com.intellij.settingsSync.plugins.PluginManagerProxy" serviceImplementation="com.intellij.settingsSync.plugins.CorePluginManagerProxy" />
    <notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors" bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup" />
    <registryKey key="settingsSync.autoSync.on.focus" defaultValue="true" description="Settings will be automatically synced when the application receives the focus" />
    <registryKey key="settingsSync.autoSync.frequency.sec" defaultValue="3600" description="Settings will be automatically synced with the server every N seconds.                               Settings the value to 0 or less disables syncing by timer." />
    <registryKey key="settingsSync.promotion.in.settings" defaultValue="false" description="Whether to show GotIt tooltip with promotion to enable the Settings Sync                               on Apply button click in the Settings dialog" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.config.SettingsSyncStatusAction$IconCustomizer" />
    <statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.statistics.SettingsSyncStateStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.settingsSync.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
    <listener class="com.intellij.settingsSync.SettingsSyncPromotion" topic="com.intellij.openapi.options.newEditor.SettingsDialogListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.SettingsSyncMigration" dynamic="true" />
    <extensionPoint interface="com.intellij.settingsSync.SettingsProvider" dynamic="true" name="settingsProvider" />
  </extensionPoints>
  <actions>
    <group id="SettingsSync">
      <action class="com.intellij.settingsSync.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true" />
      <action class="com.intellij.settingsSync.SettingsSyncTroubleshootingAction" id="settingsSync.troubleShoot" icon="AllIcons.General.Settings" />
    </group>
    <action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins" />
    </action>
    <action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.config.SettingsSyncStatusAction">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator" />
    </action>
    <action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.config.SettingsSyncOpenSettingsAction$Simple">
      <add-to-group group-id="ExportImportGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/settingsSync.jar  sh  
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.sh">
  <id>com.jetbrains.sh</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <name>Shell Script</name>
  <category>Languages</category>
  <content>
    <module name="intellij.sh.terminal"><![CDATA[<idea-plugin package="com.intellij.sh.run.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.sh.run.ShRunner" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalRunner" />
    <projectService serviceInterface="com.intellij.sh.run.ShDefaultShellPathProvider" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalShellPathProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.copyright"><![CDATA[<idea-plugin package="com.intellij.sh.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="Shell Script" implementationClass="com.intellij.sh.copyright.ShUpdateCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.markdown"><![CDATA[<idea-plugin package="com.intellij.sh.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <markdownRunner implementation="com.intellij.sh.markdown.ShMarkdownRunner" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.python"><![CDATA[<idea-plugin package="com.intellij.sh.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <runMarkerContributionAdditionalCondition implementation="com.intellij.sh.python.PythonFileMarkerContributionAdditionalCondition" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <description><![CDATA[Adds support for working with shell script files

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

  <ul>
  <li>Manage and track your work with tasks, including how much time you spend on each one</li>
  <li>Integrate with issue trackers, such as YouTrack, Jira, and GitHub</li>
  <li>Save and switch the context for every task: bookmarks, breakpoints, and editor tabs</li>
  </ul>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <depends optional="true" config-file="java-contexts.xml">com.intellij.modules.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 id="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 id="tasks.switch" />
      <add-to-group group-id="MainToolBar" anchor="last" />
      <add-to-group group-id="NavBarToolBarOthers" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="repositoryType" interface="com.intellij.tasks.TaskRepositoryType" dynamic="true" />
    <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" />
    <projectService serviceInterface="com.intellij.tasks.TaskManager" serviceImplementation="com.intellij.tasks.impl.TaskManagerImpl" />
    <postStartupActivity implementation="com.intellij.tasks.impl.TaskManagerImpl$Activity" />
    <applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings" />
    <search.optionContributor implementation="com.intellij.tasks.config.TaskSearchableOptionContributor" />
    <lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider" />
    <tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.pivotal.PivotalTrackerRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.redmine.RedmineRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trac.TracRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.fogbugz.FogBugzRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.mantis.MantisRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.generic.GenericRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trello.TrelloRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.gitlab.GitlabRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.bugzilla.BugzillaRepositoryType" />
    <fileType name="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlFileType" fieldName="INSTANCE" language="JQL" extensions="jql" />
    <lang.parserDefinition language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlParserDefinition" />
    <lang.syntaxHighlighterFactory language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlHighlighterFactory" />
    <lang.braceMatcher language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlBraceMatcher" />
    <completion.contributor language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor" />
    <annotator language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator" />
    <checkinHandlerFactory implementation="com.intellij.tasks.impl.TaskCheckinHandlerFactory" />
    <lang.parserDefinition language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackParserDefinition" />
    <completion.contributor language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.codeinsight.YouTrackCompletionContributor" />
    <externalAnnotator language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator" />
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.impl.DefaultCommitPlaceholderProvider" />
    <vcs.changeListDecorator implementation="com.intellij.tasks.impl.TaskManagerDecorator" />
    <notificationGroup id="Task Group" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.tasks" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.tasks.impl.TaskManagementUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.impl.TaskManagementConfigurationCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.core.fus.TasksStateCollector" />
  </extensions>
</idea-plugin> lib/tasks-core.jar  terminal  W<<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal">
  <name>Terminal</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.terminal</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides integrated terminal (View | Tool Windows | Terminal)]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.terminal/cloud"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.cloud">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.remoteServer.impl.runtime.log.CloudTerminalProvider" serviceImplementation="org.jetbrains.plugins.terminal.cloud.CloudTerminalProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.sh"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.sh">
  <dependencies>
    <plugin id="com.jetbrains.sh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <shellOccurrencesHighlightingSuppressor implementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalPromptHighlightingSuppressor" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <shellSupport key="zsh" implementationClass="org.jetbrains.plugins.terminal.sh.zsh.ZshSupport" />
    <shellSupport key="bash" implementationClass="org.jetbrains.plugins.terminal.sh.bash.BashSupport" />
    <shellSupport key="powershell" implementationClass="org.jetbrains.plugins.terminal.sh.powershell.PowerShellSupport" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TerminalBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Terminal" anchor="bottom" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" factoryClass="org.jetbrains.plugins.terminal.TerminalToolWindowFactory" secondary="false" canCloseContents="true" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" />
    <projectConfigurable groupId="tools" groupWeight="130" bundle="messages.IdeBundle" key="configurable.TerminalOptionsConfigurable.display.name" id="terminal" instance="org.jetbrains.plugins.terminal.TerminalOptionsConfigurable" />
    <fileEditorProvider id="terminal-session-editor" implementation="org.jetbrains.plugins.terminal.vfs.TerminalSessionEditorProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.arrangement.TerminalCommandHistoryManager" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.TerminalUsageTriggerCollector" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.terminal.fus.TerminalSettingsStateCollector" />
    <registryKey key="terminal.Ctrl-E.opens.RecentFiles.popup" defaultValue="false" description="Ctrl+E in terminal opens 'Recent Files' popup on Linux/Windows" />
    <registryKey key="terminal.new.ui" defaultValue="false" description="Enable new terminal UI" />
    <registryKey key="terminal.new.ui.fish" defaultValue="false" description="Enable new terminal for Fish" />
    <registryKey key="terminal.new.ui.powershell.win11" defaultValue="true" description="Enable new terminal for PowerShell on Windows 11" />
    <registryKey key="terminal.new.ui.powershell.win10" defaultValue="true" description="Enable new terminal for PowerShell on Windows 10" />
    <registryKey key="terminal.new.ui.powershell.unix" defaultValue="false" description="Enable new terminal for PowerShell on Unix" />
    <registryKey key="terminal.new.ui.show.promotion" defaultValue="true" description="Whether to show the GotIt tooltip with a proposal to try the New Terminal" />
    <registryKey key="terminal.new.ui.inline.completion" defaultValue="false" description="Whether to show the inline (grey text) completion in the New Terminal" />
    <experimentalFeature id="terminal.shell.command.handling" percentOfUsers="100" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.RunAnythingTerminalBridge" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.OpenFileShellCommandHandler" />
    <selectInTarget implementation="org.jetbrains.plugins.terminal.view.SelectInTerminal" />
    <advancedSetting id="terminal.show.application.title" default="false" groupKey="group.advanced.settings.terminal" />
    <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="Find" implementationClass="org.jetbrains.plugins.terminal.block.output.TerminalFindHandler" id="terminalFind" order="first" />
    <editorActionHandler action="FindNext" implementationClass="org.jetbrains.plugins.terminal.block.output.TerminalFindNextHandler" id="terminalFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="org.jetbrains.plugins.terminal.block.output.TerminalFindPreviousHandler" id="terminalFindPrevious" order="first" />
    <editorActionHandler action="Replace" implementationClass="org.jetbrains.plugins.terminal.block.output.TerminalReplaceHandler" id="terminalReplace" 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="terminalCommandSpec" implementationClass="org.jetbrains.plugins.terminal.block.completion.TerminalCommandSpecCompletionContributor" 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="terminalCommandSpec" order="before stats" implementationClass="org.jetbrains.plugins.terminal.block.completion.ShellCommandSpecCompletionWeigher" />
    <inline.completion.provider implementation="org.jetbrains.plugins.terminal.block.completion.TerminalInlineCompletionProvider" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.plugins.terminal.block.feedback.BlockTerminalFeedbackSurvey" />
    <fileType name="Terminal Prompt" language="Terminal Prompt" extensions="prompt" fieldName="INSTANCE" implementationClass="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptFileType" />
    <lang.fileViewProviderFactory language="Terminal Prompt" implementationClass="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptFileViewProviderFactory" />
    <highlightErrorFilter implementation="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptErrorFilter" />
    <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" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="org.jetbrains.plugins.terminal.TerminalCommandHandlerCustomizer" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.json.ShellDefaultCommandSpecsProvider" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.specs.ShellCodeBasedCommandSpecsProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.localTerminalCustomizer" interface="org.jetbrains.plugins.terminal.LocalTerminalCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.terminal.shellCommandHandler" interface="com.intellij.terminal.TerminalShellCommandHandler" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.openPredefinedTerminalProvider" interface="org.jetbrains.plugins.terminal.ui.OpenPredefinedTerminalActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandSpecsProvider" interface="org.jetbrains.plugins.terminal.block.completion.spec.ShellCommandSpecsProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.shellSupport" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.terminal.exp.completion.TerminalShellSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.promptCustomEnterHandler" dynamic="true" interface="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptCustomEnterHandler" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandHistoryProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.block.history.TerminalCommandHistoryProvider" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.exp.commandBlockHighlighterProvider" interface="org.jetbrains.plugins.terminal.block.output.highlighting.TerminalCommandBlockHighlighterProvider" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="org.jetbrains.plugins.terminal.block.prompt.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions resource-bundle="messages.TerminalBundle">
    <group id="TerminalToolwindowActionGroup">
      <action id="Terminal.NewTab" class="org.jetbrains.plugins.terminal.action.TerminalNewTabAction">
        <keyboard-shortcut first-keystroke="control shift T" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X" replace-all="true" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X 10.5+" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode OSX" replace-all="true" />
      </action>
      <action id="TerminalNewPredefinedSession" class="org.jetbrains.plugins.terminal.action.TerminalNewPredefinedSessionAction" icon="AllIcons.Toolbar.Expand" />
    </group>
  </actions>
  <actions>
    <action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <action id="Terminal.CloseTab" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="CloseContent" />
    <action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="ESCAPE" keymap="$default" />
    </action>
    <action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="$default" />
    </action>
    <action id="Terminal.Paste" class="org.jetbrains.plugins.terminal.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
      <keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="$default" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="$default" />
    </action>
    <action id="Terminal.Find" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="Find" />
    <action id="Terminal.SelectAll" class="com.intellij.openapi.actionSystem.EmptyAction">
      <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.ClearBuffer" class="org.jetbrains.plugins.terminal.action.TerminalClearAction">
      <keyboard-shortcut first-keystroke="control L" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.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.CommandCompletion" class="org.jetbrains.plugins.terminal.action.TerminalCommandCompletionAction">
      <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
    </action>
    <action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.block.completion.TerminalInsertInlineCompletionAction">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
    </action>
    <action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction" use-shortcut-of="QuickJavaDoc" />
    <action id="Terminal.Escape" class="org.jetbrains.plugins.terminal.action.TerminalEscapeAction" use-shortcut-of="EditorEscape" />
    <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>
    <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.OutputContextMenu">
      <reference ref="Terminal.CopyBlock" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
    </group>
    <group id="Terminal.PromptContextMenu">
      <reference ref="EditorCut" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.PromptStyle" />
    </group>
    <group id="Terminal.PromptToolbar" />
    <action id="Terminal.ShowFeedbackNotification" internal="true" class="org.jetbrains.plugins.terminal.block.feedback.ShowBlockTerminalFeedbackNotificationAction" />
  </actions>
</idea-plugin> lib/terminal.jar  testng   F<idea-plugin>
  <id>TestNG-J</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>TestNG</name>
  <description><![CDATA[Supports <a href="https://testng.org/doc/">TestNG</a>, a Java unit testing framework
    <p></p>
    <p>Originally developed by Theory In Practice.</p>]]></description>
  <category>Test Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.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-rt.jar lib/testng-plugin.jar  textmate  <idea-plugin>
  <id>org.jetbrains.plugins.textmate</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>TextMate Bundles</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Supports syntax highlighting for arbitrary file types, controlled by <a href="https://macromates.com/textmate/manual/bundles">TextMate bundles</a>]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.textmate.bundleProvider" interface="org.jetbrains.plugins.textmate.api.TextMateBundleProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="textmate.line.highlighting.limit" defaultValue="20000" description="The maximum length of the line to be highlighted by TextMate lexer." />
    <fileType name="textmate" implementationClass="org.jetbrains.plugins.textmate.TextMateFileType" language="textmate" fieldName="INSTANCE" />
    <fileTypeDetector implementation="org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" order="last" />
    <obsoleteStorage file="textmate_os.xml">
      <components>
        <component>TextMateSettings</component>
      </components>
    </obsoleteStorage>
    <applicationService id="textmateService" serviceInterface="org.jetbrains.plugins.textmate.TextMateService" serviceImplementation="org.jetbrains.plugins.textmate.TextMateServiceImpl" />
    <editorHighlighterProvider filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory" />
    <applicationConfigurable groupId="editor" bundle="messages.IdeBundle" key="configurable.TextMateConfigurableProvider.display.name" id="reference.settingsdialog.textmate.bundles" provider="org.jetbrains.plugins.textmate.configuration.TextMateConfigurableProvider" />
    <lang.parserDefinition language="textmate" implementationClass="org.jetbrains.plugins.textmate.psi.TextMateParserDefinition" />
    <braceMatcher filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateBraceMatcher" />
    <typedHandler implementation="org.jetbrains.plugins.textmate.editor.TextMateTypedHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.textmate.editor.TextMateBackspaceHandler" />
    <multiLangCommenter implementation="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <lang.commenter language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <customLiveTemplate implementation="org.jetbrains.plugins.textmate.editor.TextMateCustomLiveTemplate" />
    <todoIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <idIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <indexPatternBuilder implementation="org.jetbrains.plugins.textmate.TextMatePatternBuilder" />
    <spellchecker.support language="textmate" implementationClass="org.jetbrains.plugins.textmate.spellchecker.TextMateSpellingStrategy" />
    <completion.contributor id="TextMateCompletionContributor" language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCompletionContributor" order="last" />
    <notificationGroup id="TextMate Bundles" displayType="BALLOON" bundle="messages.TextMateBundle" key="notification.group.textmate.bundles" />
    <fileIconProvider implementation="org.jetbrains.plugins.textmate.TextMateBackedFileIconProvider" order="last" />
    <lineIndentProvider implementation="org.jetbrains.plugins.textmate.editor.TextMateLineIndentProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateBuiltinBundlesSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings" />
  </extensions>
</idea-plugin> lib/textmate.jar  toml  <idea-plugin package="org.toml">
  <id>org.toml.lang</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Toml</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Adds support for the <a href="https://toml.io/en/">TOML</a> configuration file syntax.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.toml.json"><![CDATA[<idea-plugin package="org.toml.ide.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.toml.ide.json.tomlJsonSchemaCompletionFileFilter" interface="org.toml.ide.json.TomlJsonSchemaCompletionFileFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor order="last" language="TOML" id="TomlJsonSchema" implementationClass="org.toml.ide.json.TomlJsonSchemaCompletionContributor" />
    <documentationProvider implementation="org.toml.ide.json.TomlJsonSchemaDocumentationProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="org.toml.ide.json.TomlJsonSchemaEnabler" />
    <jsonLikePsiWalkerFactory implementation="org.toml.ide.json.TomlJsonLikePsiWalkerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.grazie"><![CDATA[<idea-plugin package="com.intellij.toml.grazie">
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="TOML" implementationClass="com.intellij.toml.grazie.TomlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TomlBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="TOML" language="TOML" implementationClass="org.toml.lang.psi.TomlFileType" fieldName="INSTANCE" extensions="toml" fileNames="Cargo.lock;Cargo.toml.orig;Gopkg.lock;Pipfile;poetry.lock" />
    <lang.parserDefinition language="TOML" implementationClass="org.toml.lang.parse.TomlParserDefinition" />
    <lang.ast.factory language="TOML" implementationClass="org.toml.lang.psi.impl.TomlASTFactory" />
    <lang.syntaxHighlighter language="TOML" implementationClass="org.toml.ide.TomlHighlighter" />
    <lang.commenter language="TOML" implementationClass="org.toml.ide.TomlCommenter" />
    <lang.braceMatcher language="TOML" implementationClass="org.toml.ide.TomlBraceMatcher" />
    <lang.quoteHandler language="TOML" implementationClass="org.toml.ide.TomlQuoteHandler" />
    <lang.elementManipulator forClass="org.toml.lang.psi.TomlLiteral" implementationClass="org.toml.lang.psi.TomlStringLiteralManipulator" />
    <lang.findUsagesProvider language="TOML" implementationClass="org.toml.ide.search.TomlFindUsagesProvider" />
    <lang.formatter language="TOML" implementationClass="org.toml.ide.formatter.TomlFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="org.toml.ide.formatter.settings.TomlLanguageCodeStyleSettingsProvider" />
    <enterBetweenBracesDelegate language="TOML" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <lang.foldingBuilder language="TOML" implementationClass="org.toml.ide.folding.TomlFoldingBuilder" />
    <colorSettingsPage implementation="org.toml.ide.colors.TomlColorSettingsPage" />
    <indexPatternBuilder implementation="org.toml.ide.todo.TomlTodoIndexPatternBuilder" />
    <todoIndexer filetype="TOML" implementationClass="org.toml.ide.todo.TomlTodoIndexer" />
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlAnnotator" />
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlHighlightingAnnotator" />
    <extendWordSelectionHandler implementation="org.toml.ide.wordSelection.TomlStringLiteralSelectionHandler" />
    <psi.referenceContributor language="TOML" implementation="org.toml.ide.resolve.TomlReferenceContributor" />
    <localInspection language="TOML" groupKey="inspection.group.toml" key="inspection.toml.unresolved.reference.display.name" enabledByDefault="true" level="WARNING" implementationClass="org.toml.ide.inspections.TomlUnresolvedReferenceInspection" />
    <intentionAction>
      <language>TOML</language>
      <className>org.toml.ide.intentions.TomlExpandInlineTableIntention</className>
      <categoryKey>intention.category.toml</categoryKey>
    </intentionAction>
    <registryKey key="org.toml.json.schema" defaultValue="true" description="JSON schemas support for TOML" />
  </extensions>
</idea-plugin> lib/toml.jar  
turboComplete  <idea-plugin package="com.intellij.turboComplete">
  <id>com.intellij.turboComplete</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Turbo Complete</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[Experimental approach to speed up code completion.
    <br><br>
    The plugin implements a <a href="https://youtrack.jetbrains.com/issue/MLP-17/ML-for-IDE-Performance">new approach</a>
    to improve code completion's performance perception. Currently, it works only for Kotlin.]]></description>
  <content>
    <module name="intellij.turboComplete.languages.kotlin"><![CDATA[<idea-plugin package="com.intellij.turboComplete.languages.kotlin" separate-jar="true">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.turboComplete">
    <suggestionGeneratorExecutorProvider implementation="com.intellij.turboComplete.languages.kotlin.MLKotlinSuggestionGeneratorExecutorProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ml.completion.performance.localModel.kotlin" defaultValue="no path" description="Use local model for kotlin completion kind ordering" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.completion.ml.ranking" />
  </dependencies>
  <resource-bundle>messages.TurboComplete</resource-bundle>
  <extensionPoints>
    <extensionPoint interface="com.intellij.platform.ml.impl.turboComplete.KindCollector" dynamic="true" name="kindCollector" />
    <extensionPoint interface="com.intellij.turboComplete.analysis.PipelineListener" dynamic="true" name="analysis.pipelineListener" />
    <extensionPoint interface="com.intellij.platform.ml.impl.turboComplete.SuggestionGeneratorExecutorProvider" dynamic="true" name="suggestionGeneratorExecutorProvider" />
    <extensionPoint interface="com.intellij.turboComplete.features.kind.KindFeatureProvider" dynamic="true" name="features.kind.provider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.turboComplete.features.context.AllKindsUsageFeatures" />
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.turboComplete.features.context.CompletionPerformanceStatusFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.turboComplete.features.element.ElementsKindFeatures" />
    <turboComplete.features.kind.provider implementation="com.intellij.turboComplete.features.kind.KindCommonFeatures" />
    <turboComplete.features.kind.provider implementation="com.intellij.turboComplete.features.kind.KindUsageFeatures" />
    <turboComplete.analysis.pipelineListener implementation="com.intellij.turboComplete.analysis.usage.KindVarietyUsageTracker$UsagePipelineListener" />
    <turboComplete.analysis.pipelineListener implementation="com.intellij.turboComplete.platform.EarlyLookupOpener" />
    <turboComplete.analysis.pipelineListener implementation="com.intellij.turboComplete.analysis.PipelineDebugLogger" />
    <platform.ml.impl.turboComplete.smartPipelineRunner implementation="com.intellij.turboComplete.platform.contributor.MLPipelineRunner" />
    <lookup.usageDetails implementation="com.intellij.turboComplete.analysis.fus.MLPerformanceTracker" />
    <statistics.collectorExtension implementation="com.intellij.turboComplete.analysis.fus.MLPerformanceTracker$MLPerformanceUsageCollectorExtension" />
    <registryKey key="ml.completion.performance.showLookupEarly" defaultValue="true" description="Show lookup as soon as the first CompletionKind finished working" />
    <registryKey key="ml.completion.performance.experiment" defaultValue="true" description="Perform an A/B experiment turning on and off performance" />
    <registryKey key="ml.completion.performance.executeImmediately" defaultValue="false" description="Immediately execute suggestion generators" />
    <registryKey key="ml.completion.performance.logDebug" defaultValue="false" description="Log performance pipeline to idea.log" />
  </extensions>
</idea-plugin> lib/turboComplete.jar  vcs-git  <idea-plugin package="git4idea">
  <name>Git</name>
  <id>Git4Idea</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <description><![CDATA[Provides integration with <a href="https://git-scm.com/">Git</a>.
        <ul>
        <li>Check out your source code from a Git repository</li>
        <li>Browse, commit, push, pull, merge, view log, review pull requests, and much more</li>
        <li>Dedicated item in the VCS menu and in the context menu</li>
        </ul>
         <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Git</b>.</p>]]></description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.GitBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <depends optional="true" config-file="git-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <content>
    <module name="intellij.vcs.git/newUiOnboarding"><![CDATA[<idea-plugin package="git4idea.newUiOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="gitWidget" implementationClass="git4idea.newUiOnboarding.GitWidgetStep" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git/terminal"><![CDATA[<idea-plugin package="git4idea.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="git4idea.terminal.GitCommandSpecsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.coverage"><![CDATA[<idea-plugin package="com.intellij.vcs.git.coverage">
  <dependencies>
    <module name="intellij.platform.coverage" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <coverageModifiedFilesFilterFactory implementation="com.intellij.vcs.git.coverage.GitModifiedFilesFilterFactory" />
    <registryKey key="coverage.filter.based.on.feature.branch" defaultValue="true" description="Show only files modified in the current feature branch in the coverage view" />
    <registryKey key="coverage.git.log.commit.search.depth" defaultValue="100" description="Coverage filter's maximum search depth in git log" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <actions>
    <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 class="git4idea.actions.GitCreateNewBranchAction" id="Git.CreateNewBranch" />
    <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.Rename.Local.Branch" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$RenameLocalBranch" />
    <action id="Git.Checkout.Branch" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$CheckoutSelectedBranchAction" />
    <action id="Git.New.Branch.In.Log" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NewBranchAction" />
    <action id="Git.Log.Branches.Change.Branch.Filter" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$UpdateBranchFilterInLogAction">
      <mouse-shortcut keystroke="button1 doubleClick" keymap="$default" />
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
    </action>
    <action id="Git.Log.Branches.Navigate.Log.To.Selected.Branch" icon="AllIcons.General.Locate" use-shortcut-of="SelectIn" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToSelectedBranchAction" />
    <action id="Git.Log.Hide.Branches" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$HideBranchesAction" icon="AllIcons.Actions.ArrowCollapse" />
    <group id="Git.Log.Branches.Settings" popup="true" icon="AllIcons.General.GearPlain" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <separator key="group.Git.Log.Branches.Settings.Separator.text" />
      <action id="Git.Log.Branches.Change.Branch.Filter.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$ChangeBranchFilterAction" />
      <action id="Git.Log.Branches.Navigate.Log.To.Branch.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToBranchAction" />
    </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.GitCompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference id="Vcs.ShowHistoryForBlock" />
    </group>
    <action id="Git.CompareWithTag" class="git4idea.actions.GitCompareWithTagAction" />
    <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" />
      <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" />
      <separator />
      <action id="Git.Branches" class="git4idea.ui.branch.GitBranchesAction" icon="AllIcons.Vcs.Branch">
        <keyboard-shortcut first-keystroke="control shift BACK_QUOTE" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X" remove="true" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X 10.5+" remove="true" />
      </action>
      <reference ref="Git.CreateNewBranch" />
      <action id="Git.Tag" class="git4idea.actions.GitTag" />
      <action id="Git.Reset" class="git4idea.actions.GitResetHead" />
      <separator />
      <reference ref="Vcs.Show.Log" />
      <reference id="Patch.MainMenu" />
      <reference id="Git.MainMenu.LocalChanges" />
      <reference id="Git.MainMenu.FileActions" />
      <separator />
      <action id="Git.Configure.Remotes" class="git4idea.remote.GitConfigureRemotesAction" />
      <action id="Git.Clone" class="git4idea.actions.GitCloneAction" />
      <separator />
      <reference id="Vcs.QuickListPopupAction" />
      <separator />
      <action id="Git.Revert.Abort" class="git4idea.actions.GitAbortOperationAction$Revert" />
      <action id="Git.CherryPick.Abort" class="git4idea.actions.GitAbortOperationAction$CherryPick" />
      <add-to-group group-id="VcsGroups" relative-to-action="Vcs.MainMenu" anchor="after" />
    </group>
    <group id="GitRepositoryActions">
      <reference ref="Vcs.Push" />
      <reference ref="Git.Pull" />
      <reference ref="Git.Fetch" />
      <separator />
      <reference ref="Git.Merge" />
      <reference ref="Git.MainMenu.MergeActions" />
      <reference ref="Git.Rebase" />
      <reference ref="Git.MainMenu.RebaseActions" />
      <separator />
      <reference ref="Git.Branches" />
      <reference ref="Git.CreateNewBranch" />
      <reference ref="Git.Tag" />
      <reference ref="Git.Reset" />
      <separator />
      <reference ref="Git.Stash" />
      <reference ref="Git.Unstash" />
      <separator />
      <reference ref="Git.Configure.Remotes" />
      <reference ref="Git.Clone" />
      <separator />
      <reference ref="Git.Revert.Abort" />
      <reference ref="Git.CherryPick.Abort" />
    </group>
    <action id="git.update.force.pushed.branch" class="git4idea.actions.branch.GitForcePushedBranchUpdateAction" internal="true" />
    <group id="Git.Ongoing.Rebase.Actions" popup="false">
      <reference id="Git.Rebase.Abort" />
      <reference id="Git.Merge.Abort" />
      <reference id="Git.CherryPick.Abort" />
      <reference id="Git.Revert.Abort" />
      <reference id="Git.Rebase.Continue" />
      <reference id="Git.Rebase.Skip" />
    </group>
    <group id="Git.Branches.Popup.Settings" class="git4idea.ui.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <group id="git.branches.popup.filter.by.separator" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterSeparatorWithText" />
      <action id="git.branches.popup.filter.by.action" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByAction" />
      <action id="git.branches.popup.filter.by.repository" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByRepository" />
      <separator />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupGroupByPrefixAction" />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupTrackReposSynchronouslyAction" />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupShowRecentBranchesAction" />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupShowTagsAction" />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupResizeAction" />
    </group>
    <group id="Git.Branches.List">
      <reference ref="Git.Ongoing.Rebase.Actions" />
      <action class="git4idea.actions.branch.GitNewBranchAction" />
      <action class="git4idea.actions.branch.GitCheckoutFromInputAction" />
    </group>
    <group id="Git.Branches.Popup.SpeedSearch">
      <reference ref="EditorBackSpace" />
      <reference ref="EditorCut" />
      <reference ref="EditorPaste" />
      <reference ref="$Undo" />
    </group>
    <group id="Git.Branch">
      <action class="git4idea.actions.branch.GitCheckoutAction" />
      <action class="git4idea.actions.tag.GitCheckoutTagAction" />
      <action class="git4idea.actions.tag.GitDeleteTagAction" />
      <action class="git4idea.actions.branch.GitCheckoutAsNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutWithRebaseAction" />
      <separator />
      <action class="git4idea.actions.branch.GitCompareWithBranchAction" />
      <action class="git4idea.actions.branch.GitShowDiffWithBranchAction" />
      <separator />
      <action class="git4idea.actions.branch.GitRebaseBranchAction" />
      <action class="git4idea.actions.branch.GitMergeRefAction" />
      <separator />
      <action class="git4idea.actions.branch.GitUpdateSelectedBranchAction" />
      <action class="git4idea.actions.branch.GitPushBranchAction" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithMerge" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithRebase" />
      <separator />
      <action class="git4idea.actions.branch.GitRenameBranchAction" />
      <action class="git4idea.actions.branch.GitDeleteBranchAction" />
    </group>
    <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" />
      <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 id="Git.Revert.In.Log" />
      <separator />
      <reference id="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 id="Git.CheckoutGroup" />
      <reference id="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 id="Git.Reset.In.Log" />
      <reference id="Git.Revert.In.Log" />
      <reference id="Git.Uncommit" />
      <separator />
      <reference id="Git.Reword.Commit" />
      <reference id="Git.Fixup.To.Commit" />
      <reference id="Git.Squash.Into.Commit" />
      <reference id="Git.Drop.Commits" />
      <reference id="Git.Squash.Commits" />
      <reference id="Git.Interactive.Rebase" />
      <reference id="Git.PushUpToCommit" />
      <separator />
      <reference id="Git.BranchOperationGroup" />
      <reference id="Git.CreateNewBranch" />
      <reference id="Git.CreateNewTag" />
      <separator />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.GoToChild" anchor="before" />
    </group>
    <group id="Git.Log.Toolbar">
      <action id="Git.Log.DeepCompare" class="git4idea.branch.DeepCompareAction" />
      <add-to-group group-id="Vcs.Log.PresentationSettings" relative-to-action="Vcs.Log.HighlightersActionGroup" anchor="after" />
    </group>
    <action id="Git.Log.GitUseSharedLogAction" class="git4idea.actions.GitUseSharedLogAction" internal="true" />
    <action id="Git.Log.GitDumpLogIndexDataAction" class="git4idea.actions.GitDumpLogIndexDataAction" internal="true" />
    <group id="Git.Log.ShareLogIndexData" internal="true">
      <reference id="Git.Log.GitUseSharedLogAction" />
      <reference id="Git.Log.GitDumpLogIndexDataAction" />
    </group>
    <group id="Git.Log.Internal" internal="true">
      <reference id="Git.Log.ShareLogIndexData" />
      <separator />
      <reference id="Git.Log.Show.Command" />
      <add-to-group group-id="Vcs.Log.Internal" anchor="last" />
    </group>
    <action id="Git.OpenExcludeFile" class="git4idea.ignore.actions.OpenGitExcludeAction" />
    <group id="Git.Ignore.File" class="git4idea.ignore.actions.GitIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="Git.FileActions" anchor="after" relative-to-action="Git.Add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action id="git4idea.commands.TestGitHttpLoginDialogAction" class="git4idea.commands.TestGitHttpLoginDialogAction" internal="true" />
    <action id="CopyPathFromRepositoryRootProvider" class="git4idea.actions.CopyPathFromRepositoryRootProvider">
      <add-to-group group-id="CopyFileReference" />
    </action>
    <action id="Git.Show.Stage" class="git4idea.index.actions.GitShowStagingAreaAction" />
    <action id="Git.Commit.Stage" class="git4idea.index.actions.GitCommitWithStagingAreaAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="Git.MainMenu" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="CheckinProject" />
    </action>
    <action id="Git.Stage.Enable" class="git4idea.index.actions.GitEnableStagingAreaAction" />
    <action id="Git.Stage.Disable" class="git4idea.index.actions.GitDisableStagingAreaAction" />
    <action id="Git.Stage.Add" class="git4idea.index.actions.GitAddAction" use-shortcut-of="ChangesView.AddUnversioned" />
    <action id="Git.Stage.Add.No.Content" class="git4idea.index.actions.GitAddWithoutContent" />
    <action id="Git.Stage.Reset" class="git4idea.index.actions.GitResetAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.Revert" class="git4idea.index.actions.GitRevertAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.AcceptTheirs" class="git4idea.index.actions.GitStageAcceptTheirsAction" />
    <action id="Git.Stage.AcceptYours" class="git4idea.index.actions.GitStageAcceptYoursAction" />
    <action id="Git.Stage.Merge" class="git4idea.index.actions.GitStageMergeConflictAction" icon="AllIcons.Vcs.Merge" />
    <action id="Git.Stage.ThreeSideDiff" class="git4idea.index.actions.GitStageThreeSideDiffAction" />
    <action id="Git.Stage.ToggleIgnored" class="git4idea.index.actions.GitToggleIgnoredFilesAction" />
    <action id="Git.Stage.ToggleCommitAll" class="git4idea.index.actions.GitToggleCommitAllAction">
      <add-to-group group-id="CommitView.GearActions" />
    </action>
    <action id="Git.Stage.Add.All" class="git4idea.index.actions.GitStageAllAction" />
    <action id="Git.Stage.Add.Tracked" class="git4idea.index.actions.GitStageTrackedAction" icon="AllIcons.General.Add" />
    <action id="Git.Stage.Show.Staged" class="git4idea.index.actions.GitShowStagedVersionAction" />
    <action id="Git.Stage.Show.Local" class="git4idea.index.actions.GitShowLocalVersionAction" />
    <action id="Git.Stage.Compare.Local.Staged" class="git4idea.index.actions.GitStageCompareLocalWithStagedAction" />
    <action id="Git.Stage.Compare.Staged.Local" class="git4idea.index.actions.GitStageCompareStagedWithLocalAction" />
    <action id="Git.Stage.Compare.Staged.Head" class="git4idea.index.actions.GitStageCompareStagedWithHeadAction" />
    <action id="Git.Stage.Compare.Three.Versions" class="git4idea.index.actions.GitStageCompareThreeVersionsAction" />
    <action id="Git.Stage.Stash.Files" class="git4idea.index.actions.GitStageStashFilesAction" />
    <group id="Git.ChangesView.Conflicts">
      <action id="Git.ChangesView.Merge" class="git4idea.merge.GitMergeConflictAction" icon="AllIcons.Vcs.Merge" />
      <action id="Git.ChangesView.AcceptTheirs" class="git4idea.merge.GitAcceptTheirsAction" />
      <action id="Git.ChangesView.AcceptYours" class="git4idea.merge.GitAcceptYoursAction" />
      <separator />
      <add-to-group group-id="ChangesViewPopupMenu" anchor="first" />
    </group>
    <action id="Git.Stash.Silently" class="git4idea.index.actions.GitStashSilentlyAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Stash" />
    <group id="Git.Stage.Configure" popup="true">
      <separator key="separator.Git.Stage.Configure.display.as" />
      <reference id="Git.Stage.Enable" />
      <reference id="Git.Stage.Disable" />
      <add-to-group group-id="CommitView.GearActions" />
    </group>
    <group id="Git.Stage.Toolbar">
      <reference id="Diff.ShowDiff" />
      <reference id="ChangesView.Refresh" />
      <reference id="Git.Stage.Add.Tracked" />
      <reference id="Git.Stash.Silently" />
      <group id="Git.Stage.Ui.Settings" icon="AllIcons.Actions.GroupBy" popup="true">
        <reference id="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <reference id="Git.Stage.ToggleIgnored" />
      </group>
    </group>
    <group id="Git.Stage.Tree.Menu">
      <reference id="Git.Stage.Merge" />
      <reference id="Git.Stage.AcceptTheirs" />
      <reference id="Git.Stage.AcceptYours" />
      <reference id="Git.Stage.Add" />
      <reference id="Git.Stage.Add.No.Content" />
      <reference id="Git.Stage.Reset" />
      <reference ref="Git.Stage.Stash.Files" />
      <reference id="Git.Stage.Revert" />
      <reference id="$Delete" />
      <reference id="Git.Ignore.File" />
      <separator />
      <reference id="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference id="Git.Stage.ThreeSideDiff" />
      <reference ref="EditSource" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <separator />
      <reference id="Vcs.ShowTabbedFileHistory" />
      <reference id="LocalHistory" />
    </group>
    <group id="Git.Stage.Local.File.Menu" popup="false">
      <reference id="Git.Stage.Show.Staged" />
      <reference id="Git.Stage.Compare.Local.Staged" />
      <reference id="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 id="Git.Stage.Show.Local" />
      <reference id="Git.Stage.Compare.Staged.Head" />
      <reference id="Git.Stage.Compare.Staged.Local" />
      <reference id="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.GitShowStashToolWindowTabAction">
      <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 id="Git.Stash.Pop" />
      <reference id="Git.Stash.Apply" />
      <reference id="Git.Stash.UnstashAs" />
      <reference id="Git.Stash.Drop" />
      <reference id="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 id="Start.Use.Vcs" />
      </group>
      <reference id="Git.Init" />
      <separator />
      <reference id="LocalHistory.ShowProjectHistory" />
    </group>
    <group id="MainToolbarVCSGroup">
      <action id="main.toolbar.git.Branches" class="git4idea.ui.toolbar.GitToolbarWidgetAction" />
      <action id="main.toolbar.git.MergeRebase" class="git4idea.ui.toolbar.GitMergeRebaseWidget" />
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before" />
    </group>
    <group id="GitMergeRebaseWidgetGroup">
      <reference id="Git.ResolveConflicts" />
      <reference id="Git.Rebase.Continue" />
      <reference id="Git.Rebase.Abort" />
      <reference id="Git.Merge.Abort" />
      <reference id="Git.CherryPick.Abort" />
      <reference id="Git.Revert.Abort" />
    </group>
    <group id="GitMainToolbarQuickActions" searchable="false" popup="false">
      <add-to-group group-id="MainToolbarQuickActions" relative-to-action="MainToolbarQuickActions.Run" anchor="after" />
      <separator key="MainToolbarQuickActions.vcs.separator" />
      <group id="MainToolbarQuickActions.VCS" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </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>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.clone.recurse.submodules" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.read.content.with" enumClass="git4idea.util.GitTextConvMode" default="FILTERS" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.push.force.with.lease" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.update.incoming.outgoing.info" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.schannel.on.windows" default="false" groupKey="advanced.settings.git" os="windows" />
    <advancedSetting id="git.branch.cleanup.symbol" default="-" groupKey="advanced.settings.git" />
    <registryKey key="git.execute.with.mediator" defaultValue="true" description="Use wrapper executable on Windows to support soft Git process cancellation." />
    <registryKey key="git.blocking.read" defaultValue="true" description="Use blocking mode for git process output reader." />
    <registryKey key="git.allow.stderr.to.stdout.mixing" defaultValue="false" description="Enables legacy hack for git integration, when some messages from stderr are handled as if they came from stdout." />
    <registryKey key="git.execution.trace" defaultValue="0" description="Bitmask to control git logging of the commands executed by the IDE. Specified as int.\n                               (0)  00000 - logging disabled\n                               (31) 11111 - all categories enabled\n                               (29) 11101 - the one you might want\n                               (1)  00001 - GIT_TRACE\n                               (2)  00010 - GIT_TRACE_PACK_ACCESS\n                               (4)  00100 - GIT_TRACE_PACKET\n                               (8)  01000 - GIT_TRACE_PERFOMANCE\n                               (16) 10000 - GIT_TRACE_SETUP" />
    <registryKey key="git.file.history.full" defaultValue="true" description="Adds &quot;--full-history --simplify-merges&quot; to git log arguments when retrieving history for a file.                               This may sometimes result in empty merges being shown in the file history.                               However, skipping this arguments hides some side branches if the end result is the same." />
    <registryKey key="git.refresh.vfs.total" defaultValue="false" description="If set to true, the whole Git repository root will be refreshed after performing a Git operation.                               Otherwise only the affected files will be refreshed.                               Affects only a subset of Git operations.                               The option is needed to debug possible &quot;incomplete VFS refresh&quot; reports, if they appear." />
    <registryKey key="git.log.use.index.for.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not only looking at patches using 'git cherry'                               but also by matching commit author, author time and &quot;cherry picked from commit &lt;hash&gt;&quot; suffix." />
    <registryKey key="git.log.fast.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not looking at patches using 'git cherry'                               but by matching commit author, author time and commit message. This allows to find commits that were cherry-picked with conflicts                               and without adding &quot;cherry picked from commit &lt;hash&gt;&quot; suffix. Requires &quot;git.log.use.index.for.picked.commits.highlighting&quot; set to true." />
    <registryKey key="git.parallel.fetch.threads" defaultValue="-3" description="Number of threads to call git fetch in parallel.\n                               Set to 1 to execute sequentially.\n                               Set to -1 to use the number of CPU cores.\n                               Set to -2 to start as many threads, as there are repositories in the project.\n                               Set to -3 to start as many threads, as there are repositories, but not more than 2 * number of cores.\n                               By default, SSH supports up to 10 multiplexed connections, thus number of threads will be limited by 10 despite this value." />
    <registryKey key="git.use.shell.script.on.windows" defaultValue="true" description="Use workaround for Native SSH support in Git. Batch file cannot properly handle arguments with newlines when used as SSH_ASKPASS." />
    <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 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.branches.tree.popup.expand.node.on.single.click" defaultValue="true" description="If true, then tree nodes will be expanded on single click, otherwise expand as usual JTree" />
    <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.show.recent.checkout.branches" defaultValue="5" description="Max count of recently checkout branches to show (e.g. in branches tree popup)" />
    <search.projectOptionsTopHitProvider implementation="git4idea.config.GitOptionsTopHitProvider" />
    <vcs name="Git" vcsClass="git4idea.GitVcs" displayName="Git" administrativeAreaName=".git" />
    <checkoutProvider implementation="git4idea.checkout.GitCheckoutProvider" order="first" />
    <vcs.checkoutProcessor implementation="git4idea.checkout.GitCheckoutProcessor" />
    <vcsRootChecker implementation="git4idea.roots.GitRootChecker" />
    <vcsIgnoreChecker implementation="git4idea.ignore.GitIgnoreChecker" />
    <vcsRepositoryCreator implementation="git4idea.repo.GitRepositoryCreator" />
    <vcsPopupProvider implementation="git4idea.actions.GitQuickListContentProvider" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitUserNameCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitCRLFCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory 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" />
    <projectConfigurable id="vcs.Git" key="settings.git.option.group" instance="git4idea.config.GitVcsPanel" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <generalVcsSettingsExtension instance="git4idea.rebase.log.GitLogCommitEditingConfigurable" location="confirmations" />
    <projectService serviceImplementation="git4idea.config.GitVcsSettings" configurationSchemaKey="versionControl.git" />
    <projectService serviceImplementation="git4idea.config.GitRebaseSettings" />
    <projectService serviceImplementation="git4idea.config.GitMergeSettings" />
    <projectService serviceImplementation="git4idea.config.GitPullSettings" />
    <projectService serviceImplementation="git4idea.config.GitSharedSettings" />
    <projectService serviceInterface="git4idea.branch.GitBrancher" serviceImplementation="git4idea.branch.GitBrancherImpl" />
    <projectService serviceInterface="git4idea.fetch.GitFetchSupport" serviceImplementation="git4idea.fetch.GitFetchSupportImpl" />
    <applicationService serviceImplementation="git4idea.config.GitVcsApplicationSettings" />
    <applicationService serviceInterface="git4idea.commands.GitHttpAuthService" serviceImplementation="git4idea.commands.GitHttpAuthServiceImpl" />
    <httpRequestHandler implementation="git4idea.commands.GitAskPassExternalProcessRest" />
    <httpRequestHandler implementation="git4idea.rebase.GitRebaseEditorExternalProcessRest" />
    <applicationService serviceImplementation="git4idea.config.SSHConnectionSettings" />
    <applicationService serviceImplementation="git4idea.remote.GitRememberedInputs" />
    <applicationService serviceInterface="git4idea.commands.Git" serviceImplementation="git4idea.commands.GitImpl" />
    <applicationService serviceImplementation="git4idea.config.GitExecutableManager" />
    <applicationService serviceImplementation="git4idea.DialogManager" />
    <applicationService serviceImplementation="git4idea.log.GitExternalLogTabsProperties" />
    <applicationService serviceImplementation="git4idea.index.ui.GitStageUiApplicationSettings" />
    <recentProjectsBranchesProvider implementation="git4idea.repo.GitRecentProjectsBranchesProvider" />
    <vcs.taskHandler implementation="git4idea.GitTaskHandler" />
    <logHighlighterFactory implementation="git4idea.branch.DeepComparator$Factory" />
    <ignoredFileContentProvider implementation="git4idea.ignore.GitIgnoredFileContentProvider" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="git4idea.util.GitPreservingExecutor" />
    <editorNotificationProvider implementation="git4idea.conflicts.MergeConflictResolveUtil$NotificationProvider" />
    <codeInsight.linkHandler prefix="#git_commit/" handlerClass="git4idea.log.GitCommitTooltipLinkHandler" />
    <fileType language="GitIgnore" extensions="gitignore" fieldName="INSTANCE" name="GitIgnore file" implementationClass="git4idea.ignore.lang.GitIgnoreFileType" />
    <lang.parserDefinition language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <fileType language="GitExclude" fileNames="exclude" fieldName="INSTANCE" name="GitExclude file" implementationClass="git4idea.ignore.lang.GitExcludeFileType" />
    <lang.fileViewProviderFactory language="GitExclude" implementationClass="git4idea.ignore.lang.GitExcludeViewProviderFactory" />
    <lang.parserDefinition language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <backgroundPostStartupActivity implementation="git4idea.ignore.GitIgnoreInStoreDirGeneratorActivity" />
    <backgroundPostStartupActivity implementation="git4idea.config.GitSetupProjectConfig" />
    <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 and squash 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" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="git4idea.actions.GitAdd" />
    <completion.contributor language="TEXT" implementationClass="git4idea.commit.GitCommitCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="git4idea.commit.GitCommitCompletionCharFilter" />
    <customVcsLogUiFactoryProvider implementation="git4idea.ui.branch.dashboard.BranchesInGitLogUiFactoryProvider" />
    <virtualFileSystem key="git-compare-branches" implementationClass="git4idea.branch.GitCompareBranchesVirtualFileSystem" />
    <statusBarWidgetFactory id="light.edit.git" implementation="git4idea.light.LightGitStatusBarWidgetFactory" />
    <lightEditTabAttributesProvider implementation="git4idea.light.LightGitTabAttributesProvider" />
    <statusBarWidgetFactory id="git" implementation="git4idea.ui.branch.GitBranchWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <vcsBulkMovesOnlyChangesFilter implementation="git4idea.GitBulkMovesOnlyChangesFilter" />
    <editorNotificationProvider implementation="git4idea.ui.GitEditorPromo" order="first" />
    <changesViewContent id="git.stage" tabName="Staging Area" className="git4idea.index.GitStageContentProvider" predicateClassName="git4idea.index.GitStageContentVisibilityPredicate" preloaderClassName="git4idea.index.GitStageContentPreloader" displayNameSupplierClassName="git4idea.index.GitStageDisplayNameSupplier" isInCommitToolWindow="true" />
    <vcs.changes.changesViewNodeAction implementation="git4idea.merge.GitChangesViewNodeAction" />
    <projectService serviceImplementation="git4idea.index.GitStageTracker" />
    <fileDocumentManagerListener implementation="git4idea.index.GitStageFileDocumentManagerListener" />
    <editorFactoryDocumentListener implementation="git4idea.index.GitStageDocumentListener" />
    <openapi.vcs.impl.LocalLineStatusTrackerProvider implementation="git4idea.index.GitStageLineStatusTrackerProvider" />
    <vcsChangesViewRefresher implementation="git4idea.index.actions.GitStageChangesViewRefresher" />
    <backgroundPostStartupActivity implementation="git4idea.index.GitStageStartupActivity" />
    <virtualFileSystem implementationClass="git4idea.index.vfs.GitIndexFileSystem" key="gitIndexFs" physical="true" />
    <vcs.baseContentProvider implementation="git4idea.index.vfs.GitIndexVirtualFileBaseContentProvider" />
    <editorNotificationProvider implementation="git4idea.index.vfs.GitIndexVirtualFileEditorNotificationProvider" />
    <editorTabTitleProvider implementation="git4idea.index.vfs.GitIndexVirtualFileTabTitleProvider" />
    <vcs.fileStatusProvider implementation="git4idea.index.vfs.GitIndexVirtualFileStatusProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Clipboard" />
    <actionPromoter implementation="git4idea.index.actions.GitIndexActionPromoter" />
    <changesViewContent id="git.stash" tabName="Stash" className="git4idea.stash.ui.GitStashContentProvider" predicateClassName="git4idea.stash.ui.GitStashContentVisibilityPredicate" preloaderClassName="git4idea.stash.ui.GitStashContentPreloader" displayNameSupplierClassName="git4idea.stash.ui.GitStashDisplayNameSupplier" isInCommitToolWindow="true" />
    <projectService serviceImplementation="git4idea.stash.GitStashTracker" />
    <postStartupActivity implementation="git4idea.stash.ui.GitStashStartupActivity" />
    <vcs.consoleFolding implementation="git4idea.console.GitConsoleFolding" />
    <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" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.UpdateQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.CommitQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.PushQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.DiffQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.HistoryQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.RollbackQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <changesViewContent tabName="Git Conflicts" className="git4idea.conflicts.GitConflictsToolWindowManager$ContentProvider" predicateClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPredicate" preloaderClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPreloader" displayNameSupplierClassName="git4idea.conflicts.GitConflictsToolWindowManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <registryKey os="windows" key="git.version.check.minutes" defaultValue="1" restartRequired="true" description="Amount of time in minutes to check new Git version after IDE inactivity.\n                              -1 to disable check." />
    <postStartupActivity os="windows" implementation="git4idea.config.GitNewVersionChecker$Starter" />
    <settingsEntryPointActionProvider os="windows" implementation="git4idea.config.GitVersionUpdateSettingsEntryProvider" />
    <history.activityPresentationProvider implementation="git4idea.GitActivityPresentationProvider" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <gitRawAnnotationProvider implementation="git4idea.annotate.GitAnnotationProvider$DefaultGitAnnotationProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="git4idea.remote.GitHttpAuthDataProvider" name="GitHttpAuthDataProvider" dynamic="true" />
    <extensionPoint interface="git4idea.remote.GitRepositoryHostingService" name="gitRepositoryHostingService" dynamic="true" />
    <extensionPoint interface="git4idea.checkin.GitCheckinExplicitMovementProvider" name="GitCheckinExplicitMovementProvider" dynamic="true" />
    <extensionPoint interface="git4idea.fetch.GitFetchHandler" name="gitFetchHandler" dynamic="true" />
    <extensionPoint interface="git4idea.config.GitProtectedBranchProvider" name="gitProtectedBranchProvider" dynamic="true" />
    <extensionPoint interface="git4idea.update.GitPostUpdateHandler" name="gitPostUpdateHandler" dynamic="true" />
    <extensionPoint interface="git4idea.ui.branch.GitCurrentBranchPresenter" name="gitCurrentBranchPresenter" dynamic="true" />
    <extensionPoint interface="git4idea.instant.InstantGitTokenProvider" name="instantGitTokenProvider" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationPerformanceListener" name="gitAnnotationPerformanceListener" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationProvider$GitRawAnnotationProvider" name="gitRawAnnotationProvider" dynamic="true" area="IDEA_PROJECT" />
    <extensionPoint interface="git4idea.push.GitPushNotificationCustomizer" name="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$MyExperimentalToolbarStateListener" topic="com.intellij.ide.navigationToolbar.experimental.ExperimentalToolbarStateListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$SettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
  </projectListeners>
</idea-plugin> lib/vcs-git.jar lib/git4idea-rt.jar  
vcs-github  4<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.github" allow-bundled-update="true">
  <name>GitHub</name>
  <id>org.jetbrains.plugins.github</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with <a href="https://github.com/">GitHub</a>.
        <ul>
        <li>Specify your GitHub account to access all of your repositories from the IDE.</li>
        <li>Clone repositories, create and review pull requests, create gists, and much more.</li>
        </ul>
        <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitHub.</p>
        <p>Requires the Git plugin.</p>]]></description>
  <incompatible-with>com.intellij.modules.ultimate</incompatible-with>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <pluginSuggestionProvider implementation="org.jetbrains.plugins.github.GitHubUltimateSuggestionProvider" />
  </extensions>
  <content>
    <module name="intellij.vcs.github/tracker"><![CDATA[<idea-plugin package="org.jetbrains.plugins.github.tasks">
  <dependencies>
    <plugin id="com.intellij.tasks" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <tasks.repositoryType implementation="org.jetbrains.plugins.github.tasks.GithubRepositoryType" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.GithubBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <httpRequestHandler implementation="org.jetbrains.plugins.github.authentication.GHOAuthCallbackHandler" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GHPersistentAccounts" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.github.extensions.GHAnnotationGutterActionProvider" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.github.ui.GithubSettingsConfigurable" key="settings.configurable.display.name" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountsStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="org.jetbrains.plugins.github.util.GithubNotificationIdsHolder" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.github.pullrequest.GHServerVersionsCollector$Initializer" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.github.pullrequest.ui.diff.GHPRReviewDiffExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.github.pullrequest.ui.editor.GHPRReviewInEditorController$InstallerListener" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" order="after com.intellij.space.vcs.clone.SpaceCloneExtension" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" />
    <virtualFileSystem key="ghpr" implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileSystem" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileIconProvider" order="first" />
    <fileEditorProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPREditorProvider" />
    <toolWindow id="Pull Requests" icon="org.jetbrains.plugins.github.GithubIcons.PullRequestsToolWindow" anchor="left" doNotActivateOnStart="true" canCloseContents="true" factoryClass="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.GHPRToolWindowFactory" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.extensions.GithubYamlIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="github" implementationClass="org.jetbrains.plugins.github.extensions.GithubFileTypeSchemaProvider" />
    <registryKey defaultValue="true" description="Applying suggested changes" key="github.suggested.changes.apply" />
    <registryKey defaultValue="14" description="Clear 'last seen state' after this many days" key="github.clear.last.seen.state.days" />
    <registryKey defaultValue="5000" description="Milliseconds margin used when comparing known last seen date with last updated at date for PRs" key="github.last.seen.state.margin.millis" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitHub.Silent" implementation="org.jetbrains.plugins.github.extensions.GHSilentHttpAuthDataProvider" order="before GitHub" />
    <GitHttpAuthDataProvider id="GitHub" implementation="org.jetbrains.plugins.github.extensions.GHComHttpAuthDataProvider" />
    <gitRepositoryHostingService implementation="org.jetbrains.plugins.github.extensions.GHRepositoryHostingService" />
    <gitProtectedBranchProvider implementation="org.jetbrains.plugins.github.util.GithubProtectedBranchProvider" />
    <gitFetchHandler implementation="org.jetbrains.plugins.github.extensions.GHProtectedBranchRulesLoader" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.github.notification.GHPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="Github.Share" class="org.jetbrains.plugins.github.GithubShareAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.ToolbarWidget.ShareProject" relative-to-action="Start.Use.Vcs" anchor="before" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="Github.Sync.Fork" class="org.jetbrains.plugins.github.GithubSyncForkAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="Git.Menu" />
    </action>
    <group id="Github.Open.In.Browser" class="org.jetbrains.plugins.github.GHOpenInBrowserActionGroup">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitHub.Copy.Link" class="org.jetbrains.plugins.github.GHCopyLinkActionGroup" icon="AllIcons.Vcs.Vendors.Github">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <action id="Github.Create.Pull.Request" class="org.jetbrains.plugins.github.pullrequest.action.GHPRCreatePullRequestAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.View.Pull.Request" class="org.jetbrains.plugins.github.GithubViewPullRequestsAction">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.PullRequest.Details.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadDetailsAction" use-shortcut-of="Refresh" />
    <action id="Github.PullRequest.Timeline.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestTimelineAction" />
    <action id="Github.Create.Gist" class="org.jetbrains.plugins.github.GithubCreateGistAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitHub.MainMenu" popup="true">
      <reference ref="Github.Share" />
      <reference ref="Github.Create.Pull.Request" />
      <reference ref="Github.View.Pull.Request" />
      <reference ref="Github.Sync.Fork" />
      <reference ref="Github.Create.Gist" />
      <reference ref="Github.Open.In.Browser" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <action id="Github.PullRequest.Open.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestOpenURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <action id="Github.PullRequest.Copy.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestCopyURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <group id="Github.PullRequest.ToolWindow.List.Popup">
      <action id="Github.PullRequest.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestAction" />
      <reference id="Github.PullRequest.Open.Link" />
      <reference id="Github.PullRequest.Copy.Link" />
      <separator />
      <action id="Github.PullRequest.List.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadListAction" use-shortcut-of="Refresh" />
    </group>
    <group id="Github.PullRequest.Details.Popup">
      <reference id="Github.PullRequest.Details.Reload" />
      <reference id="Github.PullRequest.Open.Link" />
      <reference id="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.PullRequest.Review.Submit" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReviewSubmitAction" />
    <group id="Github.PullRequest.Changes.Toolbar">
      <reference id="Diff.ShowDiff" />
      <separator />
      <reference id="ChangesView.GroupBy" />
    </group>
    <group id="Github.PullRequest.Changes.Popup">
      <reference id="Diff.ShowDiff" />
      <reference id="Diff.ShowStandaloneDiff" />
      <reference id="EditSource" />
      <action id="Github.PullRequest.Changes.MarkViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesViewedAction" />
      <action id="Github.PullRequest.Changes.MarkNotViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesNotViewedAction" />
      <separator />
      <group id="Github.PullRequest.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference id="ChangesView.GroupBy" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference id="Github.PullRequest.Details.Reload" />
      <reference id="Github.PullRequest.Open.Link" />
      <reference id="Github.PullRequest.Copy.Link" />
    </group>
    <group id="Github.PullRequest.Timeline.Popup">
      <action id="Github.PullRequest.Timeline.Update" class="org.jetbrains.plugins.github.pullrequest.action.GHPRUpdateTimelineAction" use-shortcut-of="Refresh" />
      <reference id="Github.PullRequest.Open.Link" />
      <reference id="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.Break.Api.Requests" internal="true" class="org.jetbrains.plugins.github.api.GHRequestExecutorBreaker$Action" text="Break GitHub API Requests" />
    <action id="Github.PullRequest.Diff.Comment.Create" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRReviewEditorCreateCommentAction">
      <keyboard-shortcut first-keystroke="control shift X" keymap="$default" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="meta shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Emacs" remove="true" />
      <add-to-group group-id="Diff.EditorPopupMenu" />
    </action>
    <group id="Github.PullRequest.Diff.Thread.View.Options" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewThreadsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <group id="Github.Pull.Request.Branch.Popup.Actions">
      <separator />
      <action id="Github.Pull.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ShowAction" icon="AllIcons.Vcs.Vendors.Github" />
      <reference id="Github.PullRequest.Review.Submit" />
      <action id="Github.Pull.Request.Branch.Update" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$UpdateAction" icon="org.jetbrains.plugins.github.GithubIcons.GithubWarning" />
      <action id="Github.Pull.Request.Review.In.Editor.Toggle" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
  </actions>
</idea-plugin> lib/vcs-github.jar  
vcs-gitlab  2l<idea-plugin package="org.jetbrains.plugins.gitlab" allow-bundled-update="true">
  <name>GitLab</name>
  <id>org.jetbrains.plugins.gitlab</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[<p>Provides integration with GitLab.</p>

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

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

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

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

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

      <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitLab.</p>
      <p>Requires the Git plugin.</p>]]></description>
  <resource-bundle>messages.GitLabBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabPersistentAccounts" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountManager" serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.PersistentGitLabAccountManager" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.api.GitLabApiManager" serviceImplementation="org.jetbrains.plugins.gitlab.api.GitLabApiManagerImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.GitLabServersManager" serviceImplementation="org.jetbrains.plugins.gitlab.CachingGitLabServersManager" />
    <projectService serviceInterface="org.jetbrains.plugins.gitlab.GitLabProjectsManager" serviceImplementation="org.jetbrains.plugins.gitlab.GitLabProjectsManagerImpl" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.gitlab.GitLabSettingsConfigurable" />
    <toolWindow id="Merge Requests" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabToolWindow" anchor="left" doNotActivateOnStart="true" factoryClass="org.jetbrains.plugins.gitlab.mergerequest.ui.toolwindow.GitLabToolWindowFactory" canCloseContents="true" />
    <virtualFileSystem key="gitlabmr" implementationClass="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabVirtualFileSystem" />
    <fileEditorProvider implementation="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabFileEditorProvider" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.gitlab.mergerequest.diff.GitLabMergeRequestDiffExtension" />
    <fileIconProvider implementation="org.jetbrains.plugins.gitlab.ui.GitlabCiIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="gitlab" implementationClass="org.jetbrains.plugins.gitlab.ui.GitlabFileTypeSchemaProvider" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.gitlab.ui.action.GitLabAnnotationGutterActionProvider" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" implementation="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.editor.GitLabMergeRequestEditorReviewController$InstallerListener" />
    <registryKey key="vcs.gitlab.connect.silently" description="Connect to GitLab repository without an explicit user action" defaultValue="true" />
    <registryKey defaultValue="1000" description="Request polling interval in milliseconds" key="gitlab.request.polling.interval.millis" />
    <registryKey defaultValue="5" description="Request polling attempts" key="gitlab.request.polling.attempts" />
    <registryKey defaultValue="62" description="Days until an entry in the viewed/not viewed state store is considered stale" key="gitlab.viewed.state.stale.timeout" />
    <registryKey defaultValue="0" description="The number of merge requests at the top of the list to pre-emptively load and cache" key="gitlab.merge.requests.cached.from.list" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <applicationUsagesCollector implementation="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabAccountsStatisticsCollector" />
    <counterUsagesCollector implementationClass="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabCountersCollector" />
    <notificationIdsHolder implementation="org.jetbrains.plugins.gitlab.notification.GitLabNotificationIdsHolder" />
    <actionCustomPlaceAllowlist id="GitLabActionCustomPlaceAllowlist" places="GitLabMergeRequestListPopup;GitLabMergeRequestChangesTreePopup;GitLabMergeRequestDetailsPopup" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitLab.Silent" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabSilentHttpAuthDataProvider" order="before GitLab" />
    <GitHttpAuthDataProvider id="GitLab" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabHttpAuthDataProvider" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.gitlab.notification.GitLabPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="GitLab.Merge.Request.Show.List" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestsAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.List.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestListRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Show" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestAction" />
    <action id="GitLab.Merge.Request.Open.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestOpenURLAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Copy.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestCopyURLAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Create" class="org.jetbrains.plugins.gitlab.mergerequest.ui.create.action.GitLabMergeRequestOpenCreateTabAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="GitLab.Create.Snippet" class="org.jetbrains.plugins.gitlab.snippets.GitLabCreateSnippetAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitLab.Main.Group" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <reference id="GitLab.Merge.Request.Show.List" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <group id="GitLab.Merge.Request.List.Actions">
      <reference id="GitLab.Merge.Request.Show" />
      <reference id="GitLab.Merge.Request.Open.Link" />
      <reference id="GitLab.Merge.Request.Copy.Link" />
      <separator />
      <reference id="GitLab.Merge.Request.List.Refresh" />
    </group>
    <group id="GitLab.Merge.Request.Details.Popup">
      <reference id="GitLab.Merge.Request.Refresh" />
      <reference id="GitLab.Merge.Request.Open.Link" />
      <reference id="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Popup">
      <action id="GitLab.Merge.Request.Timeline.ShowEvents" class="org.jetbrains.plugins.gitlab.mergerequest.ui.timeline.action.GitLabMergeRequestTimelineShowEventsAction" />
      <separator />
      <reference id="GitLab.Merge.Request.Refresh" />
      <reference id="GitLab.Merge.Request.Open.Link" />
      <reference id="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Error.Popup">
      <reference id="GitLab.Merge.Request.Open.Link" />
      <reference id="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Changes.Popup">
      <reference id="Diff.ShowDiff" />
      <reference id="Diff.ShowStandaloneDiff" />
      <reference id="EditSource" />
      <action id="GitLab.Merge.Request.Changes.MarkViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesViewedAction" />
      <action id="GitLab.Merge.Request.Changes.MarkNotViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesNotViewedAction" />
      <group id="GitLab.Merge.Request.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference id="ChangesView.GroupBy" />
      </group>
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference id="GitLab.Merge.Request.Refresh" />
      <reference id="GitLab.Merge.Request.Open.Link" />
      <reference id="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Diff.Discussions.View.Options" class="org.jetbrains.plugins.gitlab.mergerequest.ui.diff.action.GitLabMergeRequestDiffReviewDiscussionsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <action id="GitLab.MergeRequest.Review.Submit" class="org.jetbrains.plugins.gitlab.mergerequest.diff.action.GitLabMergeRequestDiffSubmitReviewAction" />
    <group id="GitLab.Open.In.Browser" class="org.jetbrains.plugins.gitlab.ui.action.GitLabOpenInBrowserActionGroup" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitLab.Copy.Link" class="org.jetbrains.plugins.gitlab.ui.action.GitLabCopyLinkActionGroup" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <group id="GitLab.Merge.Request.Review.Editor.Branch.Popup.Actions">
      <separator />
      <action id="GitLab.Merge.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ShowAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
      <reference id="GitLab.MergeRequest.Review.Submit" />
      <action id="GitLab.Merge.Request.Branch.Update" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$UpdateAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabWarning" />
      <action id="GitLab.MergeRequest.Review.Mode.Toggle" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
  </actions>
</idea-plugin> lib/vcs-gitlab.jar  vcs-hg  +<idea-plugin>
  <id>hg4idea</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <name>Mercurial</name>
  <description><![CDATA[Allows working with <a href="https://www.mercurial-scm.org/">Mercurial version control system</a>.
      The following features are available:
        <ul>
        <li>Dedicated page under the Version Control node in the Settings/Preferences dialog.</li>
        <li>Ability to browse, check out sources from and import into the available Mercurial repositories, when Mercurial is not enabled.</li>
        <li>When Mercurial is enabled, the Mercurial node appears on the VCS menu, and on the context menu of the editor.
        </ul>]]></description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.vcs</depends>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="hg4idea.execute.with.mediator" defaultValue="true" description="Use wrapper executable on Windows to support soft Mercurial process cancellation." />
    <search.projectOptionsTopHitProvider implementation="org.zmlx.hg4idea.HgOptionsTopHitProvider" />
    <vcs name="hg4idea" vcsClass="org.zmlx.hg4idea.HgVcs" displayName="Mercurial" administrativeAreaName=".hg" />
    <projectConfigurable id="vcs.Mercurial" key="hg4idea.mercurial" instance="org.zmlx.hg4idea.HgProjectConfigurable" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <checkoutProvider implementation="org.zmlx.hg4idea.provider.HgCheckoutProvider" />
    <vcsRootChecker implementation="org.zmlx.hg4idea.roots.HgRootChecker" />
    <vcsRepositoryCreator implementation="org.zmlx.hg4idea.repo.HgRepositoryCreator" />
    <pushSupport implementation="org.zmlx.hg4idea.push.HgPushSupport" />
    <vcsChangesViewRefresher implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcs.branchStateProvider implementation="org.zmlx.hg4idea.branch.HgBranchStateProvider" />
    <cherryPicker implementation="org.zmlx.hg4idea.cherrypick.HgCherryPicker" />
    <vcsPopupProvider implementation="org.zmlx.hg4idea.provider.HgQuickListProvider" />
    <logProvider implementation="org.zmlx.hg4idea.log.HgLogProvider" />
    <vcs.taskHandler implementation="org.zmlx.hg4idea.HgTaskHandler" />
    <vcs.ignoredFilesHolder implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcsRepositoryInitializer implementation="org.zmlx.hg4idea.repo.HgRepositoryInitializer" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgGlobalSettings" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgRememberedInputs" />
    <projectService serviceImplementation="org.zmlx.hg4idea.HgProjectSettings" />
    <projectService serviceImplementation="org.zmlx.hg4idea.provider.update.HgUpdateConfigurationSettings" />
    <ignoredFileContentProvider implementation="org.zmlx.hg4idea.ignore.HgIgnoredFileContentProvider" />
    <fileType language="HgIgnore" extensions="hgignore" fieldName="INSTANCE" name="HgIgnore file" implementationClass="org.zmlx.hg4idea.ignore.lang.HgIgnoreFileType" />
    <lang.parserDefinition language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="org.zmlx.hg4idea.action.HgAdd" />
    <statusBarWidgetFactory id="hg" implementation="org.zmlx.hg4idea.status.ui.HgStatusWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <statusBarWidgetFactory id="InHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$IncomingFactory" order="after hg" />
    <statusBarWidgetFactory id="OutHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$OutgoingFactory" order="after InHgIncomingOutgoingWidget" />
    <statistics.notificationIdsHolder implementation="org.zmlx.hg4idea.HgNotificationIdsHolder" />
    <history.activityPresentationProvider implementation="org.zmlx.hg4idea.HgActivityPresentationProvider" />
  </extensions>
  <projectListeners>
    <listener class="org.zmlx.hg4idea.status.ui.HgStatusWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="org.zmlx.hg4idea.status.ui.HgWidgetUpdater" />
  </projectListeners>
  <actions>
    <action id="Hg.Init" class="org.zmlx.hg4idea.action.HgInit">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <group id="hg4idea.file.menu" popup="true" class="org.zmlx.hg4idea.action.HgMercurialMenu">
      <reference ref="CheckinFiles" />
      <action id="hg4idea.add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction" icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <separator />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.Selected" />
      <action id="hg4idea.CompareWithBranch" class="org.zmlx.hg4idea.action.HgCompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Annotate" />
      <separator />
      <action id="hg4idea.pull" class="org.zmlx.hg4idea.action.HgPullAction" icon="AllIcons.Actions.CheckOut" />
      <reference ref="Vcs.Push" />
      <separator />
      <action id="hg4idea.run.conflict.resolver" class="org.zmlx.hg4idea.action.HgRunConflictResolverAction" />
      <action id="hg4idea.merge.files" class="org.zmlx.hg4idea.action.HgMerge" icon="AllIcons.Actions.ShowAsTree" />
      <separator />
      <action id="hg4idea.branches" class="org.zmlx.hg4idea.branch.HgBranchesAction" />
      <action id="hg4idea.tag" class="org.zmlx.hg4idea.action.HgCreateTagAction" />
      <action id="hg4idea.updateTo" class="org.zmlx.hg4idea.action.HgUpdateToAction" />
      <action id="hg4idea.resolve.mark" class="org.zmlx.hg4idea.action.HgMarkResolved" />
      <separator />
      <action id="hg4idea.Graft.Continue" class="org.zmlx.hg4idea.action.HgContinueGraftAction" />
      <action id="hg4idea.Rebase.Abort" class="org.zmlx.hg4idea.action.HgAbortRebaseAction" />
      <action id="hg4idea.Rebase.Continue" class="org.zmlx.hg4idea.action.HgContinueRebaseAction" />
      <separator />
      <action class="org.zmlx.hg4idea.action.mq.HgShowUnAppliedPatchesAction" id="hg4idea.mq.ShowUnAppliedPatches" icon="AllIcons.Debugger.Watch" />
      <reference id="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action class="org.zmlx.hg4idea.action.HgUpdateToFromLogAction" id="hg4idea.UpdateToRevision" />
    <action class="org.zmlx.hg4idea.action.HgCreateTagFromLogAction" id="hg4idea.CreateNewTag" />
    <action class="org.zmlx.hg4idea.action.HgCreateNewBranchFromLogAction" id="hg4idea.CreateNewBranch" />
    <action class="org.zmlx.hg4idea.action.HgMergeWithRevisionFromLog" id="hg4idea.MergeWithRevision" />
    <group id="Hg.Mq" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" icon="AllIcons.Actions.Edit">
      <action class="org.zmlx.hg4idea.action.mq.HgQImportFromLogAction" id="hg4idea.QImport" icon="AllIcons.Duplicates.SendToTheRight" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoFromLogAction" id="hg4idea.QGoto" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action class="org.zmlx.hg4idea.action.mq.HgQRenameFromLogAction" id="hg4idea.QRename" />
      <action class="org.zmlx.hg4idea.action.mq.HgQFinishFromLogAction" id="hg4idea.QFinish" icon="AllIcons.Duplicates.SendToTheLeft" />
    </group>
    <group id="Hg.MQ.Unapplied">
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QRefresh" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoActionFromMqPatches" id="hg4idea.QGotoFromPatches" icon="AllIcons.Diff.ApplyNotConflicts">
        <keyboard-shortcut first-keystroke="alt shift G" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQPushActionFromPatches" id="hg4idea.QPushAction" icon="AllIcons.Actions.MoveTo2">
        <keyboard-shortcut first-keystroke="alt shift P" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQFoldActionFromPatches" id="hg4idea.QFold" icon="AllIcons.Vcs.Merge">
        <keyboard-shortcut first-keystroke="alt shift D" keymap="$default" />
      </action>
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QDelete" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" />
    </group>
    <group id="Hg.Log.ContextMenu">
      <reference id="hg4idea.UpdateToRevision" />
      <reference id="hg4idea.CreateNewBranch" />
      <reference id="hg4idea.CreateNewTag" />
      <reference id="hg4idea.MergeWithRevision" />
      <separator />
      <reference id="Hg.Mq" />
      <add-to-group group-id="Vcs.Log.ContextMenu" />
    </group>
    <group id="Mq.Patches.Toolbar">
      <reference id="Hg.MQ.Unapplied" />
    </group>
    <group id="Mq.Patches.ContextMenu">
      <reference id="Hg.MQ.Unapplied" />
      <separator />
      <reference id="ChangesView.ApplyPatch" />
    </group>
    <action id="Hg.Commit.And.Push.Executor" class="org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions" />
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default" />
    </action>
    <group id="Hg.Ignore.File" class="org.zmlx.hg4idea.ignore.actions.HgIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="hg4idea.file.menu" anchor="after" relative-to-action="hg4idea.add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
  </actions>
  <resource-bundle>messages.HgBundle</resource-bundle>
</idea-plugin> lib/vcs-hg.jar  vcs-perforce  <idea-plugin>
  <name>Perforce Helix Core</name>
  <id>PerforceDirectPlugin</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.PerforceBundle</resource-bundle>
  <category>Version Controls</category>
  <description><![CDATA[Allows working with <a href="https://www.perforce.com/">Perforce version control system</a>.
      The following features are available:
        <ul>
        <li>Submit, merge, diff, shelf and more</li>
        <li>Automatic checkout of files on editing</li>
        <li>Dedicated item in the VCS menu and in the context menu</li>
        </ul>
         <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Perforce</b>.</p>]]></description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.vcs</depends>
  <actions>
    <group id="PerforceDirect.Menu" class="org.jetbrains.idea.perforce.actions.PerforceMenu" popup="true">
      <reference id="CheckinFiles" />
      <reference id="UpdateFiles" />
      <reference id="IntegrateFiles" />
      <action id="RevertUnchanged" class="org.jetbrains.idea.perforce.actions.RevertAllUnchangedFilesAction" />
      <reference id="Annotate" />
      <reference id="Show.Current.Revision" />
      <reference id="Compare.SameVersion" />
      <reference id="Compare.LastVersion" />
      <reference id="Compare.Selected" />
      <action id="PerforceDirect.Edit" class="org.jetbrains.idea.perforce.actions.ActionEdit">
        <keyboard-shortcut first-keystroke="control alt E" keymap="$default" />
      </action>
      <reference id="ChangesView.AddUnversioned" />
      <reference id="ChangesView.Revert" />
      <reference id="Vcs.ShowTabbedFileHistory" />
      <reference id="Vcs.ShowHistoryForBlock" />
      <action id="Resolve" class="org.jetbrains.idea.perforce.actions.ResolveAction" />
      <action id="ResolveAll" class="org.jetbrains.idea.perforce.actions.ResolveAllAction" />
      <reference id="ChangesView.Browse" />
      <action id="RevisionGraph" class="org.jetbrains.idea.perforce.actions.RevisionGraphAction" />
      <action id="TimeLapseView" class="org.jetbrains.idea.perforce.actions.TimeLapseViewAction" />
      <separator />
      <action id="PerforceEnableIntegration" class="org.jetbrains.idea.perforce.actions.EnableAction" />
      <action id="PerforceCheckLoginStateAction" class="org.jetbrains.idea.perforce.actions.CheckLoginStateAction" />
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <group id="Perforce.Toolbar">
      <reference id="Vcs.UpdateProject" />
      <reference id="CheckinProject" />
      <reference id="ChangesView.Revert" />
      <reference id="PerforceEnableIntegration" />
    </group>
    <action id="SetJobsForChangeList" class="org.jetbrains.idea.perforce.actions.LinkChangeListToJobsAction">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="EditSource" anchor="after" />
    </action>
    <action id="Perforce.Shelve" class="org.jetbrains.idea.perforce.actions.ShelveAction">
      <add-to-group group-id="PerforceDirect.Menu" relative-to-action="Compare.Selected" anchor="after" />
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="ChangesView.Shelve" anchor="before" />
    </action>
    <action id="Perforce.Unshelve" class="org.jetbrains.idea.perforce.actions.UnshelveAction">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="Perforce.Shelve" anchor="after" />
    </action>
    <action id="Perforce.Unshelve.And.Delete" class="org.jetbrains.idea.perforce.actions.UnshelveAndDeleteAction" icon="AllIcons.Vcs.Unshelve">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="Perforce.Unshelve" anchor="after" />
    </action>
    <action id="Perforce.SyncToRevision" class="org.jetbrains.idea.perforce.actions.SyncToRevisionAction">
      <add-to-group group-id="IncomingChangesToolbar" />
    </action>
    <action id="Perforce.Force.Refresh" class="org.jetbrains.idea.perforce.actions.ForceRefreshAction">
      <add-to-group group-id="ChangesViewToolbar" relative-to-action="ChangesView.Refresh" anchor="after" />
    </action>
    <action id="Perforce.Toolbar.ShowMoreActions" class="org.jetbrains.idea.perforce.actions.PerforceQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <action id="Perforce.Toolbar.WorkspaceAction" class="org.jetbrains.idea.perforce.actions.PerforceWorkspaceComboBoxAction">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <group id="MainToolbarPerforceVCSGroup">
      <action id="Perforce.Toolbar.PerforceToolbarWidgetAction" class="org.jetbrains.idea.perforce.actions.PerforceToolbarWidgetAction" />
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <vcs name="Perforce" vcsClass="org.jetbrains.idea.perforce.application.PerforceVcs" displayName="Perforce" />
    <projectConfigurable id="vcs.Perforce" key="settings.perforce.option.group" instance="org.jetbrains.idea.perforce.perforce.PerforceConfigurable" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <vcs.changeListDecorator implementation="org.jetbrains.idea.perforce.application.PerforceLocalChangeListDecorator" />
    <vcs.changes.changesViewModifier implementation="org.jetbrains.idea.perforce.application.PerforceShelveChangesViewModifier" />
    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.perforce.application.PerforceCheckinHandlerFactory" />
    <vcsPopupProvider implementation="org.jetbrains.idea.perforce.actions.PerforceQuickListContentProvider" />
    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.perforce.perforce.PerforceOptionsTopHitProvider" />
    <vcsRootChecker implementation="org.jetbrains.idea.perforce.perforce.P4RootChecker" />
    <vcs.ignoredFilesHolder implementation="org.jetbrains.idea.perforce.application.PerforceIgnoredFilesHolder$Provider" />
    <vcs.unversionedFilesHolder implementation="org.jetbrains.idea.perforce.application.PerforceUnversionedFilesHolder$Provider" />
    <projectService serviceInterface="org.jetbrains.idea.perforce.perforce.connections.PerforceConnectionManagerI" serviceImplementation="org.jetbrains.idea.perforce.perforce.connections.PerforceConnectionManager" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.perforce.PerforceSettings" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.operations.VcsOperationLog" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.application.PerforceNumberNameSynchronizer" />
    <registryKey key="p4.ignore.all.potentially.ignored" defaultValue="true" description="Consider all excluded files as ignored and do not check them via native ignores" />
    <registryKey key="p4.use.p4.sync.for.incoming.files" defaultValue="false" description="Use p4 sync to get a list of incoming files during the refresh" />
  </extensions>
</idea-plugin> lib/vcs-perforce.jar  vcs-svn  '<idea-plugin>
  <name>Subversion</name>
  <id>Subversion</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with Subversion VCS.<br/>
      Supports Subversion 1.7 and above.<br/>
      Requires command line svn client.]]></description>
  <depends>com.intellij.modules.vcs</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SvnBundle</resource-bundle>
  <actions>
    <action id="Subversion.ImportToSVNRepository" class="org.jetbrains.idea.svn.actions.ImportToRepositoryAction">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <action id="Subversion.BrowseSVNRepository" class="org.jetbrains.idea.svn.actions.BrowseRepositoryAction">
      <add-to-group group-id="Vcs.Browse" />
    </action>
    <action id="Subversion.ShareWholeProject" class="org.jetbrains.idea.svn.actions.ShareWholeProject">
      <add-to-group group-id="Vcs.Import" />
    </action>
    <group id="SubversionFilePopupGroup" popup="true" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action id="IntegrateChangeSetAction" class="org.jetbrains.idea.svn.actions.IntegrateChangeSetAction" popup="true" icon="AllIcons.Vcs.Merge">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserToolbar" anchor="last" />
    </action>
    <action id="Subversion.TogglePropertiesDiff" class="com.intellij.openapi.actionSystem.EmptyAction" popup="true" icon="AllIcons.Actions.Preview" />
    <action id="EditCommitMessage" class="org.jetbrains.idea.svn.history.SvnEditCommitMessageAction" popup="true" icon="AllIcons.Actions.Edit">
      <add-to-group group-id="CommittedChangesToolbar" anchor="last" />
    </action>
    <group id="SubversionGroup">
      <action id="Subversion.Share" class="org.jetbrains.idea.svn.actions.ShareProjectAction" />
      <action id="Subversion.Create.External" class="org.jetbrains.idea.svn.actions.CreateExternalAction" />
      <separator />
      <reference ref="ChangesView.AddUnversioned" />
      <reference id="CheckinFiles" />
      <reference id="UpdateFiles" />
      <reference id="IntegrateFiles" />
      <reference id="CheckStatusForFiles" />
      <separator />
      <action id="Subversion.ShowProperties" class="org.jetbrains.idea.svn.actions.ShowPropertiesAction" />
      <action id="Subversion.SetProperty" class="org.jetbrains.idea.svn.actions.SetPropertyAction" />
      <reference id="ChangesView.Revert" />
      <action id="Subversion.Resolve" class="org.jetbrains.idea.svn.actions.ResolveAction" />
      <action id="Subversion.MarkResolved" class="org.jetbrains.idea.svn.actions.MarkResolvedAction" />
      <action id="Subversion.MarkTreeResolved" class="org.jetbrains.idea.svn.actions.MarkTreeConflictResolvedAction" />
      <action id="Subversion.Clenaup" class="org.jetbrains.idea.svn.actions.CleanupAction" />
      <separator />
      <reference id="Show.Current.Revision" />
      <reference id="Compare.SameVersion" />
      <reference id="Compare.LastVersion" />
      <reference id="Compare.Selected" />
      <action id="Subversion.CompareWithBranch" class="org.jetbrains.idea.svn.diff.CompareWithBranchAction" />
      <reference id="Vcs.ShowTabbedFileHistory" />
      <reference id="Vcs.ShowHistoryForBlock" />
      <reference id="Annotate" />
      <action id="Subversion.Copy" class="org.jetbrains.idea.svn.branchConfig.CreateBranchOrTagAction" />
      <separator />
      <action id="Subversion.Lock" class="org.jetbrains.idea.svn.actions.LockAction" />
      <action id="Subversion.Unlock" class="org.jetbrains.idea.svn.actions.UnlockAction" />
      <action id="Subversion.Relocate" class="org.jetbrains.idea.svn.actions.RelocateAction" />
      <separator />
      <reference id="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="SubversionFilePopupGroup" anchor="last" />
    </group>
    <reference id="Subversion.MarkTreeResolved">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="Diff.ShowStandaloneDiff" />
    </reference>
    <group id="SubversionUpdateActionGroup" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference id="ChangesView.Revert" />
      <reference id="Subversion.Resolve" />
      <reference id="Subversion.MarkResolved" />
      <separator />
      <add-to-group group-id="UpdateActionGroup" anchor="first" />
    </group>
    <group id="IgnoreChoicesGroup" popup="true" class="org.jetbrains.idea.svn.actions.IgnoreActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="SubversionGroup" relative-to-action="ChangesView.AddUnversioned" anchor="after" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action class="org.jetbrains.idea.svn.actions.CleanupProjectAction" id="Subversion.CleanupProject">
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.IntegrateProject" />
    </action>
    <action id="Svn.Show.Working.Copies" class="org.jetbrains.idea.svn.actions.ShowSvnMapAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
    </action>
    <group id="Svn.WorkingCopiesView.Toolbar">
      <action id="Svn.RefreshWorkingCopies" class="org.jetbrains.idea.svn.dialogs.RefreshWorkingCopiesAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="svn.use.incoming.optimization" defaultValue="false" description="Use remotely (in svn repository) changed files list to optimize incoming revisions processing" />
    <registryKey key="svn.lowest.supported.format.for.command.line" defaultValue="1.7.0" description="Lowest svn working copy format command line integration could be used with" />
    <registryKey key="svn.filter.unique.roots.by.url" defaultValue="false" description="Filter unique roots by obtaining repository urls" />
    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.svn.checkin.SvnCheckinHandlerFactory" />
    <checkoutProvider implementation="org.jetbrains.idea.svn.checkout.SvnCheckoutProvider" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.SvnApplicationSettings" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.SvnConfiguration" />
    <projectService serviceInterface="org.jetbrains.idea.svn.SvnFileUrlMapping" serviceImplementation="org.jetbrains.idea.svn.SvnFileUrlMappingImpl" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.history.LoadedRevisionsCache" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.branchConfig.SvnBranchMapperManager" />
    <applicationService serviceInterface="org.jetbrains.idea.svn.dialogs.browserCache.Loader" serviceImplementation="org.jetbrains.idea.svn.dialogs.browserCache.CacheLoader" />
    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.svn.SvnOptionsTopHitProvider" />
    <vcs name="svn" vcsClass="org.jetbrains.idea.svn.SvnVcs" displayName="Subversion" administrativeAreaName=".svn, _svn" areChildrenValidMappings="true" />
    <projectConfigurable id="vcs.Subversion" key="configurable.name.svn.general" instance="org.jetbrains.idea.svn.SvnConfigurable$General" parentId="project.propVCSSupport.Mappings" groupWeight="-500">
      <configurable id="vcs.Subversion.Presentation" instance="org.jetbrains.idea.svn.SvnConfigurable$Presentation" bundle="messages.SvnBundle" key="configurable.name.svn.presentation" />
      <configurable id="vcs.Subversion.Network" instance="org.jetbrains.idea.svn.SvnConfigurable$Network" bundle="messages.SvnBundle" key="configurable.name.svn.network" />
      <configurable id="vcs.Subversion.SSH" instance="org.jetbrains.idea.svn.SvnConfigurable$Ssh" bundle="messages.SvnBundle" key="configurable.name.svn.ssh" />
    </projectConfigurable>
    <vcsPopupProvider implementation="org.jetbrains.idea.svn.actions.SvnQuickListContentProvider" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.svn.statistics.SvnStatisticsCollector" />
    <changesViewContent tabName="Subversion Working Copies Information" className="org.jetbrains.idea.svn.WorkingCopiesContent" predicateClassName="org.jetbrains.idea.svn.WorkingCopiesContent$VisibilityPredicate" displayNameSupplierClassName="org.jetbrains.idea.svn.WorkingCopiesContent$DisplayNameSupplier" />
    <vcs.branchStateProvider implementation="org.jetbrains.idea.svn.branchConfig.SvnBranchStateProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider implementation="org.jetbrains.idea.svn.difftool.SvnChangeDiffViewerProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.properties.SvnPropertiesDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider$SvnPhantomDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider$SvnTreeConflictDiffTool" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.difftool.SvnDiffSettingsHolder" />
    <notificationGroup id="Svn Roots Detection Errors" displayType="STICKY_BALLOON" bundle="messages.SvnBundle" key="notification.group.svn.roots" />
  </extensions>
</idea-plugin> lib/vcs-svn.jar  webp  |<idea-plugin>
  <id>intellij.webp</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <name>WebP Support</name>
  <description><![CDATA[<p>Allows viewing images in the <a href="https://developers.google.com/speed/webp">WebP</a> format in the IDE.</p>]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Image" extensions="webp" />
    <ApplicationLoadListener implementation="com.android.tools.adtui.webp.WebpMetadataRegistrar" />
  </extensions>
</idea-plugin> lib/webp.jar  yaml  -}<idea-plugin package="org.jetbrains.yaml">
  <name>YAML</name>
  <id>org.jetbrains.plugins.yaml</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for <a href="https://yaml.org/">YAML</a> language.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider" />
    <colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage" />
    <lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition" />
    <fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml" extensions="yaml;yml" />
    <projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl" implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue" implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator" />
    <elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider" />
    <inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor" />
    <lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory" />
    <lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder" />
    <lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter" />
    <lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher" />
    <lang.whiteSpaceFormattingStrategy language="yaml" implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy" />
    <stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first" />
    <typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler" />
    <quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler" />
    <statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover" order="before line" />
    <lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder" />
    <virtualFileCustomDataProvider implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml" />
    <registryKey key="yaml.injection.async.indent" defaultValue="true" description="Performs asynchronous indent when typing 'enter' in code injected into YAML" />
    <copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor" />
    <lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider" />
    <editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory" />
    <qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider" />
    <pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher" />
    <searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor" />
    <codeInsight.wordCompletionFilter language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlWordCompletionFilter" />
    <completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor" />
    <lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider" id="YamlJsonSchemaDocumentationProvider" />
    <gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider" />
    <readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector" />
    <renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first" />
    <renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first" />
    <lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider" />
    <renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor" />
    <languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml" />
    <languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml" />
    <lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor" />
    <annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator" />
    <applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions" />
    <editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider" id="editor.preferences.yamlOptions" bundle="messages.YAMLBundle" key="yaml.smartkeys.option.title" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnresolvedAlias" key="inspections.unresolved.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLRecursiveAlias" key="inspections.recursive.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLDuplicatedKeys" level="ERROR" key="inspections.duplicated.keys.name" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnusedAnchor" key="inspections.unused.anchor.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLIncompatibleTypes" key="inspections.types.mismatch.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaValidation" key="inspections.schema.validation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaDeprecation" key="inspections.schema.deprecation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor" />
    <pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider" />
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <fileTypeUsageSchemaDescriptor schema="kubernetes" implementationClass="org.jetbrains.yaml.K8sFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="openapi" implementationClass="org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="swagger" implementationClass="org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="docker-compose" implementationClass="org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="cloudformation" implementationClass="org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory" />
    <jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory" interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/yaml.jar lib/yaml-editing.jar  Kotlin  g<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="242.21829.142" until-build="242.21829.142" />
  <name>Kotlin</name>
  <category>Languages</category>
  <description><![CDATA[Provides language support for Kotlin, a modern programming language designed to make developers happier.
    <br><br>
    <a href="https://kotlinlang.org/docs/tutorials/getting-started.html">Getting Started</a><br>
    <a href="https://slack.kotlinlang.org/">Public Slack</a><br>
    <a href="https://youtrack.jetbrains.com/issues/KTIJ">Issue tracker</a><br>]]></description>
  <version>242.21829.142-IJ</version>
  <vendor url="https://www.jetbrains.com">JetBrains</vendor>
  <change-notes><![CDATA[<h3>1.9.20</h3>
    <ul>
      <li>K2: Kotlin K2 compiler in Beta for all targets, support for Kotlin/Wasm, preview kapt compiler plugin</li>
      <li>Kotlin/JVM: support for Java 21 bytecode</li>
      <li>Kotlin/Native: custom allocator enabled by default, full parallel mark available in the GC, deprecated targets disabled, obligatory opt-in for all cinterop declarations (except for platform libraries), the GC scheduler tracking objects in big chunks, legacy memory manager disabled</li>
      <li>Kotlin Multiplatform: hierarchy template available by default, full support for Gradle Configuration cache, the default support for third-party cinterop libraries, reworked configuration of compiler settings in multiplatform projects</li>
      <li>Kotlin/Wasm: support for WASI, new `wasm-wasi` target and rename `wasm` target to `wasm-js`, compatible with recent updates in Wasm GC</li>
      <li>Kotlin/JS: using open-addressing hash map in the JS stdlib, ability to generate one JS file for each Kotlin source file</li>
      <li>Libraries: experimental support for `enumEntries()` function, further stabilization of Kotlin/Native standard library</li>
      <li>Gradle: support for Gradle versions 8.0 and 8.1, new build metrics for Kotlin/Native tasks, support for test fixtures to access internal declarations, new property to configure custom path to Konan and its dependencies</li>
     </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases">changelog</a>.
    <br><br>
    <h3>1.9.0</h3>
    <ul>
      <li>Language: stable `rangeUntil` operator, stable data objects feature, stable `Enum.entries` replacement for `Enum.values()`, stable `@Volatile` annotation</li>
      <li>K2: JVM promoted to beta, basic support for Kotlin/Native and multiplatform projects, support for Kotlin/JS since 1.8.20</li>
      <li>Kotlin/JVM: `@JvmDefault` and old `-Xjvm-default` modes deprecated with error, support for Java 20 bytecode</li>
      <li>Kotlin/Native: new custom memory allocator, no object initialization when accessing `const val`, partial linkage enabled by default</li>
      <li>Kotlin Multiplatform: new name for the `android` block, new Android source set layout enabled by default, support for Gradle configuration caching in multiplatform libraries, ability to disable sources publication in the Kotlin Multiplatform Gradle plugin, ability to add dependencies between Pods when using the CocoaPods Gradle plugin</li>
      <li>Kotlin/Wasm: runtime footprint reduced and performance improved, set system default browser as default for `wasmBrowserRun` task, improved JS interop, more compiler and IDE diagnostics for JS interop</li>
      <li>Kotlin/JS: deprecated legacy backend with error, deprecated external Enum class, extracted DOM API from standard library to module automatically added to builds, partial linkage enabled by default, IR compiler used by default, changed default destination of production distributions, deprecated `kotlin-js` Gradle plugin that is replaced by `kotlin-multiplatform` Gradle plugin, experimental support for ES6 classes and modules, reduced memory consumption for production builds</li>
      <li>Libraries: stable standard library functions for open-ended ranges, new common function to get regex capture group by name, new `HexFormat` to format and parse hexadecimals, stable time API, new path utility to create parent directories, reviewed and stabilized Kotlin/Native standard library</li>
      <li>Gradle: build scans show whether K1 or K2 compiler is used, new Gradle property `kotlin.experimental.tryK2` to try the K2 compiler, new project-level compiler options for Kotlin/JVM plugin, removed `KotlinCompile` task’s `classpath` property, exposed `jvmTargetValidationMode` property in `KotlinCompile` task, configurable standalone mode for Kotlin/Native iOS simulator tests, removed support for `org.gradle.api.internal.HasConvention` Gradle element, added `optIn` and `progressiveMode` compiler options, compiler plugins are published separately and Gradle plugins add them as compiler arguments, kapt tasks don’t trigger eager task creation, minimum supported Android Gradle plugin version is 4.2.2</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases">changelog</a>.
    <br><br>
    <h3>1.8.20</h3>
    <ul>
      <li>Language: experimental replacement of the Enum class `values()` function with the `entries` property, experimental lifting restrictions on secondary constructor bodies in value (inline) classes, experimental data objects</li>
      <li>Kotlin/JVM: JVM IR for the kapt stub generation enabled by default</li>
      <li>Kotlin/Native: bug fix for stack overflow when using regex with large input, improved output for Gradle errors in Xcode, new API for garbage collection statistics, dynamic framework linking without generating C-interop bindings</li>
      <li>Kotlin Multiplatform: preview support for Gradle composite builds, experimental DSL for the new source set hierarchy</li>
      <li>Kotlin/Wasm: experimental version of the new Kotlin/Wasm compiler backend</li>
      <li>Kotlin/JS IR: alpha version of the K2 support, fully-qualified method name in source maps, declarations with non-minified names, the `dukat` integration removed, TypeScript definitions generated only on explicit Gradle action</li>
      <li>Libraries: experimental support for the `AutoCloseable` interface and the `use()` extension function in the common standard library, experimental support for the Base64 encoding in the standard library, experimental support for the `@Volatile` annotation that works for both JVM and Kotlin/Native</li>
      <li>Gradle: the new approach to incremental compilation enabled by default, new Gradle plugins alignment platform, compatibility with the Gradle 7.4, 7.5, and 7.6 releases, experimental ability to back up only updated files during incremental compilation, new property for adding a Git branch name to HTTP build reports</li>
      <li>Maven: new `components.xml` to automatically compile Kotlin Maven projects, ability to set up kapt’s `aptMode`</li>
      <li>Serialization: prototype of serialization plugin that works with the K2 compiler, prohibited implicit serializer customization via companion object</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.8.20">changelog</a>.
    <br><br>
    <h3>1.8.0</h3>
    <ul>
      <li>Kotlin/JVM: removed old backend, the `-Xuse-old-backend` compiler option is no longer supported, support for Java 19 bytecode</li>
      <li>Kotlin/Native: support for Xcode 14 and `watchosDeviceArm64` target, new `ObjCName`, `HiddenFromObjC` and `ShouldRefineInSwift` annotations to improve Objective-C and Swift interoperability, CocoaPods Gradle plugin dynamically links registered Kotlin frameworks by default</li>
      <li>Kotlin/JS: stable IR compiler that uses incremental compilation by default, deprecated old backend, support for reporting when `yarn.lock` is updated during the CI process, Gradle plugin supports `kotlin.js.browser.karma.browsers` property to set browser test targets</li>
      <li>Compiler: Lombok compiler plugin supports the `@Builder` annotation</li>
      <li>Kotlin Multiplatform: new Android source set layout that can be enabled in Gradle plugin with `kotlin.mpp.androidSourceSetLayoutVersion=2` and includes new naming schema for `KotlinSourceSet` entities, naming change to compilation configurations created by the Kotlin Multiplatform Gradle plugin</li>
      <li>Gradle: ensured compatibility with Gradle 7.3, disable daemon fallback strategy with `kotlin.daemon.useFallbackStrategy`, exposed available Kotlin compiler options as Gradle lazy properties, minimum supported Gradle version is 6.8.3, minimum supported Android Gradle plugin version is 4.1.3</li>
      <li>Libraries: stable extensions for `java.util.Optional` in stdlib, stable `toTimeUnit()`, `toDurationUnit`, `cbrt()` functions, JVM target is 1.8 for stdlib, experimental enhancement of `TimeMark` allowing `elapsedNow` to be read from multiple `TimeMark`s simultaneously, added extension functions to `java.nio.file.Path` that can recursively copy or delete directories</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.8.0">changelog</a>.
    <br><br>
    <h3>1.7.20</h3>
    <ul>
      <li>K2: support for the `all-open, `no-arg`, SAM-with-receiver, Lombok, Parcelize, AtomicFU, and `jvm-abi-gen` compiler plugins</li>
      <li>Language: experimental `..<` (`rangeUntil`) operator for ranges with the excluded end bound, deprecated inferring type variables into an empty intersection type, warning on potentially empty intersection types, improved script handling in source roots</li>
      <li>Language: builder inference in cases with multiple lambdas now requires explicit type arguments; using an uninferred stub type as a receiver in a call during type inference is now forbidden and leads to an error</li>
      <li>Kotlin/JVM: experimental generic inline classes, more optimized cases of delegated properties</li>
      <li>Kotlin/Native: the new memory manager enabled by default (with deprecated freezing API and an ability to run Kotlin `suspend` functions on non-main threads from Swift), customizable bundle identifier of the generated framework, improved documentation generated to the Objective-C header</li>
      <li>Kotlin/JS IR: improved speed on the first build when using the incremental compilation, faster klib generation</li>
      <li>Libraries: a new experimental interface for ranges with the excluded end bound, new walk and visit extensions for `java.nio.file.Path`</li>
      <li>Gradle: simplified configuration method for the JVM Toolchain, fixed deprecations and ensured compatibility with Gradle 7.1</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.7.20">changelog</a>.
    <br><br>
    <h3>1.7.0</h3>
    <ul>
      <li>New Kotlin K2 compiler for JVM in Alpha</li>
      <li>Language: changes in builder inference, allowed implementation by delegation to inlined value of inline class, changes in Opt-in annotations</li>
      <li>Kotlin/JVM: performance improvements, removed `1.6` target version</li>
      <li>Kotlin/Native: performance improvement for the new memory manager, embeddable compiler jar for Kotlin/Native by default, returning `Void` instead of `KotlinUnit` from `suspend` functions by default, generation of standalone executable for androidNative targets by default, prohibited exceptions through Objective-C bridges</li>
      <li>Kotlin/JS: performance improvements, smaller bundle size, generated `.js` compatible with old browsers and engines</li>
      <li>Libraries: extensions for `java.util.Optional` in stdlib, min/max(By/With) functions for non-empty collections, stable `Regex.matchAt()`, `Regex.matchesAt()`, `findAnnotations()`, `DeepRecursiveFunction` functions, getting named groups of a regex match in JS and Native</li>
      <li>Gradle: Experimental incremental compilation, minimal supported Gradle version is `6.7.1` and Android Gradle plugin is `3.6.4`, allow to override default Kotlin/Native compiler download URL, deprecated `kotlin.compiler.execution.strategy`, removed `useExperimentalAnnotation`, `experimentalAnnotationInUse`, `kotlin.coroutines` (and related `kotlin.experimental.coroutines` Gradle DSL option) properties</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.7.0">changelog</a>.
    <br><br>
    <h3>1.6.20</h3>
    <ul>
      <li>Language: prototype of context receivers, definitely non-nullable types</li>
      <li>Kotlin/JVM: experimental parallel compilation of a single module, callable references to functional interface constructors, improved compatibility for default methods</li>
      <li>Kotlin/Native: instantiation of annotation classes, improved interop with Swift async/await, better stack traces with libbacktrace, performance improvements</li>
      <li>Multiplatform: hierarchical project structure by default</li>
      <li>CocoaPods Gradle plugin: new tasks for generating a suitable podspec for XCFramework publishing, accepting the podspec version when configuring CocoaPods for Kotlin/Native</li>
      <li>Kotlin/JS: IR compiler improvements (incremental compilation, lazy initialization of top-level properties, separate JS files for project modules), export improvements</li>
      <li>Security: using relative paths in klibs, persisting yarn.lock for Kotlin/JS Gradle projects, installation of npm dependencies with --ignore-scripts by default</li>
      <li>Gradle: compiler execution strategies, cleaning up deprecated properties and options</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.6.20">changelog</a>.
    <br>
    For more details, see [What’s New in Kotlin 1.6.20](https://kotlinlang.org/docs/whatsnew1620.html).
    <br><br>
    <h3>1.6.20</h3>
    <ul>
      <li>Language: prototype of context receivers, definitely non-nullable types</li>
      <li>Kotlin/JVM: experimental parallel compilation of a single module, callable references to functional interface constructors, improved compatibility for default methods</li>
      <li>Kotlin/Native: instantiation of annotation classes, improved interop with Swift async/await, better stack traces with libbacktrace, performance improvements</li>
      <li>Multiplatform: hierarchical project structure by default</li>
      <li>CocoaPods Gradle plugin: new tasks for generating a suitable podspec for XCFramework publishing, accepting the podspec version when configuring CocoaPods for Kotlin/Native</li>
      <li>Kotlin/JS: IR compiler improvements (incremental compilation, lazy initialization of top-level properties, separate JS files for project modules), export improvements</li>
      <li>Security: using relative paths in klibs, persisting yarn.lock for Kotlin/JS Gradle projects, installation of npm dependencies with --ignore-scripts by default</li>
      <li>Gradle: compiler execution strategies, cleaning up deprecated properties and options</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.6.20">changelog</a>.
    <br>
    For more details, see [What’s New in Kotlin 1.6.20](https://kotlinlang.org/docs/whatsnew1620.html).
    <br><br>
    <h3>1.6.0</h3>
    <ul>
      <li>Language: stable exhaustive `when` statements for enum, sealed and Boolean subjects, stable conversions from regular to suspending functional types, stable instantiation of annotation classes, improvements to type inference and builder inference</li>
      <li>Kotlin/JVM: support for repeatable annotations with runtime retention and bytecode optimizations for delegated properties</li>
      <li>Kotlin/Native: a preview of the new memory manager, support for Xcode 13, updated LLVM to 11.1.0, compiler caches enabled by default for `linuxX64` and `iosArm64`, cross-compilation for MinGW targets, unified compiler plugin ABI with JVM and JS IR backends, reworked unhandled exception handling API</li>
      <li>Kotlin/JS: ability to disable downloading Node.js and Yarn</li>
      <li>Gradle: removed 'kotlin.useFallbackCompilerSearch' build option</li>
      <li>Stdlib: top-level `readln()` and `readlnOrNull()` on JVM, stable `typeOf()`, Duration API, and сollection builders, improvements to the existing API </li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.6.0">changelog</a>.
    <br><br>
	  <h3>1.5.30</h3>
    <ul>
      <li>Kotlin/JVM: instantiation of annotation classes and improvements to how nullability annotations are handled.</li>
      <li>Kotlin/Native: support for Apple silicon, Kotlin DSL improvements for the Cocoapods Gradle plugin, deprecation of linkage with DLLs without import libraries for MinGW targets, optimized access to object declarations with `const val`s only, and debugger improvements.</li>
      <li>Swift/Objective-C interop: experimental interoperability with Swift 5.5 async/await and improved singleton mapping.</li>
      <li>C interop: passing by value for more C structs.</li>
      <li>Kotlin Multiplatform: the ability to share custom `cinterop` libraries between platforms, XCFrameworks support, and a new default publishing setup for Android artifacts.</li>
      <li>Kotlin/JS: IR backend in Beta and source map generation for it.</li>
      <li>Gradle: Java toolchain support and changes to Kotlin daemon JVM argument configuration.</li>
      <li>Standard library: improvements to the `Regex` and `Duration` APIs.</li>
      <li>Compiler improvements: changes to the opt-in requirement mechanism, improvements to type inference on recursive generic types, and the elimination of builder inference restrictions.</li>
    </ul>
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.5.30">changelog</a> and <a href="https://blog.jetbrains.com/kotlin/2021/08/kotlin-1-5-30-released/?utm_source=ide&utm_medium=change-notes&utm_campaign=1-5-30-release">this blog post</a>.
    <br><br>
    <h3>1.5.21</h3>
    A bug fix release for Kotlin 1.5.20. Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.5.21">changelog</a>.
    <br><br>
    <h3>1.5.20</h3>
    Released: <b>June 24, 2021</b>
    <ul>
      <li>String concatenation uses invokedynamic on JVM by default.</li>
      <li>Annotations on function type parameters are emitted to the bytecode on JVM 1.8+.</li>
      <li>Support calling Lombok-generated Java methods from Kotlin code in the same module.</li>
      <li>Kotlin/Native: improved performance of `Array.copyInto` inside one array.</li>
      <li>Kotlin/Native: opt-in export of KDoc comments to the generated Objective-C headers with the `-Xexport-kdoc` compiler option.</li>
      <li>Experimental caching of annotation processors' classloaders.</li>
      <li>Parallel compilation of Kotlin sources is controlled by `--parallel` Gradle property. The `kotlin.parallel.tasks.in.project` property is deprecated.</li>
      <li>Aligned behavior of stdlib functions `isLowerCase`/`isUpperCase` and `digitToInt` across platforms.</li>
    </ul>
    For more details, see <a href="https://kotlinlang.org/docs/whatsnew1520.html?utm_source=ide&utm_medium=change-notes&utm_campaign=1-5-20-release">What’s New in Kotlin 1.5.20</a> and <a href="https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/?utm_source=ide&utm_medium=change-notes&utm_campaign=1-5-20-release">this blog post</a>
    <br><br>
    <h3>1.5.10</h3>
    Released: <b>May 24, 2021</b>
    <br>
    A bug fix release for Kotlin 1.5.0.
    Learn more in the <a href="https://github.com/JetBrains/kotlin/releases/tag/v1.5.10/">changelog</a>.
    <br><br>
    <h3>1.5.0</h3>
    Released: <b>May 5, 2021</b>
    <ul>
      <li><a href="https://kotlinlang.org/docs/whatsnew14.html?utm_source=product&utm_medium=link#new-jvm-ir-backend">JVM IR backend</a> by default.</li>
      <li>New language features by default: inline value classes, sealed interfaces, and JVM records support.</li>
      <li>New default JVM target: 1.8 (1.6 is deprecated)</li>
      <li><a href="https://kotlinlang.org/docs/fun-interfaces.html?utm_source=product&utm_medium=link">SAM adapters</a> use invokedynamic on JVM by default. Lambdas can use invokedynamic with an opt-in via `-Xlambdas=indy`.</li>
      <li>Deprecation of `-Xjvm-default=enable` and `-Xjvm-default=compatibility` compiler modes and `@JvmDefault` annotation.</li>
      <li>Kotlin/Native compilation time improvements.</li>
      <li>Kotlin/JS uses webpack 5 by default.</li>
      <li>New stdlib APIs: math functions `floorDiv()` and `mod()`, collection function `firstNotNullOf()`, strict version of `String.toBoolean()`.</li>
      <li>Stabilization of experimental APIs: unsigned integers, extensions for Java NIO Path API, Char-to-int and Char-to-code conversions, locale-agnostic functions for upper-/lowercasing.</li>
      <li>Changes in the experimental Duration API.</li>
      <li>Simplified kotlin-test dependency usage.</li>
      <li>New and updated assertion functions in kotlin-test.</li>
      <li>New library versions: coroutines 1.5.0, serialization 1.2.0, dateTime 0.2.0</li>
      <li>Fixed compiler exceptions.</li>
    </ul>
    Learn more in:
    <ul>
      <li><a href="https://kotlinlang.org/docs/whatsnew15.html?utm_source=product&utm_medium=link">What’s New in Kotlin 1.5.0</a>.</li>
      <li><a href="https://blog.jetbrains.com/kotlin/2021/04/kotlin-1-5-0-released/?utm_source=product&utm_medium=link">the release blog post</a>.</li>
      <li><a href="https://github.com/JetBrains/kotlin/releases/tag/v1.5.0/">the release changelog</a>.</li>
    </ul>
    <br><br>
    <h3>1.4.30</h3>
    Released: <b>February 4, 2021</b>
    <ul>
      <li>Preview of new language features: JVM records support, sealed interfaces, and stable inline classes.</li>
      <li>Kotlin/JVM: IR backend is now in Beta.</li>
      <li>Kotlin/Native: performance improvements, new `watchosX64` simulator target, support for Xcode 12.2 libraries.</li>
      <li>Kotlin/JS: prototype lazy initialization of top-level properties.</li>
      <li>Support for Gradle configuration cache.</li>
      <li>Standard library API improvements: locale-agnostic API for upper/lowercasing text and clear Char-to-code and Char-to-digit conversions.</li>
    </ul>
    For more details, see <a href="https://kotlinlang.org/docs/reference/whatsnew1430.html?utm_source=product&utm_medium=link">What’s New in Kotlin 1.4.30</a> and <a href="http://blog.jetbrains.com/kotlin/2021/01/1-4-30-is-released-with-a-new-jvm-backend-and-language-and-multiplatform-features/?utm_source=product&utm_medium=link">this blog post</a>.
    <br><br>
    <h3>1.4.20</h3>
    Released: <b>November 23, 2020</b>
    <ul>
      <li>Kotlin/JS: New project templates, improved Gradle plugin, experimental <b>compilation with errors mode</b> in the IR compiler.</li>
      <li>Kotlin/Native: New escape analysis mechanism, wrapping of Objective-C exceptions, various functional and performance improvements.</li>
      <li>IDE: Experimental support for <a href="https://blog.jetbrains.com/idea/2020/03/intellij-idea-2020-1-beta2/">Code Vision</a>, the <b>Redirect input from</b> option in Kotlin run configurations, and more.</li>
      <li>JEP 280 (invokedynamic) string concatenation is available on the JVM.</li>
      <li>Changes to the layout of multiplatform projects.</li>
      <li>Improved CocoaPods support.</li>
      <li>Standard library improvements: Extensions for java.nio.file.Path and performance optimizations.</li>
      <li>Deprecation of the kotlin-android-extensions compiler plugin. Parcelable implementation generator has moved to the new kotlin-parcelize plugin.</li>
    </ul>
    For more details, see <a href="https://kotlinlang.org/docs/reference/whatsnew1420.html?utm_source=product&utm_medium=link">What’s New in Kotlin 1.4.20</a> and <a href="https://blog.jetbrains.com/kotlin/2020/11/kotlin-1-4-20-released/?utm_source=product&utm_medium=link">this blog post</a>.
    <br><br>
    <h3>1.4.0</h3>
    Released: <b>August 17, 2020</b>
    <ul>
      <li>New compiler with better type inference.</li>
      <li>IR backends for JVM and JS in Alpha mode (<a href="https://kotlinlang.org/docs/reference/whatsnew14.html#unified-backends-and-extensibility">requires opt-in</a>).</li>
      <li>A new flexible Kotlin Project Wizard for easy creation and configuration of different types of projects.</li>
      <li>New IDE functionality to debug coroutines.</li>
      <li>IDE performance improvements: many actions, such as project opening and autocomplete suggestions now complete up to 4 times faster.</li>
      <li>New language features such as SAM conversions, trailing comma, and other.</li>
      <li>Type annotations in the JVM bytecode and new modes for generating default interfaces in Kotlin/JVM.</li>
      <li>New Gradle DSL for Kotlin/JS.</li>
      <li>Improved performance and interop with Swift and Objective-C in Kotlin/Native.</li>
      <li>Support for sharing code in several targets thanks to the hierarchical structure in multiplatform projects.</li>
      <li>New collection operators, delegated properties improvements, the double-ended queue implementation ArrayDeque, and much more new things in the standard library.</li>
    </ul>
    For more details, see <a href="https://kotlinlang.org/docs/reference/whatsnew14.html?utm_source=product&utm_medium=link">What’s New in Kotlin 1.4.0</a> and <a href="http://blog.jetbrains.com/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance/?utm_source=product&utm_medium=link">this blog post</a>.
    <br><br>
    To get the most out of the changes and improvements introduced in Kotlin 1.4, join our <a href="https://kotlinlang.org/lp/event-14/">Online Event</a> where you will be able to enjoy four days of Kotlin talks, Q&As with the Kotlin team, and more.]]></change-notes>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="org.jetbrains.kotlin.supportsKotlinPluginMode" dynamic="true" beanClass="org.jetbrains.kotlin.idea.base.plugin.SupportsKotlinPluginMode" />
  </extensionPoints>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <xi:include href="kotlin.plugin.k1.xml" includeUnless="idea.kotlin.plugin.use.k2" />
  <xi:include href="kotlin.plugin.k2.xml" includeIf="idea.kotlin.plugin.use.k2" />
</idea-plugin> lib/kotlin-plugin.jar lib/kotlin-base-jps.jar lib/kotlin-plugin-shared.jar lib/kotlin-gradle-tooling.jar !lib/kotlinc.kotlin-jps-common.jar "lib/kotlinc.kotlin-compiler-ir.jar $lib/kotlinc.kotlin-compiler-fe10.jar %lib/kotlinc.noarg-compiler-plugin.jar &lib/kotlinc.kotlin-compiler-common.jar &lib/kotlinc.lombok-compiler-plugin.jar 'lib/kotlinc.allopen-compiler-plugin.jar 'lib/kotlinc.compose-compiler-plugin.jar )lib/kotlinc.parcelize-compiler-plugin.jar )lib/kotlinc.scripting-compiler-plugin.jar *lib/kotlinc.assignment-compiler-plugin.jar 1lib/kotlinc.sam-with-receiver-compiler-plugin.jar 2lib/kotlinc.android-extensions-compiler-plugin.jar 5lib/kotlinc.kotlinx-serialization-compiler-plugin.jar  emojipicker  <idea-plugin implementation-detail="true">
  <name>Emoji Picker</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.emojipicker</id>
  <version>242.21829.142</version>
  <idea-version since-build="242.21829.142" until-build="242.21829.142" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[Popup window, allowing to select and insert emoji into editor & text fields.
      Can be opened with <b>Edit > Emoji & Symbols</b> as well as through context
      menu or keyboard shortcut (<b>Ctrl + Alt + ;</b> by default)]]></description>
  <depends>com.intellij.modules.platform</depends>
  <resource-bundle>messages.EmojipickerBundle</resource-bundle>
  <actions>
    <action id="EmojiPicker.Open" class="org.jetbrains.plugins.emojipicker.action.OpenEmojiPickerAction">
      <add-to-group group-id="EditMenu" anchor="before" relative-to-action="EmojiAndSymbols" />
      <keyboard-shortcut keymap="$default" first-keystroke="control alt SEMICOLON" />
    </action>
  </actions>
</idea-plugin> lib/emojipicker.jar