<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
     Copyright (c) 2005, 2022 IBM Corporation and others.

     This program and the accompanying materials
     are made available under the terms of the Eclipse Public License 2.0
     which accompanies this distribution, and is available at
     https://www.eclipse.org/legal/epl-2.0/

     SPDX-License-Identifier: EPL-2.0

     Contributors:
         IBM Corporation - initial API and implementation
         SAP SE - Support hyperlinks for stack entries with method signature
 -->

<plugin>


<!-- Extensions Points -->
   <extension-point id="vmInstallTypePage" name="%vmInstallTypePage" schema="schema/vmInstallTypePage.exsd"/>
   <extension-point id="vmInstallPages" name="%vmInstallPage" schema="schema/vmInstallPages.exsd"/>

<!-- Extensions -->
   <extension
         point="org.eclipse.debug.core.watchExpressionDelegates">
         <watchExpressionDelegate
         	debugModel="org.eclipse.jdt.debug"
         	delegateClass="org.eclipse.jdt.internal.debug.ui.JavaWatchExpressionDelegate"/>
   </extension>
   <extension
         point="org.eclipse.jdt.ui.javaEditorTextHovers">
      <hover
            label="%javaVariableHoverLabel"
            description="%javaVariableHoverDescription"
            class="org.eclipse.jdt.internal.debug.ui.JavaDebugHover"
            id="org.eclipse.jdt.internal.debug.ui.JavaDebugHover">
      </hover>
   </extension>
   <extension
         id="editors"
         point="org.eclipse.ui.editors">
      <editor
            name="%JavaSnippetEditor.label"
            icon="$nl$/icons/full/obj16/jsbook_obj.png"
            extensions="jpage"
            contributorClass="org.eclipse.jdt.internal.debug.ui.snippeteditor.SnippetEditorActionContributor"
            class="org.eclipse.jdt.internal.debug.ui.snippeteditor.JavaSnippetEditor"
            symbolicFontName="org.eclipse.jdt.ui.editors.textfont"
            id="org.eclipse.jdt.debug.ui.SnippetEditor">
      </editor>
   </extension>
   <extension
         point="org.eclipse.ui.editorActions">
      <editorContribution
            targetID="org.eclipse.jdt.ui.CompilationUnitEditor"
            id="org.eclipse.jdt.debug.CompilationUnitEditor.BreakpointRulerActions">
         <action
               label="%AddBreakpoint.label"
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               actionID="RulerDoubleClick"
               id="org.eclipse.jdt.debug.ui.actions.ManageBreakpointRulerAction">
         </action>
          <action
                class="org.eclipse.debug.ui.actions.RulerRunToLineActionDelegate"
                id="org.eclipse.jdt.debug.ui.actions.RunToLineRulerActionDelegate"
                label="%RunToLineRuler.label"
                actionID="M1+M3+RulerClick">
         </action>
      </editorContribution>
      <editorContribution
            targetID="org.eclipse.jdt.ui.ClassFileEditor"
            id="org.eclipse.jdt.debug.ClassFileEditor.BreakpointRulerActions">
         <action
               label="%AddBreakpoint.label"
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               actionID="RulerDoubleClick"
               id="org.eclipse.jdt.debug.ui.actions.ManageBreakpointRulerAction">
         </action>
         <action
                class="org.eclipse.debug.ui.actions.RulerRunToLineActionDelegate"
                id="org.eclipse.jdt.debug.ui.actions.RunToLineRulerActionDelegate"
                label="%RunToLineRuler.label"
                actionID="M1+M3+RulerClick">
         </action>
      </editorContribution>
      <editorContribution
            targetID="org.eclipse.jdt.debug.ui.SnippetEditor"
            id="org.eclipse.jdt.debug.ui.JavaSnippetToolbarActions">
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.SnippetExecute"
               hoverIcon="$nl$/icons/full/etool16/run_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               label="%Execute.label"
               tooltip="%Execute.tooltip">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.SnippetDisplay"
               hoverIcon="$nl$/icons/full/etool16/disp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               label="%Display.label"
               tooltip="%Display.tooltip">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.SnippetInspect"
               hoverIcon="$nl$/icons/full/etool16/insp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               label="%Inspect.label"
               tooltip="%Inspect.tooltip">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
      </editorContribution>
   </extension>
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="%JDTDebugActionSet.label"
            visible="false"
            id="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="jdtGroup">
            </separator>
         </menu>
         <action
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleTracepoint"
               label="%ToggleTracepointAction.label"
               icon="platform:/plugin/org.eclipse.debug.ui/icons/full/obj16/read_obj.png"
               disabledIcon="platform:/plugin/org.eclipse.debug.ui/icons/full/obj16/read_obj_disabled.png"
               helpContextId="toggle_tracepoint_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.RetargetToggleTracepointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointBeforeGroup"
               id="org.eclipse.jdt.debug.ui.actions.ToggleTracepoint">
         </action>
         <action
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleLambdaEntryBreakpoint"
               label="%ToggleLambdaEntryBreakpointAction.label"
               icon="icons/full/obj16/brkp_obj.png"
               disabledIcon="icons/full/obj16/brkpd_obj.png"
               helpContextId="toggle_tracepoint_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.RetargetToggleLambdaEntryBreakpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointBeforeGroup"
               id="org.eclipse.jdt.debug.ui.actions.ToggleLambdaEntryBreakpoint">
         </action>
         <action
	           definitionId="org.eclipse.jdt.debug.ui.commands.AddClassPrepareBreakpoint"
               label="%classPrepareAction.label"
               icon="$nl$/icons/full/obj16/class_obj.png"
               helpContextId="add_class_prepare_action_context"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddClassPrepareBreakpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointGroup"
               id="org.eclipse.jdt.debug.ui.actions.AddClassPrepareBreakpoint">
         </action>
         <action
               definitionId="org.eclipse.jdt.debug.ui.commands.AddExceptionBreakpoint"
               label="%exceptionAction.accel.label"
               icon="$nl$/icons/full/elcl16/exc_catch.png"
               helpContextId="add_exception_action_context"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddExceptionAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointGroup"
               id="org.eclipse.jdt.debug.ui.actions.AddExceptionBreakpoint">
         </action>
         <action
               id="org.eclipse.jdt.debug.ui.actions.ForceReturn"
               class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
               label="%ForceReturn.label"
               helpContextId="force_return_action_context"
               menubarPath="org.eclipse.ui.run/jdtGroup">
            <enablement>
               <and>
                  <systemProperty
                      name="org.eclipse.jdt.debug.ui.debuggerActive"
                      value="true">
                  </systemProperty>
                  <systemProperty
                      name="org.eclipse.jdt.debug.ui.supportsForceReturn"
                      value="true">
                  </systemProperty>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               id="org.eclipse.jdt.debug.ui.actions.Execute"
               hoverIcon="$nl$/icons/full/etool16/run_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               label="%Execute.label"
               helpContextId="execute_action_context"
               menubarPath="org.eclipse.ui.run/jdtGroup">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               id="org.eclipse.jdt.debug.ui.actions.Display"
               hoverIcon="$nl$/icons/full/etool16/disp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.png"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               label="%Display.label"
               helpContextId="display_action_context"
               menubarPath="org.eclipse.ui.run/jdtGroup">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               id="org.eclipse.jdt.debug.ui.actions.Inspect"
               hoverIcon="$nl$/icons/full/etool16/insp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.png"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               label="%Inspect.label"
               helpContextId="inspect_action_context"
               menubarPath="org.eclipse.ui.run/jdtGroup">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <or>
                     <objectClass
                           name="org.eclipse.jface.text.ITextSelection">
                     </objectClass>
                     <objectClass
                           name="org.eclipse.jdt.debug.core.IJavaVariable">
                     </objectClass>
                  </or>
               </and>
            </enablement>
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Watch"
               disabledIcon="$nl$/icons/full/dtool16/watch_exp.png"
               helpContextId="watch_action_context"
               hoverIcon="$nl$/icons/full/etool16/watch_exp.png"
               icon="$nl$/icons/full/etool16/watch_exp.png"
               id="org.eclipse.jdt.debug.ui.Watch"
               label="%Watch.label"
               menubarPath="org.eclipse.ui.run/jdtGroup">
            <enablement>
               <and>
                  <systemProperty
                        name="org.eclipse.jdt.debug.ui.debuggerActive"
                        value="true">
                  </systemProperty>
                  <or>
                     <objectClass
                           name="org.eclipse.jface.text.ITextSelection">
                     </objectClass>
                     <objectClass
                           name="org.eclipse.jdt.debug.core.IJavaVariable">
                     </objectClass>
                  </or>
               </and>
            </enablement>
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.actions.InstanceCount"
               label="%instanceCount.label"
               menubarPath="org.eclipse.ui.run/jdtGroup"
               tooltip="%instanceCount.tooltip">
                           <enablement>
                              <and>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.debuggerActive"
                                       value="true">
                                 </systemProperty>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
                                       value="true">
                                 </systemProperty>
                                 <or>
                                    <objectClass
                                          name="org.eclipse.jface.text.ITextSelection">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.debug.core.IJavaVariable">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.core.IMethod">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.core.IType">
                                    </objectClass>
                                 </or>
                              </and>
            </enablement>
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.actions.AllInstances"
               label="%allInstances.label"
               menubarPath="org.eclipse.ui.run/jdtGroup"
               tooltip="%allInstances.tooltip">
                           <enablement>
                              <and>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.debuggerActive"
                                       value="true">
                                 </systemProperty>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
                                       value="true">
                                 </systemProperty>
                                 <or>
                                    <objectClass
                                          name="org.eclipse.jface.text.ITextSelection">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.debug.core.IJavaVariable">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.core.IMethod">
                                    </objectClass>
                                    <objectClass
                                          name="org.eclipse.jdt.core.IType">
                                    </objectClass>
                                 </or>
                              </and>
            </enablement>
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllReferencesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllReferences"
               helpContextId="all_references_action_context"
               icon="icons/full/elcl16/all_references.png"
               id="org.eclipse.jdt.debug.ui.actions.AllReferences"
               label="%allReferences.label"
               menubarPath="org.eclipse.ui.run/jdtGroup"
               tooltip="%allReferences.tooltip">
                           <enablement>
                              <and>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.debuggerActive"
                                       value="true">
                                 </systemProperty>
                                 <systemProperty
                                       name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
                                       value="true">
                                 </systemProperty>
                                 <objectClass
                                       name="org.eclipse.jdt.debug.core.IJavaVariable">
                                 </objectClass>
                              </and>
            </enablement>
         </action>
         <action
               definitionId="org.eclipse.jdt.debug.ui.command.OpenFromClipboard"
               label="%OpenFromClipboardAction.label"
               tooltip="%OpenFromClipboardAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenFromClipboardAction"
               id="openFromClipboard">
         </action>
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.ui.menus">
       <menuContribution
            locationURI="menu:navigate?endof=open.ext">
        <command
              commandId="org.eclipse.jdt.debug.ui.command.OpenFromClipboard"
              helpContextId="org.eclipse.jdt.debug.ui.open_from_clipboard_action_context"
              label="%OpenFromClipboardAction.label"
              tooltip="%OpenFromClipboardAction.tooltip"
              style="push">
        </command>
       </menuContribution>
       <menuContribution
             allPopups="false"
             locationURI="menu:org.eclipse.ui.run?endof=stepIntoGroup">
          <command
                commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <with
                      variable="activeContexts">
                   <iterate
                         ifEmpty="false"
                         operator="or">
                      <equals
                            value="org.eclipse.debug.ui.debugActionSet">
                      </equals>
                   </iterate>
                </with>
             </visibleWhen>
          </command>
       </menuContribution>
       <menuContribution
             allPopups="false"
             locationURI="popup:#ClassFileEditorContext?before=additions">
          <separator
                name="java.debug">
          </separator>
          <command
                commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <and>
                   <systemTest
                         property="org.eclipse.jdt.debug.ui.debuggerActive"
                         value="true">
                   </systemTest>
                   <systemTest
                         property="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                         value="true">
                   </systemTest>
                   <with
                         variable="activeMenuSelection">
                      <instanceof
                            value="org.eclipse.jface.text.ITextSelection">
                      </instanceof>
                   </with>
                </and>
             </visibleWhen>
          </command>
       </menuContribution>
       <menuContribution
             allPopups="false"
             locationURI="popup:#CompilationUnitEditorContext?before=additions">
          <separator
                name="java.debug">
          </separator>
          <command
                commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
                style="push">
             <visibleWhen
                   checkEnabled="false">
                <and>
                   <systemTest
                         property="org.eclipse.jdt.debug.ui.debuggerActive"
                         value="true">
                   </systemTest>
                   <systemTest
                         property="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                         value="true">
                   </systemTest>
                   <with
                         variable="activeMenuSelection">
                      <instanceof
                            value="org.eclipse.jface.text.ITextSelection">
                      </instanceof>
                   </with>
                </and>
             </visibleWhen>
          </command>
       </menuContribution>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            name="%displayViewName"
            icon="$nl$/icons/full/etool16/disp_sbook.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.jdt.internal.debug.ui.display.DisplayView"
            id="org.eclipse.jdt.debug.ui.DisplayView">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <actionSet
               id="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         </actionSet>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.jdt.ui.JavaPerspective">
		 <actionSet
               id="org.eclipse.debug.ui.breakpointActionSet">
         </actionSet>
         <actionSet
               id="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         </actionSet>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.jdt.ui.JavaHierarchyPerspective">
         <actionSet
               id="org.eclipse.debug.ui.breakpointActionSet">
         </actionSet>
         <actionSet
               id="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         </actionSet>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.jdt.ui.JavaBrowsingPerspective">
         <actionSet
               id="org.eclipse.debug.ui.breakpointActionSet">
         </actionSet>
         <actionSet
               id="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         </actionSet>
      </perspectiveExtension>
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <view
               relative="org.eclipse.ui.console.ConsoleView"
               visible="true"
               relationship="stack"
               id="org.eclipse.jdt.debug.ui.DisplayView">
         </view>
         <view
               relative="org.eclipse.debug.ui.DebugView"
               visible="false"
               relationship="stack"
               id="org.eclipse.jdt.ui.PackageExplorer">
         </view>
         <view
               relative="org.eclipse.debug.ui.DebugView"
               visible="false"
               relationship="stack"
               id="org.eclipse.jdt.ui.TypeHierarchy">
         </view>
         <view
               relative="org.eclipse.ui.console.ConsoleView"
               visible="false"
               relationship="stack"
               id="org.eclipse.search.ui.views.SearchView">
         </view>
         <viewShortcut
               id="org.eclipse.jdt.debug.ui.DisplayView">
         </viewShortcut>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaStackFrame"
            id="org.eclipse.jdt.debug.ui.ReceivingStackFrameActions">
         <filter
               name="ReceivingStackFrameActionFilter"
               value="isReceivingType">
         </filter>
         <action
               label="%openRecTypeHierarchy.label"
               helpContextId="open_receiving_type_hierarchy_action_context"
               tooltip="%openRecTypeHierarchy.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenReceivingTypeHierarchyAction"
               menubarPath="emptyEditGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenReceivingTypeHierarchy">
         </action>
         <action
               label="%openRecType.label"
               helpContextId="open_on_receiving_type_action_context"
               tooltip="%openRecType.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenReceivingTypeAction"
               menubarPath="emptyEditGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenReceivingType">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaStackFrame"
            id="org.eclipse.jdt.debug.ui.DeclaringStackFrameActions">
         <action
               label="%openDeclTypeHierarchy.label"
               helpContextId="open_declaring_type_hierarchy_action_context"
               tooltip="%openDeclTypeHierarchy.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenDeclaringTypeHierarchyAction"
               menubarPath="emptyEditGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenDeclaringTypeHierarchy">
         </action>
         <action
               label="%openDeclType.label"
               helpContextId="open_on_declaring_type_action_context"
               tooltip="%openDeclType.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenDeclaringTypeAction"
               menubarPath="emptyEditGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenDeclaringType">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions">
         <filter
               name="JavaVariableFilter"
               value="isFieldVariable">
         </filter>
         <action
               label="%openFieldDeclaration.label"
               tooltip="%openFieldDeclaration.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenVariableDeclarationAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenVariableDeclarationAction">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions">
         <filter
               name="PrimitiveVariableActionFilter"
               value="isPrimitive">
         </filter>
         <filter
               name="ConcreteVariableActionFilter"
               value="isConcrete">
         </filter>
         <action
               label="%openConcreteVarTypeHierarchy.label"
               helpContextId="open_variable_concrete_type_hierarchy_action_context"
               tooltip="%openConcreteVarTypeHierarchy.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenVariableConcreteTypeHierarchyAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenVariableConcreteTypeHierarchy">
         </action>
         <action
               label="%openConcreteVarType.label"
               helpContextId="open_variable_concrete_type_action_context"
               tooltip="%openConcreteVarType.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenVariableConcreteTypeAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenVariableConcreteType">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions">
         <visibility>
            <and>
            <not>
               <objectState
                     name="JavaVariableFilter"
                     value="isReferenceListVariable">
               </objectState>
            </not>
            <not>
               <objectState
                     name="JavaVariableFilter"
                     value="isPlaceholderValue">
               </objectState>
            </not>
            </and>
         </visibility>
         <filter
               name="PrimitiveVariableActionFilter"
               value="isPrimitive">
         </filter>
         <action
               label="%openDeclVarTypeHierarchy.label"
               helpContextId="open_variable_declared_type_hierarchy_action_context"
               tooltip="%openDeclVarTypeHierarchy.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenVariableDeclaredTypeHierarchyAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenVariableDeclaredTypeHierarchy">
         </action>
         <action
               label="%openDeclVarType.label"
               helpContextId="open_on_variable_type_action_context"
               tooltip="%openDeclVarType.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.OpenVariableDeclaredTypeAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.OpenVariableDeclaredType">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions">
         <visibility>
            <and>
               <objectState
                     name="PrimitiveVariableActionFilter"
                     value="isValuePrimitive">
               </objectState>
               <not>
                  <objectState
                        name="DetailFormatterFilter"
                        value="isDefined">
                  </objectState>
               </not>
               <not>
                  <objectState
                        name="PrimitiveVariableActionFilter"
                        value="isArray">
                  </objectState>
               </not>
               <not>
                  <objectState
                        name="JavaVariableFilter"
                        value="isReferenceListVariable">
                  </objectState>
               </not>
            </and>
         </visibility>
         <action
               label="%newDetailFormatter.label"
               helpContextId="new_detail_formatter_action_context"
               tooltip="%newDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.NewDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.NewDetailFormatter">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions">
         <action
               label="%editDetailFormatter.label"
               helpContextId="edit_detail_formatter_action_context"
               tooltip="%editDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.EditDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.EditDetailFormatter">
         </action>
         <visibility>
         <and>
            <or>
               <objectState
                     name="DetailFormatterFilter"
                     value="isDefined"/>
               <objectState
                     name="DetailFormatterFilter"
                     value="inInterface"/>
               <objectState
                     name="DetailFormatterFilter"
                     value="inSuperclass"/>
            </or>
            <not>
               <objectState
                     name="PrimitiveVariableActionFilter"
                     value="isArray">
               </objectState>
            </not>
          </and>
         </visibility>

      </objectContribution>
      <objectContribution
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions"
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable">
            <action
               label="%removeDetailFormatter.label"
               helpContextId="remove_detail_formatter_action_context"
               tooltip="%removeDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.RemoveDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.removeDetailFormatter">
         </action>
            <visibility>
               <objectState
                     name="DetailFormatterFilter"
                     value="isDefined"/>
            </visibility>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression"
            id="org.eclipse.jdt.debug.ui.FilteredJavaInspectExpressionActions">
         <visibility>
            <and>
               <objectState
                     name="PrimitiveVariableActionFilter"
                     value="isNotPrimitive">
               </objectState>
               <not>
                  <objectState
                        name="DetailFormatterFilter"
                        value="isDefined">
                  </objectState>
               </not>
               <not>
                  <objectState
                        name="JavaVariableFilter"
                        value="isReferenceListVariable">
                  </objectState>
               </not>
            </and>
         </visibility>
         <action
               label="%newDetailFormatter.label"
               helpContextId="new_detail_formatter_action_context"
               tooltip="%newDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.NewDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.NewDetailFormatter">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression"
            id="org.eclipse.jdt.debug.ui.FilteredJavaInspectExpressionActions">
         <action
               label="%editDetailFormatter.label"
               helpContextId="edit_detail_formatter_action_context"
               tooltip="%editDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.EditDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.EditDetailFormatter">
         </action>
         <visibility>
            <and>
            <or>
               <objectState
                     name="DetailFormatterFilter"
                     value="isDefined"/>
               <objectState
                     name="DetailFormatterFilter"
                     value="inInterface"/>
               <objectState
                     name="DetailFormatterFilter"
                     value="inSuperclass"/>
            </or>
            <objectState
                  name="PrimitiveVariableActionFilter"
                  value="isNotPrimitive"/>
            </and>
         </visibility>
      </objectContribution>
      <objectContribution
            id="org.eclipse.jdt.debug.ui.FilteredJavaInspectExpressionActions"
            objectClass="org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression">
         <action
               label="%removeDetailFormatter.label"
               helpContextId="remove_detail_formatter_action_context"
               tooltip="%removeDetailFormatter.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.RemoveDetailFormatterAction"
               menubarPath="emptyNavigationGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.removeDetailFormatter">
         </action>
         <visibility>
            <objectState
                  name="DetailFormatterFilter"
                  value="isDefined"/>
         </visibility>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.JavaVariableActions">
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="variable_inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="openOnGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.VariableInspectAction">
         </action>
         <visibility>
            <not>
               <objectState
                     name="JavaVariableFilter"
                     value="isPlaceholderValue">
               </objectState>
            </not>
         </visibility>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.JavaVariableActions">
         <visibility>
           <objectState
                 name="JavaVariableFilter"
                 value="isNonNullObjectValue">
           </objectState>
         </visibility>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.SetObjectLabelAction"
               enablesFor="1"
               helpContextId="set_object_label_action_context"
               id="org.eclipse.jdt.debug.ui.actions.SetObjectLabel"
               label="%setObjectLabel.label"
               menubarPath="emptyNavigationGroup"
               tooltip="%setObjectLabel.tooltip">
         </action>
      </objectContribution>
      <viewerContribution
            targetID="#JavaSnippetEditorContext"
            id="org.eclipse.jdt.debug.ui.JavaSnippetPopupActions">
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               menubarPath="additions"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.Execute">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               menubarPath="additions"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.Display">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="additions"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.Inspect">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ClassFileRulerContext"
            id="org.eclipse.jdt.debug.ui.ClassFileRulerPopupActions">
         <action
               label="%JavaBreakpointProperties.label"
               helpContextId="breakpoint_properties_action_context"
               class="org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
               menubarPath="group.properties"
               id="org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate">
         </action>
         <action
                class="org.eclipse.debug.ui.actions.RulerRunToLineActionDelegate"
                id="org.eclipse.jdt.debug.ui.actions.RunToLineRulerActionDelegate"
                icon="icons/full/elcl16/runtoline_co.png"
                helpContextId="run_to_line_action_context"
                label="%RunToLineRuler.label"
                menubarPath="debug">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.RulerToggleTracepointActionDelegate"
               helpContextId="manage_breakpoint_action_context"
               icon="platform:/plugin/org.eclipse.debug.ui/icons/full/obj16/read_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.RulerToggleTracepointAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleTracepoint"
               label="%AddTracepoint.label"
               menubarPath="debug">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.RulerToggleLambdaEntryBreakpointActionDelegate"
               helpContextId="manage_breakpoint_action_context"
               icon="icons/full/obj16/brkp_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.RulerToggleLambdaEntryBreakpointAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleLambdaEntryBreakpoint"
               label="%AddLambdaEntryBreakpoint.label"
               menubarPath="debug">
         </action>
         <action
               label="%EnableBreakpoint.label"
               helpContextId="enable_disable_breakpoint_action_context"
               class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
               menubarPath="debug"
               id="org.eclipse.jdt.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate">
         </action>
         <action
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               helpContextId="manage_breakpoint_action_context"
               icon="icons/full/obj16/brkp_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.BreakpointRulerActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
               label="%AddBreakpoint.label"
               menubarPath="debug">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CompilationUnitRulerContext"
            id="org.eclipse.jdt.debug.ui.CompilationUnitRulerPopupActions">
         <action
               label="%JavaBreakpointProperties.label"
               helpContextId="breakpoint_properties_action_context"
               class="org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate"
               menubarPath="group.properties"
               id="org.eclipse.jdt.debug.ui.actions.JavaBreakpointPropertiesRulerActionDelegate">
         </action>
         <action
                class="org.eclipse.debug.ui.actions.RulerRunToLineActionDelegate"
                id="org.eclipse.jdt.debug.ui.actions.RunToLineRulerActionDelegate"
                icon="icons/full/elcl16/runtoline_co.png"
                helpContextId="run_to_line_action_context"
                label="%RunToLineRuler.label"
                menubarPath="debug">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.RulerToggleTracepointActionDelegate"
               helpContextId="toggle_tracepoint_action_context"
               icon="platform:/plugin/org.eclipse.debug.ui/icons/full/obj16/read_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.RulerToggleTracepointAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleTracepoint"
               label="%AddTracepoint.label"
               menubarPath="debug">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.RulerToggleLambdaEntryBreakpointActionDelegate"
               helpContextId="manage_breakpoint_action_context"
               icon="icons/full/obj16/brkp_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.RulerToggleLambdaEntryBreakpointAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.ToggleLambdaEntryBreakpoint"
               label="%AddLambdaEntryBreakpoint.label"
               menubarPath="debug">
         </action>
         <action
               label="%EnableBreakpoint.label"
               helpContextId="enable_disable_breakpoint_action_context"
               class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
               menubarPath="debug"
               id="org.eclipse.jdt.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate">
         </action>
         <action
               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
               helpContextId="manage_breakpoint_action_context"
               icon="icons/full/obj16/brkp_obj.png"
               id="org.eclipse.jdt.debug.ui.actions.BreakpointRulerActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
               label="%AddBreakpoint.label"
               menubarPath="debug">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CompilationUnitEditorContext"
            id="org.eclipse.jdt.debug.ui.CUPopupActions">
         <visibility>
            <and>
               <systemProperty
                     name="org.eclipse.jdt.debug.ui.debuggerActive"
                     value="true">
               </systemProperty>
               <objectClass
                     name="org.eclipse.jface.text.ITextSelection">
               </objectClass>
            </and>
         </visibility>
         <action
               class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.RunToLine"
               helpContextId="run_to_line_action_context"
               icon="icons/full/elcl16/runtoline_co.png"
               id="org.eclipse.jdt.debug.ui.cuPopup.RunToLine"
               label="%runToLineAction.label"
               menubarPath="java.debug">
         </action>
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               menubarPath="java.debug"
               id="org.eclipse.jdt.debug.ui.cuPopup.Execute">
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               menubarPath="java.debug"
               id="org.eclipse.jdt.debug.ui.cuPopup.Display">
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="java.debug"
               id="org.eclipse.jdt.debug.ui.cuPopup.Inspect">
         </action>
         <action
               label="%Watch.label"
               icon="$nl$/icons/full/etool16/watch_exp.png"
               helpContextId="watch_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               menubarPath="java.debug"
               id="org.eclipse.jdt.debug.ui.cuPopup.Watch">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CompilationUnitEditorContext"
            id="org.eclipse.jdt.debug.ui.CUPopupActions">
         <visibility>
            <systemProperty
                     name="org.eclipse.jdt.debug.ui.supportsForceReturn"
                     value="true">
               </systemProperty>
         </visibility>
         <action
               label="%ForceReturn.label"
               helpContextId="force_return_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
               class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
               menubarPath="java.debug"
               id="org.eclipse.jdt.debug.ui.cuPopup.ForceReturn">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#CompilationUnitEditorContext"
            id="org.eclipse.jdt.debug.ui.CUPopupActions">
         <visibility>
            <systemProperty
                     name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
                     value="true">
            </systemProperty>
         </visibility>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.cuPopup.InstanceCount"
               label="%instanceCount.label"
               menubarPath="java.debug"
               tooltip="%instanceCount.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.cuPopup.AllInstances"
               label="%allInstances.label"
               menubarPath="java.debug"
               tooltip="%allInstances.tooltip">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ClassFileEditorContext"
            id="org.eclipse.jdt.debug.ui.CFPopupActions">
         <visibility>
            <and>
               <systemProperty
                     name="org.eclipse.jdt.debug.ui.debuggerActive"
                     value="true">
               </systemProperty>
               <objectClass
                     name="org.eclipse.jface.text.ITextSelection">
               </objectClass>
            </and>
         </visibility>
         <action
               class="org.eclipse.debug.ui.actions.RunToLineActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.RunToLine"
               helpContextId="run_to_line_action_context"
               icon="icons/full/elcl16/runtoline_co.png"
               id="org.eclipse.jdt.debug.ui.cuPopup.RunToLine"
               label="%runToLineAction.label"
               menubarPath="additions">
         </action>
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               menubarPath="additions"
               id="org.eclipse.jdt.debug.ui.cfPopup.Execute">
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               menubarPath="additions"
               id="org.eclipse.jdt.debug.ui.cfPopup.Display">
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="additions"
               id="org.eclipse.jdt.debug.ui.cfPopup.Inspect">
         </action>
         <action
               label="%Watch.label"
               icon="$nl$/icons/full/etool16/watch_exp.png"
               helpContextId="watch_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               menubarPath="additions"
               id="org.eclipse.jdt.debug.ui.cfPopup.Watch">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ClassFileEditorContext"
            id="org.eclipse.jdt.debug.ui.CFPopupActions">
         <visibility>
            <systemProperty
                     name="org.eclipse.jdt.debug.ui.supportsForceReturn"
                     value="true">
               </systemProperty>
         </visibility>
         <action
               label="%ForceReturn.label"
               helpContextId="force_return_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
               class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
               menubarPath="additions"
               id="org.eclipse.jdt.debug.ui.cuPopup.ForceReturn">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="#ClassFileEditorContext"
            id="org.eclipse.jdt.debug.ui.CFPopupActions">
         <visibility>
            <systemProperty
                     name="org.eclipse.jdt.debug.ui.supportsInstanceRetrieval"
                     value="true">
            </systemProperty>
         </visibility>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.cuPopup.InstanceCount"
               label="%instanceCount.label"
               menubarPath="additions"
               tooltip="%instanceCount.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.cuPopup.AllInstances"
               label="%allInstances.label"
               menubarPath="additions"
               tooltip="%allInstances.tooltip">
         </action>
      </viewerContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.core.IMethod"
            id="org.eclipse.jdt.debug.ui.MethodBreakpointActions">
         <visibility>
            <and>
	            <not>
   	               <objectState name="MemberActionFilter" value="isInterface"/>
   	            </not>
                <not>
                   <objectState
                         name="MemberActionFilter"
                         value="isRemote">
                   </objectState>
                </not>
	            </and>
         </visibility>
         <action
               class="org.eclipse.debug.ui.actions.ToggleMethodBreakpointActionDelegate"
               enablesFor="+"
               helpContextId="manage_method_breakpoint_action_context"
               icon="icons/full/obj16/brkp_obj.png"
               id="org.eclipse.jdt.debug.ui.MethodBreakpoint"
               label="%manageMethodBreakpointAction.label"
               menubarPath="additions">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.core.IField"
            id="org.eclipse.jdt.debug.ui.WatchpointActions">
         <visibility>
                <and>
                   <not>
                      <objectState
                            name="MemberActionFilter"
                            value="isInterface"/>
                   </not>
                   <objectState
                         name="MemberActionFilter"
                         value="isValidField">
                   </objectState>
                   <not>
                      <objectState
                            name="MemberActionFilter"
                            value="isRemote">
                      </objectState>
                   </not>
                </and>
         </visibility>
         <action
               class="org.eclipse.debug.ui.actions.ToggleWatchpointActionDelegate"
               enablesFor="+"
               helpContextId="manage_watchpoint_action_context"
               icon="icons/full/obj16/readwrite_obj.png"
               id="org.eclipse.jdt.debug.ui.Watchpoint"
               label="%manageWatchpointAction.label"
               menubarPath="additions">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.core.IType"
            id="org.eclipse.jdt.debug.ui.ITypePopupActions">
         <action
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.ToggleClassPrepareBreakpointAction"
               enablesFor="+"
               helpContextId="toggle_class_prepare_action_context"
               icon="icons/full/obj16/class_obj.png"
               id="org.eclipse.jdt.debug.ui.ToggleClassPrepare"
               label="%toggleClassPrepareAction.label"
               menubarPath="additions">
         </action>
         <visibility>
            <and>
               <not>
                  <objectState
                        name="MemberActionFilter"
                        value="isInterface">
                  </objectState>
               </not>
               <not>
                  <objectState
                        name="MemberActionFilter"
                        value="isRemote">
                  </objectState>
               </not>
            </and>
         </visibility>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable"
            id="org.eclipse.jdt.debug.ui.InstanceFiltersActions">
         <filter
               name="JavaVariableActionFilter"
               value="instanceFilter">
         </filter>
         <action
               label="%instanceFiltersAction.label"
               helpContextId="instance_filters_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.InstanceFiltersAction"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.InstanceFilterAction">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaFieldVariable"
            id="org.eclipse.jdt.debug.ui.WatchpointActions">
         <action
               class="org.eclipse.debug.ui.actions.ToggleWatchpointActionDelegate"
               enablesFor="+"
               helpContextId="manage_watchpoint_action_context"
               icon="icons/full/obj16/readwrite_obj.png"
               id="org.eclipse.jdt.debug.ui.VariableWatchpoint"
               label="%manageWatchpointAction.label"
               menubarPath="openOnGroup">
         </action>
         <visibility>
            <objectState
                  name="JavaVariableActionFilter"
                  value="isValidField">
            </objectState>
         </visibility>
      </objectContribution>
      <viewerContribution
            targetID="#JavaSnippetRulerContext"
            id="org.eclipse.jdt.internal.debug.ui.snippeteditor.JavaSnippetRulerContext">
         <action
               label="%AddTask.label"
               helpContextId="org.eclipse.ui.AddTask_action_context"
               tooltip="%AddTask.tooltip"
               class="org.eclipse.ui.texteditor.TaskRulerAction"
               menubarPath="additions"
               id="org.eclipse.ui.texteditor.TaskRulerAction">
         </action>
         <action
               label="%AddBookmark.label"
               helpContextId="org.eclipse.ui.bookmark_action_context"
               tooltip="%AddBookmark.tooltip"
               class="org.eclipse.ui.texteditor.BookmarkRulerAction"
               menubarPath="additions"
               id="org.eclipse.ui.texteditor.BookmarkRulerAction">
         </action>
      </viewerContribution>
      <objectContribution
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions"
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable">
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               enablesFor="1"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.instanceCount"
               label="%instanceCount.label"
               menubarPath="emptyNavigationGroup"
               tooltip="%instanceCount.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.allInstances"
               label="%allInstances.label"
               menubarPath="emptyNavigationGroup"
               tooltip="%allInstances.tooltip">
         </action>
         <visibility>
            <and>
               <objectState
                     name="PrimitiveVariableActionFilter"
                     value="isPrimitive">
               </objectState>
               <objectState
                     name="JavaVariableFilter"
                     value="isInstanceRetrievalAvailable">
               </objectState>
               <not>
                  <objectState
                        name="JavaVariableFilter"
                        value="isReferenceListVariable">
                  </objectState>
               </not>
            </and>
         </visibility>
      </objectContribution>
	  <objectContribution
            id="org.eclipse.jdt.debug.ui.FilteredJavaVariableActions"
            objectClass="org.eclipse.jdt.debug.core.IJavaVariable">
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllReferencesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllReferences"
               enablesFor="1"
               helpContextId="all_references_action_context"
               icon="icons/full/elcl16/all_references.png"
               id="org.eclipse.jdt.debug.ui.actions.AllReferences"
               label="%allReferences.label"
               menubarPath="emptyNavigationGroup"
               tooltip="%allReferences.tooltip">
         </action>
         <visibility>
            <and>
               <objectState
                     name="JavaVariableFilter"
                     value="isInstanceRetrievalAvailable">
               </objectState>
               <objectState
                     name="PrimitiveVariableActionFilter"
                     value="isPrimitive">
               </objectState>
               <objectState
                     name="JavaVariableFilter"
                     value="isObjectValue">
               </objectState>
               <not>
                  <objectState
                        name="JavaVariableFilter"
                        value="isNullValue">
                  </objectState>
               </not>
               <not>
                  <objectState
                        name="JavaVariableFilter"
                        value="isReferenceListVariable">
                  </objectState>
               </not>
            </and>
         </visibility>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.debug.core.model.IStackFrame"
            id="org.eclipse.jdt.debug.ui.ShowStratumActions">
        <action
               label="%showStratumAction.label"
               style="pulldown"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowStratumAction"
               menubarPath="emptyThreadGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.ShowStratum">
        </action>
        <enablement>
         	<test property="org.eclipse.jdt.debug.isMultiStrata" value="true"/>
        </enablement>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaMethodBreakpoint"
            id="org.eclipse.jdt.debug.MethodBreakpointToggleActions">
         <action
               label="%entryAction.label"
               helpContextId="entry_toggle_action_context"
               state="false"
               class="org.eclipse.jdt.internal.debug.ui.actions.EntryToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.EntryToggle">
         </action>
         <action
               label="%exitAction.label"
               helpContextId="exit_toggle_action_context"
               state="false"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExitToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.ExitToggle">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaBreakpoint"
            id="org.eclipse.jdt.debug.JavaBreakpointActions">
         <action
               label="%hitCount.label"
               icon="$nl$/icons/full/elcl16/sethitcount_co.png"
               helpContextId="hit_count_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.BreakpointHitCountAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.BreakpointHitCount">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.BreakpointSuspendPolicyToggleAction"
               enablesFor="1"
               helpContextId="breakpoint_suspend_policy_toggle_action_context"
               icon="$nl$/icons/full/elcl16/suspend_co.png"
               id="org.eclipse.jdt.debug.ui.actions.SuspendPolicy"
               label="%suspendPolicy.label"
               menubarPath="emptyBreakpointGroup"
               tooltip="%suspendPolicy.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.JavaBreakpointPropertiesAction"
               definitionId="org.eclipse.jdt.debug.ui.breakpoint.properties"
               enablesFor="1"
               helpContextId="breakpoint_properties_action_context"
               id="org.eclipse.jdt.debug.ui.actions.JavaBreakpointProperties"
               label="%JavaBreakpointProperties.label"
               menubarPath="additions">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint"
            id="org.eclipse.jdt.debug.ExceptionToggleActions">
         <action
               label="%caughtAction.label"
               helpContextId="exception_caught_toggle_action_context"
               state="true"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExceptionCaughtToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.CaughtToggle">
         </action>
         <action
               label="%uncaughtAction.label"
               helpContextId="exception_uncaught_toggle_action_context"
               state="true"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExceptionUncaughtToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.UncaughtToggle">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaThread"
            id="org.eclipse.jdt.debug.TerminateEvaluationActions">
         <filter
               name="TerminateEvaluationActionFilter"
               value="supportsTerminateEvaluation">
         </filter>
         <action
               label="%terminateEvaluationAction.label"
               helpContextId="terminate_evaluation_action_context"
               tooltip="%terminateEvaluationAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.TerminateEvaluationAction"
               menubarPath="emptyThreadGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.TerminateEvaluation">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaThread"
            id="org.eclipse.jdt.debug.ExcludeExceptionAction">
         <filter
               name="ExcludeExceptionLocationFilter"
               value="suspendedAtException">
         </filter>
         <action
               label="%excludeExceptionLocationAction.label"
               helpContextId="exclude_exception_location_action_context"
               tooltip="%excludeExceptionLocationAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExcludeExceptionLocationAction"
               menubarPath="emptyThreadGroup"
               enablesFor="1"
               id="org.eclipse.jdt.debug.ui.actions.ExcludeExceptionLocation">
         </action>
      </objectContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.debug.core.IJavaStackFrame"
            id="org.eclipse.jdt.debug.AddStepFilterActions">
         <action
               label="%addPackageStepFilterAction.label"
               helpContextId="add_package_step_filter_action_context"
               tooltip="%addPackageStepFilterAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.AddPackageStepFilterAction"
               menubarPath="emptyThreadGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.AddPackageStepFilterAction">
         </action>
         <action
               label="%addTypeStepFilterAction.label"
               helpContextId="add_type_step_filter_action_context"
               tooltip="%addTypeStepFilterAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.AddTypeStepFilterAction"
               menubarPath="emptyThreadGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.AddTypeStepFilterAction">
         </action>
         <action
               label="%editStepFiltersAction.label"
               helpContextId="edit_step_filters_action_context"
               tooltip="%editStepFiltersAction.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.actions.EditStepFiltersAction"
               menubarPath="emptyThreadGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.actions.EditStepFiltersAction">
         </action>
      </objectContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.VariableView.detail"
            id="org.eclipse.jdt.debug.DetailsEvaluationActions">
         <visibility>
            <systemProperty
                  name="org.eclipse.jdt.debug.ui.debuggerActive"
                  value="true">
            </systemProperty>
         </visibility>
         <action
               label="%ForceReturn.label"
               helpContextId="force_return_action_context"
			   definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
               class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
               menubarPath="variableGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.variablesViewDetail.ForceReturn">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
            <enablement>
               <systemProperty
                     name="org.eclipse.jdt.debug.ui.supportsForceReturn"
                     value="true">
               </systemProperty>
            </enablement>
         </action>
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
			   definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               menubarPath="variableGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.variablesViewDetail.Execute">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               menubarPath="variableGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.variablesViewDetail.Display">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="variableGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.variablesViewDetail.Inspect">
            <selection
                  class="org.eclipse.jface.text.ITextSelection">
            </selection>
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="org.eclipse.jdt.debug.ui.DisplayView"
            id="org.eclipse.jdt.debug.DisplayEvaluationActions">
         <visibility>
            <systemProperty
                  name="org.eclipse.jdt.debug.ui.debuggerActive"
                  value="true">
            </systemProperty>
         </visibility>
         <action
               label="%ForceReturn.label"
               helpContextId="force_return_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
               class="org.eclipse.jdt.internal.debug.ui.actions.ForceReturnAction"
               menubarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.displayView.Execute">
            <enablement>
               <and>
                  <systemProperty
                        name="org.eclipse.jdt.debug.ui.debuggerActive"
                        value="true">
                  </systemProperty>
                  <systemProperty
                        name="org.eclipse.jdt.debug.ui.supportsForceReturn"
                        value="true">
                  </systemProperty>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Watch"
               enablesFor="+"
               helpContextId="watch_action_context"
               icon="$nl$/icons/full/etool16/watch_exp.png"
               id="org.eclipse.jdt.debug.ui.displayView.Watch"
               label="%Watch.label"
               menubarPath="evaluationGroup"
               tooltip="%Watch.tooltip">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               menubarPath="evaluationGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.displayView.Execute">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               menubarPath="evaluationGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.displayView.Display">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               menubarPath="evaluationGroup"
               enablesFor="+"
               id="org.eclipse.jdt.debug.ui.displayView.Inspect">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
      </viewerContribution>
       <viewerContribution
             targetID="javaStackTraceConsole.#ContextMenu"
             id="org.eclipse.jdt.debug.ui.javaStackTraceConsoleContextMenu">
          <action
                class="org.eclipse.jdt.internal.debug.ui.console.FormatStackTraceActionDelegate"
                definitionId="org.eclipse.jdt.ui.edit.text.java.format"
                helpContextId="format_java_stack_trace_console_action_context"
                id="org.eclipse.jdt.debug.ui.formatJavaStackTraceAction"
                label="%FormatStackTraceActionDelegate.name"
                menubarPath="additions"
                tooltip="%FormatStackTraceActionDelegate.tooltip"/>
       </viewerContribution>
       <objectContribution
             id="org.eclipse.jdt.debug.ui.allInstances.ITypeContribution"
             objectClass="org.eclipse.jdt.core.IType">
          <visibility>
            <and>
               <not>
                  <objectState
                        name="MemberActionFilter"
                        value="isInterface">
                  </objectState>
               </not>
               <objectState
                     name="MemberActionFilter"
                     value="isInstanceRetrievalAvailable">
               </objectState>
            </and>
         </visibility>
          <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               enablesFor="1"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.instanceCount"
               label="%instanceCount.label"
               menubarPath="additions"
               tooltip="%instanceCount.tooltip">
          </action>
          <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.allInstances"
               label="%allInstances.label"
               menubarPath="additions"
               tooltip="%allInstances.tooltip">
         </action>
       </objectContribution>
       <objectContribution
             id="org.eclipse.jdt.debug.ui.allInstances.IMethodContribution"
             objectClass="org.eclipse.jdt.core.IMethod">
          <visibility>
             <and>
             	<objectState
                   name="MemberActionFilter"
                   value="isConstructor">
             	</objectState>
             	<objectState
                     name="MemberActionFilter"
                     value="isInstanceRetrievalAvailable">
               </objectState>
             </and>
	      </visibility>
	      <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.InstanceCountActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.InstanceCount"
               enablesFor="1"
               helpContextId="instance_count_action_context"
               id="org.eclipse.jdt.debug.ui.instanceCount"
               label="%instanceCount.label"
               menubarPath="additions"
               tooltip="%instanceCount.tooltip">
          </action>
          <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.png"
               id="org.eclipse.jdt.debug.ui.allInstances"
               label="%allInstances.label"
               menubarPath="additions"
               tooltip="%allInstances.tooltip">
         </action>
       </objectContribution>
   </extension>
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            targetID="org.eclipse.debug.ui.VariableView"
            id="org.eclipse.jdt.debug.ui.VariableViewActions">
         <action
               helpContextId="edit_variable_preferences"
               label="%variablePreferences.label"
               tooltip="%variablePreferences.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.variables.VariableOptionsAction"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               id="org.eclipse.jdt.debug.ui.variableViewActions.Preferences"/>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllReferencesInViewActionDelegate"
               helpContextId="show_references_action_context"
               icon="icons/full/elcl16/all_references.png"
               id="org.eclipse.jdt.debug.ui.variablesViewActions.AllReferencesInView"
               label="%allReferencesInView.label"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               style="toggle"
               tooltip="%allReferencesInView.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.variableViewActions.ShowNullEntries"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowNullArrayEntriesAction"
               helpContextId="show_null_entries_action_context"
               label="%showNullEntriesAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               tooltip="%showNullEntriesAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.variableViewActions.ShowQualified"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowQualifiedAction"
               icon="$nl$/icons/full/obj16/package_obj.png"
               helpContextId="show_qualified_action_context"
               label="%showQualifiedAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               tooltip="%showQualifiedAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.variableViewActions.ShowStatic"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowStaticVariablesAction"
               icon="$nl$/icons/full/elcl16/static_co.png"
               helpContextId="show_static_action_context"
               label="%showStaticAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               tooltip="%showStaticAction.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowConstantsAction"
               helpContextId="show_constants_action_context"
               icon="$nl$/icons/full/elcl16/constant_co.png"
               id="org.eclipse.jdt.debug.ui.variableViewActions.ShowConstants"
               label="%showConstantsAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu/javaPart"
               style="toggle"
               tooltip="%showConstantsAction.tooltip">
         </action>
         <menu
               id="org.eclipse.jdt.debug.ui.VariableView.javaSubmenu"
               label="%VariablesViewJavaSubmenu.label"
               path="javaActions">
            <groupMarker name="org.eclipse.jdt.debug.ui.javaPart"/>
         </menu>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.jdt.debug.ui.ExpressionViewActions">
         <action
               helpContextId="edit_variable_preferences"
               label="%variablePreferences.label"
               tooltip="%variablePreferences.tooltip"
               class="org.eclipse.jdt.internal.debug.ui.variables.VariableOptionsAction"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               id="org.eclipse.jdt.debug.ui.variableViewActions.Preferences"/>
         <action
               class="org.eclipse.jdt.internal.debug.ui.heapwalking.AllReferencesInViewActionDelegate"
               helpContextId="show_references_action_context"
               icon="icons/full/elcl16/all_references.png"
               id="org.eclipse.jdt.debug.ui.expressionViewActions.AllReferencesInView"
               label="%allReferencesInView.label"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               style="toggle"
               tooltip="%allReferencesInView.label"/>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.variableViewActions.ShowNullEntries"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowNullArrayEntriesAction"
               helpContextId="show_null_entries_action_context"
               label="%showNullEntriesAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               tooltip="%showNullEntriesAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.expressionViewActions.ShowQualified"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowQualifiedAction"
               icon="$nl$/icons/full/obj16/package_obj.png"
               helpContextId="show_qualified_action_context"
               label="%showQualifiedAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               tooltip="%showQualifiedAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.expressionViewActions.ShowStatic"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowStaticVariablesAction"
               icon="$nl$/icons/full/elcl16/static_co.png"
               helpContextId="show_static_action_context"
               label="%showStaticAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               tooltip="%showStaticAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.expressionViewActions.ShowConstants"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowConstantsAction"
               icon="$nl$/icons/full/elcl16/constant_co.png"
               helpContextId="show_constants_action_context"
               label="%showConstantsAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.expSubmenu/javaPart"
               tooltip="%showConstantsAction.tooltip">
         </action>
         <menu
               id="org.eclipse.jdt.debug.ui.expSubmenu"
               label="%ExpressionViewJavaSubmenu.label"
               path="javaActions">
            <groupMarker name="org.eclipse.jdt.debug.ui.javaPart"/>
         </menu>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.jdt.debug.ui.BreakpointViewActions">
         <action
               id="org.eclipse.jdt.debug.ui.actions.AddException"
               toolbarPath="javaExceptions"
               hoverIcon="$nl$/icons/full/elcl16/exc_catch.png"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddExceptionAction"
               disabledIcon="$nl$/icons/full/dlcl16/exc_catch.png"
               icon="$nl$/icons/full/elcl16/exc_catch.png"
               helpContextId="add_exception_action_context"
               label="%exceptionAction.label"
               tooltip="%exceptionAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.breakpointViewActions.ShowQualified"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowQualifiedAction"
               icon="$nl$/icons/full/obj16/package_obj.png"
               helpContextId="show_qualified_action_context"
               label="%showQualifiedAction.label"
               menubarPath="javaActions"
               tooltip="%showQualifiedAction.tooltip">
         </action>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.jdt.debug.ui.LaunchViewActions">
		<action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.launchViewActions.ShowThreadGroups"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowThreadGroups"
               icon="$nl$/icons/full/obj16/threadgroup_obj.png"
               helpContextId="show_thread_groups_action_context"
               label="%showThreadGroupsAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
               tooltip="%showThreadGroupsAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.launchViewActions.ShowQualified"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowQualifiedAction"
               icon="$nl$/icons/full/obj16/package_obj.png"
               helpContextId="show_qualified_action_context"
               label="%showQualifiedAction.label"
               menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
               tooltip="%showQualifiedAction.tooltip">
         </action>
         <action
               style="toggle"
               id="org.eclipse.jdt.debug.ui.launchViewActions.ShowSystemThreads"
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowSystemThreadsAction"
               icon="$nl$/icons/full/obj16/thread_obj.png"
               helpContextId="show_system_threads_action_context"
               label="%showSystemThreads.label"
               menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
               tooltip="%showSystemThreads.tooltip">
         </action>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.ShowRunningThreadsAction"
               helpContextId="show_running_threads_action_context"
               icon="$nl$/icons/full/obj16/thread_obj.png"
               id="org.eclipse.jdt.debug.ui.launchViewActions.ShowRunningThreads"
               label="%showRunningThreads.label"
               menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
               style="toggle"
               tooltip="%showRunningThreads.tooltip">
         </action>
  <action
        helpContextId="show_monitors_action_context"
        label="%showMonitorThreadInfo.label"
        icon="$nl$/icons/full/obj16/thread_and_monitor_obj.png"
        tooltip="%showMonitorThreadInfo.tooltip"
        class="org.eclipse.jdt.internal.debug.ui.actions.ShowMonitorThreadInformation"
        style="toggle"
        menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
        id="org.eclipse.jdt.debug.ui.launchViewActions.ShowMonitorThreadInfo"/>
  <menu
        id="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu"
        label="%LaunchViewJavaSubmenu.label"
        path="javaActions">
     <groupMarker
           name="org.eclipse.jdt.debug.ui.javaPart">
     </groupMarker>
  </menu>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.jdt.debug.ui.DisplayView"
            id="org.eclipse.jdt.debug.ui.DisplayViewActions">
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               disabledIcon="$nl$/icons/full/dtool16/watch_exp.png"
               enablesFor="+"
               helpContextId="watch_action_context"
               hoverIcon="$nl$/icons/full/etool16/watch_exp.png"
               icon="$nl$/icons/full/etool16/watch_exp.png"
               id="org.eclipse.jdt.debug.ui.displayViewToolbar.Watch"
               label="%Watch.label"
               toolbarPath="evaluationGroup"
               tooltip="%Watch.tooltip">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.displayViewToolbar.Execute"
               hoverIcon="$nl$/icons/full/etool16/run_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.png"
               helpContextId="execute_action_context"
               label="%Execute.label"
               tooltip="%Execute.tooltip">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.displayViewToolbar.Display"
               hoverIcon="$nl$/icons/full/etool16/disp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/disp_sbook.png"
               helpContextId="display_action_context"
               label="%Display.label"
               tooltip="%Display.tooltip">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
         <action
               toolbarPath="evaluationGroup"
               id="org.eclipse.jdt.debug.ui.displayViewToolbar.Inspect"
               hoverIcon="$nl$/icons/full/etool16/insp_sbook.png"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.png"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/insp_sbook.png"
               helpContextId="inspect_action_context"
               label="%Inspect.label"
               tooltip="%Inspect.tooltip">
            <enablement>
               <and>
                  <or>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.debuggerActive"
                           value="true">
                     </systemProperty>
                     <systemProperty
                           name="org.eclipse.jdt.debug.ui.scrapbookActive"
                           value="true">
                     </systemProperty>
                  </or>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </action>
      </viewContribution>
   </extension>
