[debugger] IDEA-363345 Extract java debugger EPs to a separate file

GitOrigin-RevId: ef107061c8100faa97d5297e3730b28e5f4f06f7
This commit is contained in:
Maksim Zuev
2024-11-15 14:56:20 +00:00
committed by intellij-monorepo-bot
parent 9f435196e1
commit 96a7337c74
3 changed files with 409 additions and 381 deletions
@@ -0,0 +1,408 @@
<idea-plugin>
<resource-bundle>messages.ActionsBundle</resource-bundle>
<projectListeners>
<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.debugger.impl.hotswap.HotSwapDebugSessionListener"
topic="com.intellij.debugger.impl.DebuggerManagerListener"/>
</projectListeners>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.debugger.codeFragmentFactory"
interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.nodeRenderer"
interface="com.intellij.debugger.ui.tree.render.NodeRenderer" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.compoundRendererProvider"
interface="com.intellij.debugger.ui.tree.render.CompoundRendererProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.javaDebugAware"
interface="com.intellij.debugger.engine.JavaDebugAware" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.javaBreakpointHandlerFactory"
interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.positionManagerFactory"
interface="com.intellij.debugger.PositionManagerFactory" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.jvmSmartStepIntoHandler"
interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.jvmSteppingCommandProvider"
interface="com.intellij.debugger.impl.JvmSteppingCommandProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.frameExtraVarsProvider"
interface="com.intellij.debugger.engine.FrameExtraVariablesProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.asyncStackTraceProvider"
interface="com.intellij.debugger.engine.AsyncStackTraceProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.creationStackTraceProvider"
interface="com.intellij.debugger.engine.CreationStackTraceProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.sourcePositionProvider"
interface="com.intellij.debugger.engine.SourcePositionProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.simplePropertyGetterProvider"
interface="com.intellij.debugger.engine.SimplePropertyGetterProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.syntheticProvider"
interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.fieldVisibilityProvider"
interface="com.intellij.debugger.engine.FieldVisibilityProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.extraSteppingFilter"
interface="com.intellij.debugger.engine.ExtraSteppingFilter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.sourcePositionHighlighter"
interface="com.intellij.debugger.engine.SourcePositionHighlighter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.nodeNameAdjuster"
interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.additionalContextProvider"
interface="com.intellij.debugger.engine.evaluation.AdditionalContextProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debugger.collectionVisualizer"
interface="com.intellij.debugger.collections.visualizer.CollectionVisualizer" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.debugger.dfaAssistProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.debugger.engine.dfaassist.DfaAssistProvider"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.debugger.extraDebugNodesProvider"
interface="com.intellij.debugger.ui.tree.ExtraDebugNodesProvider" dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
<applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
<applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
<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"/>
<debugger.additionalContextProvider implementation="com.intellij.debugger.engine.evaluation.MarkedObjectAdditionalContextProvider"/>
<debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl"/>
<javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
<daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
<editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider"/>
<keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
<xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByPackageRule"/>
<xdebugger.breakpointGroupingRule implementation="com.intellij.debugger.ui.XBreakpointGroupingByClassRule"/>
<projectConfigurable parentId="project.propDebugger" instance="com.intellij.debugger.settings.CaptureConfigurable"
key="async.stacktraces.configurable.display.name" bundle="messages.JavaDebuggerBundle"/>
<xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider"/>
<xdebugger.attachDebuggerProvider implementation="com.intellij.debugger.impl.attach.JavaSAAttachDebuggerProvider"/>
<consoleFilterProvider implementation="com.intellij.execution.impl.JavaDebuggerConsoleFilterProvider"/>
<jvm.exceptionFilter implementation="com.intellij.debugger.impl.attach.JavaDebuggerAddExceptionBreakpointFilter"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaCollectionBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType"/>
<xdebugger.hotSwapUiExtension implementation="com.intellij.debugger.impl.hotswap.JvmHotSwapUiExtension"/>
<debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler" order="last"/>
<debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider"/>
<debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider"/>
<debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last"/>
<debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter"/>
<java.elementFinder implementation="com.intellij.debugger.impl.AlternativeJreClassFinder" order="last"/>
<debugger.asyncStackTraceProvider
implementation="com.intellij.debugger.ui.breakpoints.StackCapturingLineBreakpoint$CaptureAsyncStackTraceProvider"/>
<xdebugger.controlExceptionBreakpointSupport implementation="com.intellij.debugger.codeinsight.ControlExceptionBreakpointJVMSupport"/>
<iconProvider implementation="com.intellij.debugger.engine.evaluation.AdditionalContextIconProvider"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$BooleanRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ByteRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$CharacterRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$ShortRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$IntegerRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$LongRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$FloatRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.UnboxableTypeRenderer$DoubleRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer"/>
<debugger.compoundRendererProvider implementation="com.intellij.debugger.ui.tree.render.ClassObjectRenderer"/>
<debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster"/>
<programRunner implementation="com.intellij.debugger.impl.attach.JavaAttachDebuggerProvider$ProcessAttachDebuggerRunner" order="last"/>
<programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
<notificationGroup id="HotSwap" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.JavaDebuggerBundle"
key="notification.group.hotswap"/>
<debugger.dfaAssistProvider language="JAVA" implementationClass="com.intellij.debugger.engine.dfaassist.java.JavaDfaAssistProvider"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.debugger.actions.JavaDebuggerActionsCollector"/>
<statistics.applicationUsagesCollector implementation="com.intellij.debugger.settings.DebuggerSettingsStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.debugger.statistics.DebuggerStatistics"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.debugger.engine.evaluation.statistics.JavaDebuggerEvaluatorStatisticsCollector"/>
<statistics.counterUsagesCollector
implementationClass="com.intellij.debugger.collections.visualizer.CollectionVisualizerStatisticsCollector"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.debugger.ui.breakpoints.JavaBreakpointsUsageCollector"/>
<feedback.idleFeedbackSurvey implementation="com.intellij.debugger.feedback.KotlinDebuggerFeedbackSurvey"/>
</extensions>
<actions>
<group id="JavaDebuggerActions">
<action id="Debugger.ShowCollectionHistory" class="com.intellij.debugger.actions.ShowCollectionHistoryAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.CustomizeContextView" class="com.intellij.debugger.actions.CustomizeContextViewAction">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="last"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="last"/>
</action>
<action id="Debugger.NewCustomField" class="com.intellij.debugger.actions.NewCustomFieldAction">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.NewWatch"/>
</action>
<action id="Debugger.EditCustomField" class="com.intellij.debugger.actions.EditCustomFieldAction"
use-shortcut-of="XDebugger.SetValue">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.EditWatch"/>
</action>
<action id="Debugger.RemoveCustomField" class="com.intellij.debugger.actions.RemoveCustomFieldAction"
use-shortcut-of="XDebugger.RemoveWatch">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.RemoveWatch"/>
</action>
<action id="Debugger.EditArrayFilter" class="com.intellij.debugger.actions.ArrayFilterAction$Edit"
use-shortcut-of="XDebugger.SetValue">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.EditWatch"/>
</action>
<action id="Debugger.RemoveArrayFilter" class="com.intellij.debugger.actions.ArrayFilterAction$Delete"
use-shortcut-of="XDebugger.RemoveWatch">
<add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="first"/>
<add-to-group group-id="XDebugger.Watches.Tree.Popup" anchor="after" relative-to-action="XDebugger.RemoveWatch"/>
</action>
<action id="Debugger.ViewText" class="com.intellij.debugger.actions.ViewTextAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.CustomizeThreadsView" class="com.intellij.debugger.actions.CustomizeThreadsViewAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="last"/>
</action>
<action id="Debugger.LibraryFramesToggle" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="last"/>
</action>
<action id="Debugger.EditFrameSource" class="com.intellij.debugger.actions.EditFrameSourceAction" use-shortcut-of="EditSource"/>
<group id="Debugger.ViewAsGroup" class="com.intellij.debugger.actions.ViewAsGroup">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</group>
<action id="Debugger.FilterArray" class="com.intellij.debugger.actions.ArrayAction$FilterArrayAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.AdjustArrayRange" class="com.intellij.debugger.actions.ArrayAction$AdjustArrayRangeAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.ShowRelatedStack" class="com.intellij.debugger.actions.ShowRelatedStackAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="first"/>
</action>
<action id="Debugger.ShowTypes" class="com.intellij.debugger.actions.ShowTypesAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.ResumeThread" class="com.intellij.debugger.actions.ResumeThreadAction"/>
<action id="Debugger.FreezeThread" class="com.intellij.debugger.actions.FreezeThreadAction"/>
<action id="Debugger.InterruptThread" class="com.intellij.debugger.actions.InterruptThreadAction"/>
<action id="Debugger.ForceEarlyReturn" class="com.intellij.debugger.actions.ForceEarlyReturnAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra"/>
</action>
<action id="Debugger.ThrowException" class="com.intellij.debugger.actions.ThrowExceptionAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup" anchor="after" relative-to-action="Debugger.PopFrame"/>
<add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="Debugger.ForceEarlyReturn"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra"/>
</action>
<action id="Debugger.AddSteppingFilter" class="com.intellij.debugger.actions.AddSteppingFilterAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup"/>
</action>
<action id="Debugger.StepOutOfBlock" class="com.intellij.debugger.actions.StepOutOfBlockAction"
icon="AllIcons.Actions.StepOutCodeBlock">
<add-to-group group-id="DebuggingActionsGroup" anchor="after" relative-to-action="StepOut"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra" anchor="after" relative-to-action="SmartStepInto"/>
</action>
<action id="Debugger.CreateRenderer" class="com.intellij.debugger.actions.CreateRendererAction">
<add-to-group group-id="XDebugger.Watches.Inline.Popup" anchor="last"/>
<override-text place="XDebuggerTreePopup"/>
</action>
<action id="Debugger.AutoRenderer" class="com.intellij.debugger.actions.AutoRendererAction"/>
<action id="Debugger.MuteRenderers" class="com.intellij.debugger.actions.ForceOnDemandRenderersAction">
<add-to-group group-id="XDebugger.ValueGroup" anchor="last"/>
</action>
<action id="Debugger.AsyncStacks" class="com.intellij.debugger.actions.AsyncStacksToggleAction">
<add-to-group group-id="XDebugger.Frames.Tree.Popup"/>
</action>
<action id="Debugger.SwitchToTheNextContext" class="com.intellij.debugger.actions.SwitchToTheNextContextAction"/>
<action id="Debugger.CallTracer" class="com.intellij.debugger.ui.breakpoints.CallTracer$CallTracerToggleAction"
icon="AllIcons.Debugger.Db_set_breakpoint">
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar"/>
</action>
<action id="Debugger.ReloadFile" class="com.intellij.debugger.actions.ReloadFileAction"/>
</group>
<action class="com.intellij.debugger.memory.action.ShowInstancesByClassAction"
id="MemoryView.ShowInstancesFromDebuggerTree">
<add-to-group group-id="XDebugger.ValueGroup" anchor="after"
relative-to-action="Debugger.ShowReferring"/>
</action>
<action class="com.intellij.debugger.memory.action.CalculateRetainedSizeAction"
id="Memory.CalculateRetainedSize">
<add-to-group group-id="XDebugger.ValueGroup" anchor="after"
relative-to-action="MemoryView.ShowInstancesFromDebuggerTree"/>
</action>
<action class="com.intellij.debugger.memory.action.tracking.JumpToAllocationSourceAction"
id="MemoryView.ShowAllocationStackTrace">
<add-to-group group-id="XDebugger.ValueGroup" anchor="after"
relative-to-action="XDebugger.JumpToTypeSource"/>
</action>
<action class="com.intellij.debugger.memory.action.ShowClassesWithInstanceAction"
id="MemoryView.ShowOnlyWithInstances">
<add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="before" relative-to-action="MemoryView.ShowOnlyWithDiff"/>
</action>
<action class="com.intellij.debugger.memory.action.ShowTrackedAction"
id="MemoryView.ShowOnlyTracked">
<add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="after" relative-to-action="MemoryView.ShowOnlyWithDiff"/>
</action>
<action class="com.intellij.debugger.memory.action.EnableBackgroundTrackingAction"
id="MemoryView.EnableTrackingWithClosedWindow">
<add-to-group group-id="MemoryView.SettingsPopupActionGroup" anchor="before" relative-to-action="MemoryView.SwitchUpdateMode"/>
</action>
<group id="MemoryView.ClassesPopupActionGroup">
<action class="com.intellij.debugger.memory.action.ShowInstancesFromClassesViewAction"
id="MemoryView.ShowInstances"/>
<action class="com.intellij.debugger.memory.action.ShowNewInstancesAction"
id="MemoryView.ShowNewInstances"/>
<action class="com.intellij.debugger.memory.action.JumpToTypeSourceAction"
id="MemoryView.JumpToTypeSource"/>
<separator/>
<action class="com.intellij.debugger.memory.action.tracking.TrackInstancesToggleAction"
id="MemoryView.TrackingAction.NewInstancesTracking"/>
</group>
<group id="Debugger.Representation">
<reference ref="Debugger.CreateRenderer"/>
<separator/>
<reference ref="Debugger.AutoRenderer"/>
</group>
<action id="Hotswap" class="com.intellij.debugger.actions.HotSwapAction"/>
<action id="RunToolbarHotSwapAction" class="com.intellij.debugger.actions.RunToolbarHotSwapAction"
icon="com.intellij.icons.AllIcons.Actions.BuildAutoReloadChanges">
<add-to-group group-id="RunToolbarAdditionalProcessActions"/>
</action>
<group id="ToggleBreakpointAction">
<action id="ToggleMethodBreakpoint" class="com.intellij.debugger.actions.ToggleMethodBreakpointAction">
<override-text place="MainMenu"/>
<add-to-group group-id="JavaCompileGroup" anchor="first"/>
</action>
<action id="ToggleFieldBreakpoint" class="com.intellij.debugger.actions.ToggleFieldBreakpointAction">
<override-text place="MainMenu"/>
<add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch"/>
<add-to-group group-id="JavaCompileGroup" anchor="after" relative-to-action="ToggleMethodBreakpoint"/>
</action>
<add-to-group group-id="BreakpointActionsGroup" anchor="after" relative-to-action="ToggleLineBreakpoint"/>
</group>
<group id="EditorPopupMenuDebugJava">
<separator/>
<reference ref="ToggleFieldBreakpoint"/>
<separator/>
<add-to-group group-id="EditorPopupMenuDebug" anchor="last"/>
</group>
<action id="ExportThreads" class="com.intellij.debugger.actions.ExportThreadsAction" icon="AllIcons.ToolbarDecorator.Export">
<add-to-group group-id="XDebugger.Frames.Tree.Popup"/>
<add-to-group group-id="XDebugger.Actions"/>
</action>
<action id="DumpThreads" class="com.intellij.debugger.actions.ThreadDumpAction" icon="AllIcons.Actions.Dump">
<add-to-group group-id="DebuggingActionsGroup" anchor="last"/>
<add-to-group group-id="XDebugger.ToolWindow.TopToolbar3.Extra"/>
</action>
<action id="DebugListen" internal="true" class="com.intellij.debugger.actions.ThrowDebugExceptionAction">
<add-to-group group-id="Internal.Errors"/>
</action>
<action id="StepOverInstruction" internal="true" class="com.intellij.debugger.actions.StepOverInstructionAction"
icon="AllIcons.Actions.Play_forward">
<add-to-group group-id="DebuggingActionsGroup"/>
</action>
<action id="RepairDebuggerViewAction" internal="true" class="com.intellij.debugger.actions.RepairDebuggerViewAction"
icon="AllIcons.General.Gear">
<add-to-group group-id="DebuggingActionsGroup"/>
</action>
<group id="Debugger.ThreadsPanelPopup">
<reference ref="Debugger.ResumeThread"/>
<reference ref="Debugger.FreezeThread"/>
<reference ref="Debugger.InterruptThread"/>
<reference ref="Debugger.PopFrame"/>
<separator/>
<reference ref="ExportThreads"/>
<reference ref="Debugger.AddSteppingFilter"/>
<separator/>
<reference ref="Debugger.CustomizeThreadsView"/>
</group>
<action id="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction"
class="com.intellij.debugger.feedback.KotlinDebuggerFeedbackTestAction" internal="true"/>
</actions>
<applicationListeners>
<listener class="com.intellij.debugger.engine.CancelingSteppingListener"
topic="com.intellij.debugger.engine.SteppingListener"/>
</applicationListeners>
</idea-plugin>