alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<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.gif"
            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>
      </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>
      </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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/disp_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/insp_sbook.gif"
               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.AddClassPrepareBreakpoint"
               label="%classPrepareAction.label"
               icon="$nl$/icons/full/obj16/class_obj.gif"
               helpContextId="add_class_prepare_action_context"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddClassPrepareBreakpointAction"
               menubarPath="org.eclipse.ui.run/breakpointGroup"
               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.gif"
               helpContextId="add_exception_action_context"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddExceptionAction"
               menubarPath="org.eclipse.ui.run/breakpointGroup"
               id="org.eclipse.jdt.debug.ui.actions.AddExceptionBreakpoint">
         </action>
         <action
               definitionId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
               label="%stepIntoSelectionAction.label"
               helpContextId="step_into_selection_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.StepIntoSelectionActionDelegate"
               menubarPath="org.eclipse.ui.run/jdtGroup"
               enablesFor="*"
               id="org.eclipse.jdt.debug.ui.actions.StepIntoSelection">
            <enablement>
               <and>
                  <systemProperty
                        name="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                        value="true">
                  </systemProperty>
                  <objectClass
                        name="org.eclipse.jface.text.ITextSelection">
                  </objectClass>
               </and>
            </enablement>
         </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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Execute"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Display"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.gif"
               icon="$nl$/icons/full/etool16/disp_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               definitionId="org.eclipse.jdt.debug.ui.commands.Inspect"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.gif"
               icon="$nl$/icons/full/etool16/insp_sbook.gif"
               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.gif"
               helpContextId="watch_action_context"
               hoverIcon="$nl$/icons/full/etool16/watch_exp.gif"
               icon="$nl$/icons/full/etool16/watch_exp.gif"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               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.gif"
               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>
      </actionSet>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <view
            name="%displayViewName"
            icon="$nl$/icons/full/etool16/disp_sbook.gif"
            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="false"
               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.SearchResultView">
         </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="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.gif"
               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.JavaLogicalStructureActions">
         <action
               enablesFor="1"
               label="%EditLogicalStructure.label"
               class="org.eclipse.jdt.internal.debug.ui.actions.EditVariableLogicalStructureAction"
               menubarPath="emptyNavigationGroup"
               id="EditLogicalStructure"/>
         <visibility>
            <objectState
                  value="canEditLogicalStructure"
                  name="JavaLogicalStructureFilter"/>
         </visibility>
      </objectContribution>
      <viewerContribution
            targetID="#JavaSnippetEditorContext"
            id="org.eclipse.jdt.debug.ui.JavaSnippetPopupActions">
         <action
               label="%Execute.label"
               icon="$nl$/icons/full/etool16/run_sbook.gif"
               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.gif"
               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.gif"
               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
               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.gif"
               id="org.eclipse.jdt.debug.ui.actions.BreakpointRulerActionDelegate"
               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
               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.gif"
               id="org.eclipse.jdt.debug.ui.actions.BreakpointRulerActionDelegate"
               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.gif"
               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.gif"
               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.cuPopup.Execute">
         </action>
         <action
               label="%Display.label"
               icon="$nl$/icons/full/etool16/disp_sbook.gif"
               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.cuPopup.Display">
         </action>
         <action
               label="%Inspect.label"
               icon="$nl$/icons/full/etool16/insp_sbook.gif"
               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.cuPopup.Inspect">
         </action>
         <action
               label="%Watch.label"
               icon="$nl$/icons/full/etool16/watch_exp.gif"
               helpContextId="watch_action_context"
               class="org.eclipse.jdt.internal.debug.ui.actions.WatchAction"
               menubarPath="additions"
               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="additions"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               id="org.eclipse.jdt.debug.ui.cuPopup.AllInstances"
               label="%allInstances.label"
               menubarPath="additions"
               tooltip="%allInstances.tooltip">
         </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>
               <systemProperty
                        name="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                        value="true">
               </systemProperty>
               <objectClass
                     name="org.eclipse.jface.text.ITextSelection">
               </objectClass>
            </and>
         </visibility>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.StepIntoSelectionActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
               enablesFor="*"
               helpContextId="step_into_selection_action_context"
               id="org.eclipse.jdt.debug.ui.cuPopup.StepIntoSelection"
               label="%stepIntoSelectionAction.label"
               menubarPath="additions">
         </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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               id="org.eclipse.jdt.debug.ui.cuPopup.AllInstances"
               label="%allInstances.label"
               menubarPath="additions"
               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>
               <systemProperty
                        name="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
                        value="true">
               </systemProperty>
               <objectClass
                     name="org.eclipse.jface.text.ITextSelection">
               </objectClass>
            </and>
         </visibility>
         <action
               class="org.eclipse.jdt.internal.debug.ui.actions.StepIntoSelectionActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
               enablesFor="*"
               helpContextId="step_into_selection_action_context"
               id="org.eclipse.jdt.debug.ui.cfPopup.StepIntoSelection"
               label="%stepIntoSelectionAction.label"
               menubarPath="additions">
         </action>
       </viewerContribution>
      <objectContribution
            objectClass="org.eclipse.jdt.core.IMethod"
            id="org.eclipse.jdt.debug.ui.MethodBreakpointActions">
         <visibility>
            <and>						
	            	   <not>
	                  <objectState name="MemberActionFilter" value="isAbstract"/>
	               </not>
	               <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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               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.gif"
               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>
               <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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               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.AllInstancesActionDelegate"
               definitionId="org.eclipse.jdt.debug.ui.commands.AllInstances"
               enablesFor="1"
               helpContextId="all_instances_action_context"
               icon="icons/full/elcl16/all_instances.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.breakpoints.AddExceptionAction"
               disabledIcon="$nl$/icons/full/dlcl16/exc_catch.gif"
               icon="$nl$/icons/full/elcl16/exc_catch.gif"
               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.gif"
               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.gif"
               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.gif"
               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.gif"
               helpContextId="show_system_threads_action_context"
               label="%showSystemThreads.label"
               menubarPath="org.eclipse.jdt.debug.ui.LaunchView.javaSubmenu/javaPart"
               tooltip="%showSystemThreads.tooltip">
         </action>
  <action
        helpContextId="show_monitors_action_context"
        label="%showMonitorThreadInfo.label"
        icon="$nl$/icons/full/obj16/thread_and_monitor_obj.gif"
        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.gif"
               enablesFor="+"
               helpContextId="watch_action_context"
               hoverIcon="$nl$/icons/full/etool16/watch_exp.gif"
               icon="$nl$/icons/full/etool16/watch_exp.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.ExecuteAction"
               disabledIcon="$nl$/icons/full/dtool16/run_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupDisplayAction"
               disabledIcon="$nl$/icons/full/dtool16/disp_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/disp_sbook.gif"
               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.gif"
               class="org.eclipse.jdt.internal.debug.ui.actions.PopupInspectAction"
               disabledIcon="$nl$/icons/full/dtool16/insp_sbook.gif"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/insp_sbook.gif"
               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.JavaLineBreakpointPage"
            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.JavaExceptionBreakpointPage"
            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.gif"
            configTypeID="org.eclipse.jdt.launching.localJavaApplication"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTypeImage.localJavaApplication">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="$nl$/icons/full/etool16/java_attach.gif"
            configTypeID="org.eclipse.jdt.launching.remoteJavaApplication"
            id="org.eclipse.jdt.debug.ui.launchConfigurationTypeImage.remoteJavaApplication">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="$nl$/icons/full/etool16/java_applet.gif"
            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.launchConfigHelpContext.local_java_application"
            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.launchConfigHelpContext.remote_java_application"
            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.launchConfigHelpContext.java_applet"
            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"/>        
   </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.gif"
            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.gif"
            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>
               	<or>
               	  <test property="org.eclipse.jdt.launching.extendsClass" args="java.applet.Applet"/>
               	  <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.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="%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
            name="%ActionDefinition.stepIntoSelection.name"
            description="%ActionDefinition.stepIntoSelection.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.jdt.debug.ui.commands.StepIntoSelection">
      </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 -->
      <command
            name="%ViewCommand.displayView.name"
            description="%ViewCommand.displayView.description"
            categoryId="org.eclipse.ui.category.views"
            id="org.eclipse.jdt.debug.ui.DisplayView">
      </command>