<!--Java debug model presentation -->
   <extension
         point="org.eclipse.debug.ui.debugModelPresentations">
      <debugModelPresentation
            detailsViewerConfiguration="org.eclipse.jdt.internal.debug.ui.display.DetailsViewerConfiguration"
            class="org.eclipse.jdt.internal.debug.ui.JDIModelPresentation"
            id="org.eclipse.jdt.debug">
      </debugModelPresentation>
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            name="%snippetEditorPageName"
            nameFilter="*.jpage"
            class="org.eclipse.jdt.internal.debug.ui.snippeteditor.SnippetEditorPropertyPage"
            id="org.eclipse.jdt.debug.ui.snippeteditor.SnippetEditorPage">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.core.resources.IFile">
               </instanceof>
               <adapt
                     type="org.eclipse.core.resources.IFile">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            name="%breakpointPropertiesPage.label"
            class="org.eclipse.jdt.internal.debug.ui.propertypages.JavaBreakpointPage"
            id="org.eclipse.jdt.debug.ui.propertypages.LineBreakpoints">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.jdt.debug.core.IJavaLineBreakpoint">
               </instanceof>
               <adapt
                     type="org.eclipse.jdt.debug.core.IJavaLineBreakpoint">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            name="%filteringPage.label"
            class="org.eclipse.jdt.internal.debug.ui.propertypages.JavaBreakpointAdvancedPage"
            id="org.eclipse.jdt.debug.ui.propertypages.LineBreakpointsFiltering">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.jdt.debug.core.IJavaLineBreakpoint">
               </instanceof>
               <adapt
                     type="org.eclipse.jdt.debug.core.IJavaLineBreakpoint">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            name="%breakpointPropertiesPage.label"
            class="org.eclipse.jdt.internal.debug.ui.propertypages.JavaBreakpointPage"
            id="org.eclipse.jdt.debug.ui.propertypages.ClassPrepareBreakpoint">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint">
               </instanceof>
               <adapt
                     type="org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint">
               </adapt>
            </or>
         </enabledWhen>
      </page>

      <page
            name="%filteringPage.label"
            class="org.eclipse.jdt.internal.debug.ui.propertypages.JavaExceptionBreakpointAdvancedPage"
            id="org.eclipse.jdt.debug.ui.propertypages.ExceptionBreakpointFiltering">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint">
               </instanceof>
               <adapt
                     type="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            name="%breakpointPropertiesPage.label"
            class="org.eclipse.jdt.internal.debug.ui.propertypages.JavaBreakpointPage"
            id="org.eclipse.jdt.debug.ui.propertypages.ExceptionBreakpoint">
         <enabledWhen>
            <or>
               <instanceof
                     value="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint">
               </instanceof>
               <adapt
                     type="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.jdt.internal.debug.ui.propertypages.VMCapabilitiesPropertyPage"
            id="org.eclipse.debug.ui.properties.vmCapabilities"
            name="%vmCapabilitiesPageName"
            >
         <enabledWhen>
             <and>
                <or>
                   <instanceof
                         value="org.eclipse.debug.core.model.IDebugElement">
                   </instanceof>
                   <instanceof
                         value="org.eclipse.debug.core.model.IProcess">
                   </instanceof>
                </or>
             	<test
                    property="org.eclipse.debug.ui.getModelIdentifier"
                    value="org.eclipse.jdt.debug"/>
                <not>
                   <test
                         property="org.eclipse.debug.ui.isTerminatedOrDisconnected">
                   </test>
                </not>
             </and>
         </enabledWhen>
      </page>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%installJREPageName"
            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.jres.JREsPreferencePage"
            id="org.eclipse.jdt.debug.ui.preferences.VMPreferencePage">
         <keywordReference id="org.eclipse.jdt.debug.ui.jres"/>
      </page>
      <page
            name="%javaDebugPrefName"
            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.JavaDebugPreferencePage"
            id="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage">
         <keywordReference id="org.eclipse.jdt.debug.ui.general"/>
      </page>
      <page
            name="%javaStepFilterPrefName"
            category="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.JavaStepFilterPreferencePage"
            id="org.eclipse.jdt.debug.ui.JavaStepFilterPreferencePage">
         <keywordReference id="org.eclipse.jdt.debug.ui.stepFilters"/>
      </page>
      <page
            name="%javaPrimitivesPrefName"
            category="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.JavaPrimitivesPreferencePage"
            id="org.eclipse.jdt.debug.ui.JavaPrimitivesPreferencePage">
         <keywordReference id="org.eclipse.jdt.debug.ui.primitiveOptions"/>
      </page>
      <page
            name="%javaDetailFormattersPrefName"
            category="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.JavaDetailFormattersPreferencePage"
            id="org.eclipse.jdt.debug.ui.JavaDetailFormattersPreferencePage">
         <keywordReference id="org.eclipse.jdt.debug.ui.detailFormatters"/>
      </page>
      <page
            category="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.JavaLogicalStructuresPreferencePage"
            id="org.eclipse.jdt.debug.ui.JavaLogicalStructuresPreferencePage"
            name="%javaLogicalStruturePref.name">
         <keywordReference id="org.eclipse.jdt.debug.ui.logicalStructures"/>
      </page>
      <page
            category="org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.jres.ExecutionEnvironmentsPreferencePage"
            id="org.eclipse.jdt.debug.ui.jreProfiles"
            name="%JreProfilesPage.name">
         <keywordReference id="org.eclipse.jdt.debug.ui.executionEnvironments"/>
      </page>
      <page
            category="org.eclipse.jdt.debug.ui.JavaDebugPreferencePage"
            class="org.eclipse.jdt.internal.debug.ui.HeapWalkingPreferencePage"
            id="org.eclipse.jdt.debug.ui.heapWalking"
            name="%heapwalkingPage.name">
         <keywordReference
               id="org.eclipse.jdt.debug.ui.heapWalking">
         </keywordReference>
      </page>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            icon="$nl$/icons/full/etool16/java_app.png"
            configTypeID="org.eclipse.jdt.launching.localJavaApplication"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTypeImage.localJavaApplication">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="$nl$/icons/full/etool16/java_attach.png"
            configTypeID="org.eclipse.jdt.launching.remoteJavaApplication"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTypeImage.remoteJavaApplication">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="$nl$/icons/full/etool16/java_applet.png"
            configTypeID="org.eclipse.jdt.launching.javaApplet"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTypeImage.javaApplet">
      </launchConfigurationTypeImage>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.localJavaApplication"
            helpContextId="org.eclipse.jdt.debug.ui.local_java_application_type_context"
            class="org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication">
            <launchMode
                  mode="debug"
                  perspective="org.eclipse.debug.ui.DebugPerspective"
                  description="%localJavaApplicationTabGroupDescription.debug">
            </launchMode>
            <launchMode
                  mode="run"
                  description="%localJavaApplicationTabGroupDescription.run">
            </launchMode>
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.remoteJavaApplication"
            description="%remoteJavaApplicationTabGroupDescription"
            helpContextId="org.eclipse.jdt.debug.ui.remote_java_application_type_context"
            class="org.eclipse.jdt.internal.debug.ui.launcher.RemoteJavaApplicationTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.remoteJavaApplication">
      </launchConfigurationTabGroup>
      <launchConfigurationTabGroup
            type="org.eclipse.jdt.launching.javaApplet"
            helpContextId="org.eclipse.jdt.debug.ui.java_applet_type_context"
            class="org.eclipse.jdt.internal.debug.ui.launcher.JavaAppletTabGroup"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.javaApplet">
            <launchMode
                  mode="debug"
                  perspective="org.eclipse.debug.ui.DebugPerspective"
                  description="%appletTabGroupDescription.debug">
            </launchMode>
            <launchMode
                  mode="run"
                  description="%appletTabGroupDescription.run">
            </launchMode>
      </launchConfigurationTabGroup>
   </extension>
   <extension
         point="org.eclipse.debug.core.statusHandlers">
      <statusHandler
            plugin="org.eclipse.jdt.launching"
            code="117"
            class="org.eclipse.jdt.internal.debug.ui.launcher.VMConnectTimeoutStatusHandler"
            id="org.eclipse.jdt.debug.ui.statusHandler.vmConnectTimeout">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.jdt.debug"
            code="161"
            class="org.eclipse.jdt.internal.debug.ui.SuspendTimeoutStatusHandler"
            id="org.eclipse.jdt.debug.ui.statusHandler.suspendTimeout">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.jdt.debug"
            code="162"
            class="org.eclipse.jdt.internal.debug.ui.NoLineNumberAttributesStatusHandler"
            id="org.eclipse.jdt.debug.ui.statusHandler.noLineNumberAttributes">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.jdt.debug"
            code="110"
            class="org.eclipse.jdt.internal.debug.ui.EvaluationContextStatusHandler"
            id="org.eclipse.jdt.debug.ui.statusHandler.evaluationContextStatusHandler">
      </statusHandler>
      <statusHandler
            code="111"
            class="org.eclipse.jdt.internal.debug.ui.EvaluationStackFrameContextStatusHandler"
            id="org.eclipse.jdt.debug.ui.statusHandler.evaluationStackFrameContextStatusHandler"
            plugin="org.eclipse.jdt.debug"/>
      <statusHandler
            class="org.eclipse.jdt.internal.debug.ui.launcher.ClasspathTooLongStatusHandler"
            code="125"
            id="org.eclipse.jdt.debug.ui.statusHandler.classpathTooLongStatusHandler"
            plugin="org.eclipse.jdt.launching">
      </statusHandler>
   </extension>
   <extension
         point="org.eclipse.debug.core.sourceLocators">
      <sourceLocator
            name="%JavaSourceLocator.name"
            class="org.eclipse.jdt.debug.ui.JavaUISourceLocator"
            id="org.eclipse.jdt.debug.ui.javaSourceLocator">
      </sourceLocator>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
            class="org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut"
            description="%JavaLaunchShortcut.description"
            helpContextId="org.eclipse.jdt.debug.ui.shortcut_local_java_application"
            icon="$nl$/icons/full/etool16/java_app.png"
            id="org.eclipse.jdt.debug.ui.localJavaShortcut"
            label="%JavaApplicationShortcut.label"
            modes="run, debug">
         <contextualLaunch>
           <enablement>
             <with variable="selection">
               <count value="1"/>
                <iterate>
                 <and>
                  <adapt type="org.eclipse.jdt.core.IJavaElement">
                  	<test property="org.eclipse.jdt.core.isInJavaProject"/>
                  </adapt>
               	  <or>
               	    <test property="org.eclipse.jdt.launching.hasMain"/>
               	    <test property="org.eclipse.jdt.launching.isContainer"/>
               	    <test property="org.eclipse.jdt.launching.isPackageFragment"/>
               	    <test property="org.eclipse.jdt.launching.isPackageFragmentRoot"/>
               	  </or>
                 </and>
                </iterate>
               </with>
           </enablement>
  		 </contextualLaunch>
         <configurationType
               id="org.eclipse.jdt.launching.localJavaApplication">
         </configurationType>
         <description
               description="%RunJavaLaunchShortcut.description"
               mode="run">
         </description>
         <description
               description="%DebugJavaLaunchShortcut.description"
               mode="debug">
         </description>
      </shortcut>
      <shortcut
            class="org.eclipse.jdt.debug.ui.launchConfigurations.JavaAppletLaunchShortcut"
            description="%AppletLaunchShortcut.description"
            helpContextId="org.eclipse.jdt.debug.ui.shortcut_java_applet"
            icon="$nl$/icons/full/etool16/java_applet.png"
            id="org.eclipse.jdt.debug.ui.javaAppletShortcut"
            label="%AppletShortcut.label"
            modes="run, debug">
         <contextualLaunch>
           <enablement>
             <with variable="selection">
             <count value="1"/>
               <iterate>
               <and>
                <adapt type="org.eclipse.jdt.core.IJavaElement">
                  	<test property="org.eclipse.jdt.core.isInJavaProject"/>
                </adapt>
             	<test property="org.eclipse.jdt.launching.extendsClass" args="java.applet.Applet"/>
               	</and>
               </iterate>
           	</with>
           </enablement>
  		 </contextualLaunch>
         <configurationType
               id="org.eclipse.jdt.launching.javaApplet">
         </configurationType>
         <description
               description="%RunAppletLaunchShortcut.description"
               mode="run">
         </description>
         <description
               description="%DebugAppletLaunchShortcut.description"
               mode="debug">
         </description>
      </shortcut>
   </extension>
<!-- commands and their bindings
NOTE:
M1 = CTRL/COMMAND
M2 = SHIFT
M3 = ALT
M4 = Platform-specific fourth key
-->
   <extension point="org.eclipse.ui.commands">
   	 <command
            name="%ToggleTracepointCommand.label"
            description="%ToggleTracepointCommand.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.ToggleTracepoint">
      </command>
      <command
            name="%ToggleLambdaEntryBreakpointCommand.label"
            description="%ToggleLambdaEntryBreakpointCommand.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.ToggleLambdaEntryBreakpoint">
      </command>
      <command
            name="%ActionDefinition.addException.name"
            description="%ActionDefinition.addException.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.AddExceptionBreakpoint">
      </command>
      <command
            name="%ActionDefinition.addClassPrepareBreakpoint.name"
            description="%ActionDefinition.addClassPrepareBreakpoint.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.AddClassPrepareBreakpoint">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.stepIntoSelection.description"
            helpContextId="step_into_selection_action_context"
            id="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
            name="%ActionDefinition.stepIntoSelection.name">
      </command>
      <command
            name="%ActionDefinition.execute.name"
            description="%ActionDefinition.execute.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.Execute">
      </command>
      <command
            name="%ActionDefinition.display.name"
            description="%ActionDefinition.display.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.Display">
      </command>
      <command
            name="%ActionDefinition.inspect.name"
            description="%ActionDefinition.inspect.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.Inspect">
      </command>
      <command
            name="%ActionDefinition.forceReturn.name"
            description="%ActionDefinition.forceReturn.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.ForceReturn">
      </command>
 <!-- views -->