<!-- 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.breakpointproperties.description"
            id="org.eclipse.jdt.debug.ui.breakpoint.properties"
            name="%CommandDefinition.breakpointproperties.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"/>
      <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
      		platform="gtk"
            sequence="M1+M2+V"
            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="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="963">
         </attribute>
      </markerResolutionGenerator>
   </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>
   </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="1010">
         </attribute>
      </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">
<!--            
         <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>
   </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>
      <context
            description="%ActionContext.breakpointsview.description"
            id="org.eclipse.debug.ui.BreakpointView"
            name="%ActionContext.breakpointsview.name"
            parentId="org.eclipse.ui.contexts.window">
      </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.gif"
            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.gif"
            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.gif"
            id="org.eclipse.jdt.debug.ui.sourceContainerPresentation.javaProject">
      </sourceContainerPresentation>      
      <sourceContainerPresentation
            containerTypeID="org.eclipse.jdt.launching.sourceContainer.packageFragmentRoot"
            icon="$nl$/icons/full/obj16/jar_obj.gif"
            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>   
    
    <!-- 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/obj16/jsbook_obj.gif"
            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 
            label="%javaStackTraceConsole.label"
            class="org.eclipse.jdt.internal.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="\(\S*${java_extensions_regex}\S*\)"
            qualifier="${java_extensions_regex}"
            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"
            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>
   </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
    </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>
 </extension>
 <extension
       point="org.eclipse.ui.preferenceTransfer">
    <transfer
          icon="$nl$/icons/full/obj16/library_obj.gif"
          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.gif"
             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>
 </extension>
 <extension
       point="org.eclipse.ui.ide.markerSupport">
    <markerAttributeGrouping
          defaultGroupingEntry="org.eclipse.jdt.ui.category.buildpath"
          markerType="org.eclipse.jdt.launching.jreContainerMarker"/>
 </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">
    </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>
</plugin>
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.