<!-- launch shortcuts -->
      <command
            name="%JavaApplicationShortcut.description.debug"
            description="%JavaApplicationShortcut.description.debug"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.localJavaShortcut.debug">
      </command>
      <command
            name="%JavaApplicationShortcut.description.run"
            description="%JavaApplicationShortcut.description.run"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.localJavaShortcut.run">
      </command>
      <command
            name="%AppletShortcut.description.debug"
            description="%AppletShortcut.description.debug"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.javaAppletShortcut.debug">
      </command>
      <command
            name="%AppletShortcut.description.run"
            description="%AppletShortcut.description.run"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.javaAppletShortcut.run">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.watch.description"
            id="org.eclipse.jdt.debug.ui.commands.Watch"
            name="%ActionDefinition.watch.name"/>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.allReferences.description"
            helpContextId="all_references_action_context"
            id="org.eclipse.jdt.debug.ui.commands.AllReferences"
            name="%ActionDefinition.allReferences.name">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.allInstances.description"
            helpContextId="all_instances_action_context"
            id="org.eclipse.jdt.debug.ui.commands.AllInstances"
            name="%ActionDefinition.allInstances.name">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.instanceCount.description"
            helpContextId="all_instances_action_context"
            id="org.eclipse.jdt.debug.ui.commands.InstanceCount"
            name="%ActionDefinition.instanceCount.name">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.breakpointproperties.description"
            id="org.eclipse.jdt.debug.ui.breakpoint.properties"
            name="%CommandDefinition.breakpointproperties.name">
      </command>
      <command
            categoryId="org.eclipse.ui.category.navigate"
            description="%OpenFromClipboardAction.description"
            id="org.eclipse.jdt.debug.ui.command.OpenFromClipboard"
            name="%OpenFromClipboardAction.name">
      </command>
   </extension>
   <extension point="org.eclipse.ui.bindings">
      <key
            sequence="M1+F5"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
     <!-- On carbon: Command+F5 starts Voice Over, Ctrl+F5 moves focus to toolbar -->
      <key
            platform="carbon"
            sequence="M1+F5"
            contextId="org.eclipse.debug.ui.debugging"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M3+F5"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M2+M3+F"
            commandId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M2+M3+F"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M1+M3+F"
            commandId="org.eclipse.jdt.debug.ui.commands.ForceReturn"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	  <key
            sequence="M1+U"
            commandId="org.eclipse.jdt.debug.ui.commands.Execute"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M1+M2+D"
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            commandId="org.eclipse.jdt.debug.ui.commands.Display"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	  <key
            sequence="M1+M2+I"
            contextId="org.eclipse.ui.contexts.dialogAndWindow"
            commandId="org.eclipse.jdt.debug.ui.commands.Inspect"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M1+M2+V"
            contextId="org.eclipse.ui.contexts.window"
            commandId="org.eclipse.jdt.debug.ui.command.OpenFromClipboard"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            sequence="M2+M3+D J"
            commandId="org.eclipse.jdt.debug.ui.localJavaShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <!-- On carbon: Shift+Option+D is a character, Command+Option+D is Show/Hide Dock, Command+Control+D is dictionary lookup -->
       <key
            platform="carbon"
            sequence="M2+M3+D J"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            platform="carbon"
            sequence="M1+M3+M4+D J"

            commandId="org.eclipse.jdt.debug.ui.localJavaShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            sequence="M2+M3+X J"

            commandId="org.eclipse.jdt.debug.ui.localJavaShortcut.run"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            platform="carbon"
            sequence="M2+M3+X J"

            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            platform="carbon"
            sequence="M1+M3+X J"

            commandId="org.eclipse.jdt.debug.ui.localJavaShortcut.run"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M2+M3+D A"

            commandId="org.eclipse.jdt.debug.ui.javaAppletShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <!-- On carbon: Shift+Option+D is a character, Command+Option+D is Show/Hide Dock, Command+Control+D is dictionary lookup -->
      <key
            platform="carbon"
            sequence="M2+M3+D A"

            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M1+M3+M4+D A"

            commandId="org.eclipse.jdt.debug.ui.javaAppletShortcut.debug"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	  <key
            sequence="M2+M3+X A"

            commandId="org.eclipse.jdt.debug.ui.javaAppletShortcut.run"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	  <key
            platform="carbon"
            sequence="M2+M3+X A"

            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
	  <key
            platform="carbon"
            sequence="M1+M3+X A"

            commandId="org.eclipse.jdt.debug.ui.javaAppletShortcut.run"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
   <key
         commandId="org.eclipse.jdt.debug.ui.commands.AllInstances"

         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
         sequence="M1+M2+N">
   </key>
   <key
         commandId="org.eclipse.jdt.debug.ui.breakpoint.properties"
         contextId="org.eclipse.debug.ui.BreakpointView"
         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
         sequence="M3+ENTER">
   </key>
   </extension>
   <extension
         point="org.eclipse.jdt.ui.classpathContainerPage">
      <classpathContainerPage
            name="%jreSystemLibrary.name"
            class="org.eclipse.jdt.internal.debug.ui.jres.JREContainerWizardPage"
            id="org.eclipse.jdt.launching.JRE_CONTAINER">
      </classpathContainerPage>
   </extension>
   <extension
         point="org.eclipse.jdt.debug.ui.vmInstallTypePage">
      <vmInstallTypePage
            vmInstallTypeID="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType"
            class="org.eclipse.jdt.internal.debug.ui.jres.StandardVMCommandTab"
            id="org.eclipse.jdt.debug.ui.StandardVMCommandTab">
      </vmInstallTypePage>
      <vmInstallTypePage
            vmInstallTypeID="org.eclipse.jdt.launching.Standard11xVMType"
            class="org.eclipse.jdt.internal.debug.ui.jres.StandardVMCommandTab"
            id="org.eclipse.jdt.debug.ui.StandardVMCommandTab">
      </vmInstallTypePage>
   </extension>
   <extension
         point="org.eclipse.team.core.fileTypes">
      <fileTypes
            type="text"
            extension="jpage">
      </fileTypes>
   </extension>
   <extension
         point="org.eclipse.ui.ide.markerResolution">
      <markerResolutionGenerator
            markerType="org.eclipse.jdt.core.buildpath_problem"
            class="org.eclipse.jdt.internal.debug.ui.launcher.JreResolutionGenerator">
         <attribute
               name="id"
               value="965">
         </attribute>
      </markerResolutionGenerator>
       <markerResolutionGenerator
            markerType="org.eclipse.jdt.core.buildpath_problem"
            class="org.eclipse.jdt.internal.debug.ui.launcher.JreResolutionGenerator">
         <attribute
               name="id"
               value="963">
         </attribute>
      </markerResolutionGenerator>
      <markerResolutionGenerator
            markerType="org.eclipse.jdt.core.buildpath_problem"
            class="org.eclipse.jdt.internal.debug.ui.launcher.JreResolutionGenerator">
         <attribute
               name="id"
               value="1010">
         </attribute>
      </markerResolutionGenerator>
      <markerResolutionGenerator
            class="org.eclipse.jdt.internal.debug.ui.launcher.JreResolutionGenerator"
            markerType="org.eclipse.jdt.launching.jreContainerMarker">
      </markerResolutionGenerator>
      <markerResolutionGenerator
            class="org.eclipse.jdt.internal.debug.ui.launcher.JreResolutionGenerator"
            markerType="org.eclipse.jdt.launching.jreCompilerComplianceMarker">
      </markerResolutionGenerator>
   </extension>
<!-- Adds the launch and java debug actions whenever a java relevant part is open -->
   <extension
         point="org.eclipse.ui.actionSetPartAssociations">
      <actionSetPartAssociation
            targetID="org.eclipse.jdt.debug.ui.JDTDebugActionSet">
         <part
               id="org.eclipse.jdt.ui.PackageExplorer">
         </part>
         <part
               id="org.eclipse.jdt.ui.TypeHierarchy">
         </part>
         <part
               id="org.eclipse.jdt.ui.CompilationUnitEditor">
         </part>
         <part
               id="org.eclipse.jdt.ui.ClassFileEditor">
         </part>
         <part
               id="org.eclipse.jdt.ui.ProjectsView">
         </part>
         <part
               id="org.eclipse.jdt.ui.PackagesView">
         </part>
         <part
               id="org.eclipse.jdt.ui.TypesView">
         </part>
         <part
               id="org.eclipse.jdt.ui.MembersView">
         </part>
      </actionSetPartAssociation>
      <actionSetPartAssociation
            targetID="org.eclipse.debug.ui.launchActionSet">
         <part
               id="org.eclipse.jdt.ui.PackageExplorer">
         </part>
         <part
               id="org.eclipse.jdt.ui.TypeHierarchy">
         </part>
         <part
               id="org.eclipse.jdt.ui.CompilationUnitEditor">
         </part>
         <part
               id="org.eclipse.jdt.ui.ClassFileEditor">
         </part>
         <part
               id="org.eclipse.jdt.ui.ProjectsView">
         </part>
         <part
               id="org.eclipse.jdt.ui.PackagesView">
         </part>
         <part
               id="org.eclipse.jdt.ui.TypesView">
         </part>
         <part
               id="org.eclipse.jdt.ui.MembersView">
         </part>
      </actionSetPartAssociation>
   </extension>

<!-- refactoring -->

   <extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationITypeRenameParticipant"
            name="%LaunchConfigurationITypeRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.launchConfiguration.typeRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IType"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationIJavaProjectRenameParticipant"
            name="%LaunchConfigurationIJavaProjectRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.launchConfiguration.projectRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IJavaProject"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
      		class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationIPackageFragmentRenameParticipant"
      		name="%LaunchConfigurationIPackageFragmentRenameParticipant.name"
      		id="org.eclipse.jdt.debug.refractoring.launchConfiguration.packageRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
      		class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointRenameFieldParticipant"
      		name="%JavaWatchpointIFieldRenameParticipant.name"
      		id="org.eclipse.jdt.debug.refractoring.breakpoint.fieldRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
 	         <instanceof value="org.eclipse.jdt.core.IField"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
               class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointRenameMethodParticipant"
               name="%JavaMethodBreakpointIMethodRenameParticipant.name"
               id="org.eclipse.jdt.debug.refractoring.breakpoint.methodRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
                  <instanceof value="org.eclipse.jdt.core.IMethod"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointRenameTypeParticipant"
            name="%JavaBreakpointITypeRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.breakpoint.typeRename">
<!--            <param name="handlesSimilarDeclarations" value="false"/>-->
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IType"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointRenameProjectParticipant"
            name="%JavaBreakpointIJavaProjectRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.breakpoint.projectRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IJavaProject"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointRenamePackageParticipant"
            name="%JavaBreakpointIPackageFragmentRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.breakpoint.packageRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
           </with>
         </enablement>
      </renameParticipant>
      <renameParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationIModuleDescriptionRenameParticipant"
            name="%LaunchConfigurationIModuleDescriptionRenameParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.launchConfiguration.IModuleDescriptionRename">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IModuleDescription"/>
           </with>
         </enablement>
      </renameParticipant>
   </extension>
   <extension point="org.eclipse.ltk.core.refactoring.moveParticipants">
      <moveParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationITypeMoveParticipant"
            name="%LaunchConfigurationITypeMoveParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.launchConfiguration.typeMove">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IType"/>
           </with>
         </enablement>
      </moveParticipant>
      <moveParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.LaunchConfigurationIPackageFragmentMoveParticipant"
            name="%LaunchConfigurationIPackageFragmentMoveParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.launchConfiguration.packageMove">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
           </with>
         </enablement>
      </moveParticipant>
      <moveParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointMoveTypeParticipant"
            name="%JavaBreakpointITypeMoveParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.breakpoint.typeMove">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IType"/>
           </with>
         </enablement>
      </moveParticipant>
      <moveParticipant
            class="org.eclipse.jdt.internal.debug.core.refactoring.BreakpointMovePackageParticipant"
            name="%JavaBreakpointIPackageFragmentMoveParticipant.name"
            id="org.eclipse.jdt.debug.refactoring.breakpoint.packageMove">
         <enablement>
           <with variable="affectedNatures">
             <iterate operator="or">
               <equals value="org.eclipse.jdt.core.javanature"/>
             </iterate>
           </with>
           <with variable="element">
   	         <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
           </with>
         </enablement>

      </moveParticipant>
   </extension>
<!-- Context support -->
   <extension
         point="org.eclipse.ui.contexts">
      <context
            name="%Context.javaDebugging.name"
            description="%Context.javaDebugging.description"
            id="org.eclipse.jdt.debug.ui.debugging"
            parentId="org.eclipse.debug.ui.debugging">
      </context>
   </extension>
   <extension
         point="org.eclipse.debug.ui.debugModelContextBindings">
      <modelContextBinding
            contextId="org.eclipse.jdt.debug.ui.debugging"
            debugModelId="org.eclipse.jdt.debug">
      </modelContextBinding>
   </extension>
   <extension
         point="org.eclipse.debug.ui.contextViewBindings">
      <contextViewBinding
            viewId="org.eclipse.jdt.debug.ui.DisplayView"
            contextId="org.eclipse.jdt.debug.ui.debugging"
            autoOpen="false">
      </contextViewBinding>
   </extension>

   <!-- Source Lookup -->
   <extension
         point="org.eclipse.debug.ui.sourceContainerPresentations">
      <sourceContainerPresentation
            containerTypeID="org.eclipse.jdt.launching.sourceContainer.classpathVariable"
            browserClass="org.eclipse.jdt.internal.debug.ui.sourcelookup.ClasspathVariableSourceContainerBrowser"
            icon="$nl$/icons/full/obj16/envvar_obj.png"
            id="org.eclipse.jdt.debug.ui.sourceContainerPresentation.classpathVariable">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.jdt.internal.debug.ui.sourcelookup.ClasspathContainerSourceContainerBrowser"
            containerTypeID="org.eclipse.jdt.launching.sourceContainer.classpathContainer"
            icon="$nl$/icons/full/obj16/library_obj.png"
            id="org.eclipse.jdt.debug.ui.sourceContainerPresentation.classpathContainer">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.jdt.internal.debug.ui.sourcelookup.JavaProjectSourceContainerBrowser"
            containerTypeID="org.eclipse.jdt.launching.sourceContainer.javaProject"
            icon="$nl$/icons/full/obj16/prj_obj.png"
            id="org.eclipse.jdt.debug.ui.sourceContainerPresentation.javaProject">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            containerTypeID="org.eclipse.jdt.launching.sourceContainer.packageFragmentRoot"
            icon="$nl$/icons/full/obj16/jar_obj.png"
            id="org.eclipse.jdt.debug.ui.sourceContainerPresentation.packageFragmentRoot">
      </sourceContainerPresentation>
   </extension>
	<extension point="org.eclipse.core.runtime.adapters">
         <factory
            class="org.eclipse.jdt.internal.debug.ui.sourcelookup.WorkbenchAdapterFactory"
            adaptableType="org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.sourcelookup.WorkbenchAdapterFactory"
            adaptableType="org.eclipse.jdt.launching.sourcelookup.containers.JavaProjectSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.sourcelookup.WorkbenchAdapterFactory"
            adaptableType="org.eclipse.jdt.launching.sourcelookup.containers.ClasspathVariableSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.sourcelookup.WorkbenchAdapterFactory"
            adaptableType="org.eclipse.jdt.launching.sourcelookup.containers.ClasspathContainerSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
  		<factory
            class="org.eclipse.jdt.internal.debug.ui.sourcelookup.SourceElementLabelProviderAdapterFactory"
            adaptableType="org.eclipse.jdt.core.IJavaElement">
            <adapter type="org.eclipse.debug.internal.ui.sourcelookup.SourceElementLabelProvider"/>
  		</factory>

    <!-- Adapters for runtime classpath entries -->
         <factory
            class="org.eclipse.jdt.internal.debug.ui.classpath.VariableClasspathEntryAdapterFactory"
            adaptableType="org.eclipse.jdt.internal.launching.VariableClasspathEntry">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>

     <!-- Adapters for contextual launch -->
     	 <factory
            class=""
            adaptableType="org.eclipse.jdt.core.IJavaElement">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
         <factory
            class=""
            adaptableType="org.eclipse.core.resources.IResource">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
         <factory
            class=""
            adaptableType="org.eclipse.jdt.internal.ui.javaeditor.IClassFileEditorInput">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>

     <!-- Adapters for retargettable actions -->
     	  <factory
            class="org.eclipse.jdt.internal.debug.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor">
            <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor">
            <adapter type="org.eclipse.debug.ui.actions.IRunToLineTarget"/>
            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.jdt.core.IMethod">
            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.jdt.core.IField">
            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         </factory>
         <factory
            class="org.eclipse.jdt.internal.debug.ui.actions.RetargettableActionAdapterFactory"
            adaptableType="org.eclipse.jdt.debug.core.IJavaFieldVariable">
            <adapter type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget"/>
         </factory>
         <factory
               adaptableType="org.eclipse.jdt.debug.core.IJavaStackFrame"
               class="org.eclipse.jdt.internal.debug.ui.variables.JavaDebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
         </factory>
      </extension>

   <!-- Dynamic (String Substitution) Variables -->
   <extension
         point="org.eclipse.core.variables.dynamicVariables">
      <variable
            name="java_type_name"
            description="%java_type_name.description"
            resolver="org.eclipse.jdt.internal.debug.ui.TypeNameResolver">
      </variable>
      <variable
          description="%javaLikeExtensions.description"
          name="java_extensions_regex"
          resolver="org.eclipse.jdt.internal.debug.ui.console.JavaLikeExtensionsResolver"
          supportsArgument="false"/>
   </extension>

	<extension
         point="org.eclipse.ui.newWizards">
      <category
            name="%newWizardCategoryName"
            parentCategory="org.eclipse.jdt.ui.java"
            id="org.eclipse.jdt.debug.ui.java">
      </category>
      <wizard
            name="%NewJavaScrapbookPage.label"
            icon="$nl$/icons/full/etool16/new_sbook.png"
            category="org.eclipse.jdt.ui.java/org.eclipse.jdt.debug.ui.java"
            class="org.eclipse.jdt.internal.debug.ui.snippeteditor.NewSnippetFileCreationWizard"
            id="org.eclipse.jdt.debug.ui.snippetEditor.NewSnippetFileCreationWizard">
         <description>
            %NewJavaScrapbookPage.description
         </description>
      </wizard>
   </extension>

   <extension
         id="org.eclipse.jdt.debug.ui.SnippetDocumentSetupParticipant"
         name="%snippetDocumentSetupParticipant.name"
         point="org.eclipse.core.filebuffers.documentSetup">
      <participant
            extensions="jpage"
            class="org.eclipse.jdt.internal.debug.ui.snippeteditor.SnippetDocumentSetupParticipant">
      </participant>
   </extension>

   <!-- Scrapbook Source Lookup -->
   <extension point="org.eclipse.jdt.launching.classpathProviders">
       <classpathProvider
          id="org.eclipse.jdt.debug.ui.scrapbookSourcepathProvider"
          class="org.eclipse.jdt.internal.debug.ui.snippeteditor.ScrapbookSourcepathProvider">
       </classpathProvider>
   </extension>

   <!--Java Stack Trace Console-->
   <extension
         point="org.eclipse.ui.console.consoleFactories">
      <consoleFactory
      	    icon="$nl$/icons/full/obj16/javastacktrace_console.png"
            label="%javaStackTraceConsole.label"
            class="org.eclipse.jdt.debug.ui.console.JavaStackTraceConsoleFactory">
      </consoleFactory>
   </extension>


   <!--Java Stack Trace Pattern Matchers-->
   <extension
         point="org.eclipse.ui.console.consolePatternMatchListeners">
      <consolePatternMatchListener
            class="org.eclipse.jdt.internal.debug.ui.console.JavaConsoleTracker"
            regex="\([\w\.\\/@]*${java_extensions_regex}\S*\)"
            qualifier="${java_extensions_regex}"
            flags="UNICODE_CHARACTER_CLASS"
            id="org.eclipse.jdt.debug.ui.JavaConsoleTracker">
         <enablement>
            <or>
			  <test property="org.eclipse.ui.console.consoleTypeTest" value="javaStackTraceConsole"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="java"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="org.eclipse.ant.ui.antProcess"/>
            </or>
         </enablement>
      </consolePatternMatchListener>
      <consolePatternMatchListener
            class="org.eclipse.jdt.internal.debug.ui.console.JavaNativeConsoleTracker"
            regex="\(Native Method\)"
            qualifier="Native Method"
            id="org.eclipse.jdt.debug.ui.JavaNativeConsoleTracker">
         <enablement>
            <or>
               <test property="org.eclipse.ui.console.consoleTypeTest" value="javaStackTraceConsole"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="java"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="org.eclipse.ant.ui.antProcess"/>
            </or>
         </enablement>
      </consolePatternMatchListener>
            <consolePatternMatchListener
            class="org.eclipse.jdt.internal.debug.ui.console.JavaExceptionConsoleTracker"
            regex="\w[^\(\s]+Exception[\s|:]"
            qualifier="Exception[\s|:]"
            flags="UNICODE_CHARACTER_CLASS"
            id="org.eclipse.jdt.debug.ui.JavaExceptionConsoleTracker">
         <enablement>
            <or>
               <test property="org.eclipse.ui.console.consoleTypeTest" value="javaStackTraceConsole"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="java"/>
               <test property="org.eclipse.debug.ui.processTypeTest" value="org.eclipse.ant.ui.antProcess"/>
            </or>
         </enablement>
      </consolePatternMatchListener>
      <!-- Add hyperlinks to stack traces copied from the Debug view, e.g.:

              SomeClass.someMethod(String[]) line: 6
              SomeClass.someMethod(SomeType1<?>, SomeType2<?>) line: 12
              SomeClass<SomeType>.someMethod() line: 504

           Triangle brackets for generics are specified as "&lt;" and "&gt;",
           as characters "<" and ">" are not allowed within the pattern definition (due to xml).
      -->
      <consolePatternMatchListener
            class="org.eclipse.jdt.internal.debug.ui.console.JavaDebugStackTraceConsoleTracker"
            regex="[$\w\(\)\.&lt;&gt;,]+\.[$\w]+\([$\s\w\[\]\.,?&lt;&gt;]*\) line: [\d]+"
            qualifier="line: [\d]+"
            id="org.eclipse.jdt.debug.ui.JavaDebugStackTraceConsoleTracker">
         <enablement>
            <or>
               <test property="org.eclipse.ui.console.consoleTypeTest" value="javaStackTraceConsole"/>
            </or>
         </enablement>
      </consolePatternMatchListener>
   </extension>
   <extension
         point="org.eclipse.ui.console.consolePageParticipants">
      <consolePageParticipant
            class="org.eclipse.jdt.internal.debug.ui.console.JavaStackTracePageParticipant"
            id="org.eclipse.jdt.debug.ui.stackTraceConsoleParticipant">
         <enablement>
            <test property="org.eclipse.ui.console.consoleTypeTest" value="javaStackTraceConsole"/>
         </enablement>
      </consolePageParticipant>
   </extension>
	<extension point="org.eclipse.core.runtime.preferences">
		<initializer class="org.eclipse.jdt.internal.debug.ui.JDIDebugUIPreferenceInitializer"/>
	</extension>

 <extension
       point="org.eclipse.ui.themes">
    <colorDefinition
          categoryId="org.eclipse.debug.ui.presentation"
          id="org.eclipse.jdt.debug.ui.InDeadlockColor"
          isEditable="true"
          label="%InDeadlockColorDefinition.label"
          value="COLOR_RED">
       <description>%InDeadlockColorDefinition.description</description>
    </colorDefinition>
    <colorDefinition
          categoryId="org.eclipse.debug.ui.presentation"
          id="org.eclipse.jdt.debug.ui.LabeledObject"
          isEditable="true"
          label="%LabeledObjectColorDefinition.label"
          value="COLOR_RED">
       <description>%LabeledObjectColorDefinition.description</description>
    </colorDefinition>
 </extension>
 <extension
       point="org.eclipse.debug.ui.variableValueEditors">
    <variableValueEditor
          modelId="org.eclipse.jdt.debug"
          class="org.eclipse.jdt.internal.debug.ui.actions.JavaVariableValueEditor"/>
 </extension>
 <extension
       point="org.eclipse.ui.keywords">
    <keyword
          id="org.eclipse.jdt.debug.ui.general"
          label="%preferenceKeywords.general"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.jres"
          label="%preferenceKeywords.jres"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.detailFormatters"
          label="%preferenceKeywords.detailFormatters"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.logicalStructures"
          label="%preferenceKeywords.logicalStructures"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.stepFilters"
          label="%preferenceKeywords.stepFilters"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.executionEnvironments"
          label="%preferenceKeywords.executionEnvironments"/>
    <keyword
          id="org.eclipse.jdt.debug.ui.heapWalking"
          label="%preferenceKeywords.heapWalking">
    </keyword>
    <keyword
          id="org.eclipse.jdt.debug.ui.primitiveOptions"
          label="%preferenceKeywords.primitiveOptions">
    </keyword>
 </extension>
 <extension
       point="org.eclipse.ui.preferenceTransfer">
    <transfer
          icon="$nl$/icons/full/obj16/library_obj.png"
          id="org.eclipse.jdt.debug.ui.transfer.jres"
          name="%preference.transfer.jres">
       <mapping scope="instance">
          <entry node="org.eclipse.jdt.launching">
             <key name="org.eclipse.jdt.launching.PREF_VM_XML"/>
             <key name="org.eclipse.jdt.launching.PREF_DEFAULT_ENVIRONMENTS_XML"/>
          </entry>
       </mapping>
       <description>%preference.transfer.jres.description
       </description>
    </transfer>
    <transfer
             icon="$nl$/icons/full/elcl16/var_cntnt_prvdr.png"
             id="org.eclipse.debug.ui.transfer.logicalStructures"
             name="%preference.transfer.logicalStructures">
          <mapping
                scope="instance">
             <entry
                   node="org.eclipse.jdt.debug">
                <key
                      name="org.eclipse.jdt.debug.PREF_JAVA_LOGICAL_STRUCTURES">
                </key>
             </entry>
          </mapping>
          <description>
             %preference.transfer.logicalStructures.description
          </description>
       </transfer>
    <transfer
          icon="$nl$/icons/full/elcl16/var_cntnt_prvdr.png"
          id="org.eclipse.debug.ui.transfer.detail_formatters"
          name="%preference.transfer.detail_formatters">
       <mapping
             scope="instance">
          <entry
                node="org.eclipse.jdt.debug.ui">
             <key
                   name="org.eclipse.jdt.debug.ui.detail_formatters">
             </key>
          </entry>
       </mapping>
       <description>
          %preference.transfer.detail_formatters.description
       </description>
    </transfer>
 </extension>
 <extension
       point="org.eclipse.ui.ide.markerSupport">
    <markerAttributeGrouping
          defaultGroupingEntry="org.eclipse.jdt.ui.category.buildpath"
          markerType="org.eclipse.jdt.launching.jreContainerMarker">
    </markerAttributeGrouping>
    <markerAttributeGrouping
          defaultGroupingEntry="org.eclipse.jdt.ui.category.buildpath"
          markerType="org.eclipse.jdt.launching.jreCompilerComplianceMarker"/>
    <markerTypeCategory
          name="%JavaLineBPmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaLineBreakpointMarker">
       </markerTypeReference>
       <markerTypeReference
             id="org.eclipse.jdt.debug.commonJavaLineBreakpointMarker">
       </markerTypeReference>
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaStratumLineBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%JavaExceptionBPmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaExceptionBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%JavaMethodBPmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaMethodBreakpointMarker">
       </markerTypeReference>
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaMethodEntryBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%JavaClassBPmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaClassPrepareBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%JavaWPmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaWatchpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%JavaPatternmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaPatternBreakpointMarker">
       </markerTypeReference>
       <markerTypeReference
             id="org.eclipse.jdt.debug.javaTargetPatternBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
    <markerTypeCategory
          name="%BreakpointsmarkerTypeCategory.name">
       <markerTypeReference
             id="org.eclipse.debug.core.breakpointMarker">
       </markerTypeReference>
       <markerTypeReference
             id="org.eclipse.debug.core.lineBreakpointMarker">
       </markerTypeReference>
    </markerTypeCategory>
 </extension>
 <extension
       point="org.eclipse.ui.editors.markerUpdaters">
    <updater
          class="org.eclipse.jdt.internal.debug.ui.BreakpointMarkerUpdater"
          id="org.eclipse.jdt.debug.ui.bpMarkerUpdater"
          markerType="org.eclipse.jdt.debug.javaBreakpointMarker">
          <required-updater id="org.eclipse.ui.texteditor.BasicMarkerUpdater"/>
    </updater>
 </extension>
 <extension
       point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
    <hyperlinkDetector
          activate="true"
          class="org.eclipse.jdt.internal.debug.ui.actions.StepIntoSelectionHyperlinkDetector"
          description="%stepIntoSelectionHyperlinkDetector.description"
          id="org.eclipse.jdt.debug.ui.hyperlinkdetector.stepIntoSelection"
          modifierKeys="M1+M3"
          name="%stepIntoSelectionHyperlinkDetector.label"
          targetId="org.eclipse.jdt.ui.javaCode">
    </hyperlinkDetector>
 </extension>
 <extension
       point="org.eclipse.jdt.debug.ui.vmInstallPages">
    <vmInstallPage
          class="org.eclipse.jdt.internal.debug.ui.jres.EEVMPage"
          vmInstallType="org.eclipse.jdt.launching.EEVMType">
    </vmInstallPage>
 </extension>
 <extension
       point="org.eclipse.jdt.ui.queryParticipants">
    <queryParticipant
          class="org.eclipse.jdt.internal.debug.ui.search.LaunchConfigurationQueryParticipant"
          id="org.eclipse.jdt.internal.debug.ui.search.LaunchConfigurationQueryParticipant"
          name="%LaunchConfigurationQueryParticipant.name"
          nature="org.eclipse.jdt.core.javanature">
    </queryParticipant>
 </extension>
 <extension
       point="org.eclipse.jdt.debug.breakpointListeners">
    <breakpointListener
          class="org.eclipse.jdt.internal.debug.ui.breakpoints.SuspendOnCompilationErrorListener"
          id="org.eclipse.jdt.debug.ui.compilationErrorListener">
    </breakpointListener>
    <breakpointListener
          class="org.eclipse.jdt.internal.debug.ui.breakpoints.SuspendOnUncaughtExceptionListener"
          id="org.eclipse.jdt.debug.ui.uncaughtExceptionListener">
    </breakpointListener>
 </extension>
 <extension
       point="org.eclipse.debug.ui.detailPaneFactories">
    <detailFactories
          class="org.eclipse.jdt.internal.debug.ui.breakpoints.BreakpointDetailPaneFactory"
          id="org.eclipse.jdt.debug.ui.breakpoint.detailFactories">
       <enablement>
          <with
                variable="selection">
             <count
                   value="1">
             </count>
             <iterate>
                <or>
                   <instanceof
                         value="org.eclipse.jdt.debug.core.IJavaLineBreakpoint">
                   </instanceof>
                   <instanceof
                         value="org.eclipse.jdt.debug.core.IJavaWatchpoint">
                   </instanceof>
                   <instanceof
                         value="org.eclipse.jdt.debug.core.IJavaExceptionBreakpoint">
                   </instanceof>
                   <instanceof
                         value="org.eclipse.jdt.debug.core.IJavaClassPrepareBreakpoint">
                   </instanceof>
                </or>
             </iterate>
          </with>
       </enablement>
    </detailFactories>
    <detailFactories
          class="org.eclipse.jdt.internal.debug.ui.variables.JavaVariablesDetailPaneFactory"
          id="org.eclipse.jdt.debug.ui.variables.detailFactories">
       <enablement>
          <with
                variable="selection">
             <count
                   value="1">
             </count>
             <iterate>
                <or>
                   <instanceof
                         value="org.eclipse.jdt.debug.core.IJavaVariable">
                   </instanceof>
                </or>
             </iterate>
          </with>
       </enablement>
    </detailFactories>
 </extension>
 <extension
       point="org.eclipse.debug.ui.stringVariablePresentations">
    <variablePresentation
          argumentSelector="org.eclipse.jdt.internal.debug.ui.launcher.ExecutionEnvironmentSelector"
          variableName="ee_home">
    </variablePresentation>
    <variablePresentation
          argumentSelector="org.eclipse.jdt.internal.debug.ui.launcher.ProjectClasspathArgumentSelector"
          variableName="project_classpath">
    </variablePresentation>
 </extension>
 <extension
       point="org.eclipse.jdt.debug.javaLogicalStructures">
    <javaLogicalStructure
            subtypes="true"
            value="return getChildren();"
            type="org.eclipse.swt.widgets.Composite"
            description="%descriptionSWTComposite"/>
 </extension>
 <extension
       point="org.eclipse.ui.handlers">
    <handler
          class="org.eclipse.jdt.internal.debug.ui.actions.StepIntoEditorSelectionHandler"
          commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection">
       <enabledWhen>
          <and>
             <systemTest
                   property="org.eclipse.jdt.debug.ui.debuggerActive"
                   value="true">
             </systemTest>
             <systemTest
                   property="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                   value="true">
             </systemTest>
             <with
                   variable="activeEditor">
                <instanceof
                      value="org.eclipse.ui.texteditor.ITextEditor">
                </instanceof>
             </with>
          </and>
       </enabledWhen>
    </handler>
 </extension>
</plugin>
