public class org.eclipse.debug.core.DebugPlugin extends org.eclipse.core.runtime.Plugin
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.debug.core.DebugPlugin
  super_class: org.eclipse.core.runtime.Plugin
{
  private static final java.lang.String PI_DEBUG_CORE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core"

  public static final java.lang.String EXTENSION_POINT_LAUNCH_CONFIGURATION_TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "launchConfigurationTypes"

  public static final java.lang.String EXTENSION_POINT_LAUNCH_CONFIGURATION_COMPARATORS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "launchConfigurationComparators"

  public static final java.lang.String EXTENSION_POINT_BREAKPOINTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "breakpoints"

  public static final java.lang.String EXTENSION_POINT_STATUS_HANDLERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "statusHandlers"

  public static final java.lang.String EXTENSION_POINT_SOURCE_LOCATORS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sourceLocators"

  public static final java.lang.String EXTENSION_POINT_LAUNCH_MODES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "launchModes"

  public static final java.lang.String EXTENSION_POINT_LAUNCH_DELEGATES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "launchDelegates"

  public static final java.lang.String EXTENSION_POINT_PROCESS_FACTORIES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "processFactories"

  public static final java.lang.String EXTENSION_POINT_LOGICAL_STRUCTURE_TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "logicalStructureTypes"

  public static final java.lang.String EXTENSION_POINT_LOGICAL_STRUCTURE_PROVIDERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "logicalStructureProviders"

  public static final java.lang.String EXTENSION_POINT_SOURCE_CONTAINER_TYPES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sourceContainerTypes"

  public static final java.lang.String EXTENSION_POINT_SOURCE_PATH_COMPUTERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sourcePathComputers"

  public static final java.lang.String EXTENSION_POINT_LAUNCH_OPTIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "launchOptions"

  public static final java.lang.String EXTENSION_POINT_BREAKPOINT_IMPORT_PARTICIPANTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "breakpointImportParticipants"

  public static final java.lang.String EXTENSION_POINT_STEP_FILTERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "stepFilters"

  public static final int ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 125

  public static final int INTERNAL_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 120

  public static final int ERR_WORKING_DIRECTORY_NOT_SUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 115

  public static final java.lang.String ATTR_PROCESS_FACTORY_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "process_factory_id"

  public static final java.lang.String ATTR_CAPTURE_OUTPUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.capture_output"

  public static final java.lang.String ATTR_LAUNCH_TIMESTAMP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.launch.timestamp"

  public static final java.lang.String ATTR_CONSOLE_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.ui.ATTR_CONSOLE_ENCODING"

  public static final java.lang.String ATTR_MERGE_OUTPUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.ATTR_MERGE_OUTPUT"

  public static final java.lang.String PREF_DELETE_CONFIGS_ON_PROJECT_DELETE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.PREF_DELETE_CONFIGS_ON_PROJECT_DELETE"

  public static final java.lang.String ATTR_BREAKPOINT_IS_DELETED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.breakpointIsDeleted"

  public static final java.lang.String ATTR_ENVIRONMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.ATTR_ENVIRONMENT"

  public static final java.lang.String ATTR_WORKING_DIRECTORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.ATTR_WORKING_DIRECTORY"

  public static final java.lang.String ATTR_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.core.ATTR_PATH"

  private static org.eclipse.debug.core.DebugPlugin fgDebugPlugin;
    descriptor: Lorg/eclipse/debug/core/DebugPlugin;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private org.eclipse.debug.internal.core.BreakpointManager fBreakpointManager;
    descriptor: Lorg/eclipse/debug/internal/core/BreakpointManager;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.debug.internal.core.ExpressionManager fExpressionManager;
    descriptor: Lorg/eclipse/debug/internal/core/ExpressionManager;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.debug.internal.core.LaunchManager fLaunchManager;
    descriptor: Lorg/eclipse/debug/internal/core/LaunchManager;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.debug.internal.core.MemoryBlockManager fMemoryBlockManager;
    descriptor: Lorg/eclipse/debug/internal/core/MemoryBlockManager;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.core.runtime.ListenerList<org.eclipse.debug.core.IDebugEventSetListener> fEventListeners;
    descriptor: Lorg/eclipse/core/runtime/ListenerList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/debug/core/IDebugEventSetListener;>;

  private org.eclipse.core.runtime.ListenerList<org.eclipse.debug.core.IDebugEventFilter> fEventFilters;
    descriptor: Lorg/eclipse/core/runtime/ListenerList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/debug/core/IDebugEventFilter;>;

  private boolean fShuttingDown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<org.eclipse.debug.core.DebugPlugin$StatusHandlerKey, org.eclipse.core.runtime.IConfigurationElement> fStatusHandlers;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Lorg/eclipse/debug/core/DebugPlugin$StatusHandlerKey;Lorg/eclipse/core/runtime/IConfigurationElement;>;

  private java.util.HashMap<java.lang.String, org.eclipse.core.runtime.IConfigurationElement> fProcessFactories;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;>;

  private static final int NOTIFY_FILTERS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NOTIFY_EVENTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private java.util.List<java.lang.Object> fEventQueue;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private org.eclipse.debug.core.DebugPlugin$EventDispatchJob fEventDispatchJob;
    descriptor: Lorg/eclipse/debug/core/DebugPlugin$EventDispatchJob;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 354
            aconst_null
            putstatic org.eclipse.debug.core.DebugPlugin.fgDebugPlugin:Lorg/eclipse/debug/core/DebugPlugin;
         1: .line 410
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.debug.core.DebugPlugin getDefault();
    descriptor: ()Lorg/eclipse/debug/core/DebugPlugin;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 482
            getstatic org.eclipse.debug.core.DebugPlugin.fgDebugPlugin:Lorg/eclipse/debug/core/DebugPlugin;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void setDefault(org.eclipse.debug.core.DebugPlugin);
    descriptor: (Lorg/eclipse/debug/core/DebugPlugin;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin plugin
         0: .line 492
            aload 0 /* plugin */
            putstatic org.eclipse.debug.core.DebugPlugin.fgDebugPlugin:Lorg/eclipse/debug/core/DebugPlugin;
         1: .line 493
            return
        end local 0 // org.eclipse.debug.core.DebugPlugin plugin
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  plugin  Lorg/eclipse/debug/core/DebugPlugin;
    MethodParameters:
        Name  Flags
      plugin  

  public static java.lang.String getUniqueIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 501
            ldc "org.eclipse.debug.core"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 513
            aload 0 /* this */
            invokespecial org.eclipse.core.runtime.Plugin.<init>:()V
         1: .line 380
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fEventListeners:Lorg/eclipse/core/runtime/ListenerList;
         2: .line 385
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fEventFilters:Lorg/eclipse/core/runtime/ListenerList;
         3: .line 391
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.debug.core.DebugPlugin.fShuttingDown:Z
         4: .line 397
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.core.DebugPlugin.fStatusHandlers:Ljava/util/HashMap;
         5: .line 404
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.core.DebugPlugin.fProcessFactories:Ljava/util/HashMap;
         6: .line 418
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fEventQueue:Ljava/util/List;
         7: .line 424
            aload 0 /* this */
            new org.eclipse.debug.core.DebugPlugin$EventDispatchJob
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.core.DebugPlugin$EventDispatchJob.<init>:(Lorg/eclipse/debug/core/DebugPlugin;)V
            putfield org.eclipse.debug.core.DebugPlugin.fEventDispatchJob:Lorg/eclipse/debug/core/DebugPlugin$EventDispatchJob;
         8: .line 514
            aload 0 /* this */
            invokestatic org.eclipse.debug.core.DebugPlugin.setDefault:(Lorg/eclipse/debug/core/DebugPlugin;)V
         9: .line 515
            return
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  public void addDebugEventListener(org.eclipse.debug.core.IDebugEventSetListener);
    descriptor: (Lorg/eclipse/debug/core/IDebugEventSetListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.eclipse.debug.core.IDebugEventSetListener listener
         0: .line 526
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         1: .line 527
            return
        end local 1 // org.eclipse.debug.core.IDebugEventSetListener listener
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/debug/core/DebugPlugin;
            0    2     1  listener  Lorg/eclipse/debug/core/IDebugEventSetListener;
    MethodParameters:
          Name  Flags
      listener  

  public void fireDebugEventSet(org.eclipse.debug.core.DebugEvent[]);
    descriptor: ([Lorg/eclipse/debug/core/DebugEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.eclipse.debug.core.DebugEvent[] events
         0: .line 540
            aload 0 /* this */
            invokevirtual org.eclipse.debug.core.DebugPlugin.isShuttingDown:()Z
            ifne 1
            aload 1 /* events */
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.isEmpty:()Z
            ifeq 2
         1: .line 541
      StackMap locals:
      StackMap stack:
            return
         2: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventQueue:Ljava/util/List;
            dup
            astore 2
            monitorenter
         3: .line 544
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventQueue:Ljava/util/List;
            aload 1 /* events */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 543
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: org.eclipse.debug.core.DebugPlugin org.eclipse.debug.core.DebugEvent[] java.util.List
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventDispatchJob:Lorg/eclipse/debug/core/DebugPlugin$EventDispatchJob;
            invokevirtual org.eclipse.debug.core.DebugPlugin$EventDispatchJob.schedule:()V
         9: .line 547
            return
        end local 1 // org.eclipse.debug.core.DebugEvent[] events
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/debug/core/DebugPlugin;
            0   10     1  events  [Lorg/eclipse/debug/core/DebugEvent;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
        Name  Flags
      events  

  public void asyncExec(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // java.lang.Runnable r
         0: .line 559
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventQueue:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 560
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventQueue:Ljava/util/List;
            aload 1 /* r */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 559
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.debug.core.DebugPlugin java.lang.Runnable java.util.List
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventDispatchJob:Lorg/eclipse/debug/core/DebugPlugin$EventDispatchJob;
            invokevirtual org.eclipse.debug.core.DebugPlugin$EventDispatchJob.schedule:()V
         7: .line 563
            return
        end local 1 // java.lang.Runnable r
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/debug/core/DebugPlugin;
            0    8     1     r  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      r     

  public synchronized org.eclipse.debug.core.IBreakpointManager getBreakpointManager();
    descriptor: ()Lorg/eclipse/debug/core/IBreakpointManager;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 572
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fBreakpointManager:Lorg/eclipse/debug/internal/core/BreakpointManager;
            ifnonnull 2
         1: .line 573
            aload 0 /* this */
            new org.eclipse.debug.internal.core.BreakpointManager
            dup
            invokespecial org.eclipse.debug.internal.core.BreakpointManager.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fBreakpointManager:Lorg/eclipse/debug/internal/core/BreakpointManager;
         2: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fBreakpointManager:Lorg/eclipse/debug/internal/core/BreakpointManager;
            areturn
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  public synchronized org.eclipse.debug.core.ILaunchManager getLaunchManager();
    descriptor: ()Lorg/eclipse/debug/core/ILaunchManager;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 585
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fLaunchManager:Lorg/eclipse/debug/internal/core/LaunchManager;
            ifnonnull 2
         1: .line 586
            aload 0 /* this */
            new org.eclipse.debug.internal.core.LaunchManager
            dup
            invokespecial org.eclipse.debug.internal.core.LaunchManager.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fLaunchManager:Lorg/eclipse/debug/internal/core/LaunchManager;
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fLaunchManager:Lorg/eclipse/debug/internal/core/LaunchManager;
            areturn
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  public synchronized org.eclipse.debug.core.IMemoryBlockManager getMemoryBlockManager();
    descriptor: ()Lorg/eclipse/debug/core/IMemoryBlockManager;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 598
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fMemoryBlockManager:Lorg/eclipse/debug/internal/core/MemoryBlockManager;
            ifnonnull 2
         1: .line 599
            aload 0 /* this */
            new org.eclipse.debug.internal.core.MemoryBlockManager
            dup
            invokespecial org.eclipse.debug.internal.core.MemoryBlockManager.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fMemoryBlockManager:Lorg/eclipse/debug/internal/core/MemoryBlockManager;
         2: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fMemoryBlockManager:Lorg/eclipse/debug/internal/core/MemoryBlockManager;
            areturn
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  public org.eclipse.debug.core.IStatusHandler getStatusHandler(org.eclipse.core.runtime.IStatus);
    descriptor: (Lorg/eclipse/core/runtime/IStatus;)Lorg/eclipse/debug/core/IStatusHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 629
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/core/DebugPlugin;
    MethodParameters:
        Name  Flags
      status  

  public synchronized org.eclipse.debug.core.IExpressionManager getExpressionManager();
    descriptor: ()Lorg/eclipse/debug/core/IExpressionManager;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 645
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fExpressionManager:Lorg/eclipse/debug/internal/core/ExpressionManager;
            ifnonnull 2
         1: .line 646
            aload 0 /* this */
            new org.eclipse.debug.internal.core.ExpressionManager
            dup
            invokespecial org.eclipse.debug.internal.core.ExpressionManager.<init>:()V
            putfield org.eclipse.debug.core.DebugPlugin.fExpressionManager:Lorg/eclipse/debug/internal/core/ExpressionManager;
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fExpressionManager:Lorg/eclipse/debug/internal/core/ExpressionManager;
            areturn
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  public void removeDebugEventListener(org.eclipse.debug.core.IDebugEventSetListener);
    descriptor: (Lorg/eclipse/debug/core/IDebugEventSetListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.eclipse.debug.core.IDebugEventSetListener listener
         0: .line 660
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventListeners:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* listener */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         1: .line 661
            return
        end local 1 // org.eclipse.debug.core.IDebugEventSetListener listener
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/debug/core/DebugPlugin;
            0    2     1  listener  Lorg/eclipse/debug/core/IDebugEventSetListener;
    MethodParameters:
          Name  Flags
      listener  

  public void stop(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 666
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.debug.core.DebugPlugin.setShuttingDown:(Z)V
         1: .line 668
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fLaunchManager:Lorg/eclipse/debug/internal/core/LaunchManager;
            ifnull 3
         2: .line 669
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fLaunchManager:Lorg/eclipse/debug/internal/core/LaunchManager;
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.shutdown:()V
         3: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fBreakpointManager:Lorg/eclipse/debug/internal/core/BreakpointManager;
            ifnull 5
         4: .line 672
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fBreakpointManager:Lorg/eclipse/debug/internal/core/BreakpointManager;
            invokevirtual org.eclipse.debug.internal.core.BreakpointManager.shutdown:()V
         5: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fMemoryBlockManager:Lorg/eclipse/debug/internal/core/MemoryBlockManager;
            ifnull 7
         6: .line 675
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fMemoryBlockManager:Lorg/eclipse/debug/internal/core/MemoryBlockManager;
            invokevirtual org.eclipse.debug.internal.core.MemoryBlockManager.shutdown:()V
         7: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventListeners:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.clear:()V
         8: .line 679
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventFilters:Lorg/eclipse/core/runtime/ListenerList;
            invokevirtual org.eclipse.core.runtime.ListenerList.clear:()V
         9: .line 681
            invokestatic org.eclipse.debug.internal.core.sourcelookup.SourceLookupUtils.shutdown:()V
        10: .line 682
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            invokestatic org.eclipse.debug.internal.core.Preferences.savePreferences:(Ljava/lang/String;)V
        11: .line 683
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            invokeinterface org.eclipse.core.resources.IWorkspace.removeSaveParticipant:(Ljava/lang/String;)V
        12: .line 684
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
        14: .line 685
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.stop:(Lorg/osgi/framework/BundleContext;)V
        15: .line 686
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.setDefault:(Lorg/eclipse/debug/core/DebugPlugin;)V
        16: .line 687
            aload 2
            athrow
        17: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.stop:(Lorg/osgi/framework/BundleContext;)V
        18: .line 686
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.setDefault:(Lorg/eclipse/debug/core/DebugPlugin;)V
        19: .line 688
            return
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/debug/core/DebugPlugin;
            0   20     1  context  Lorg/osgi/framework/BundleContext;
      Exception table:
        from    to  target  type
           0    13      13  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public void start(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 692
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.start:(Lorg/osgi/framework/BundleContext;)V
         1: .line 693
            new org.eclipse.debug.internal.core.DebugOptions
            aload 1 /* context */
            invokespecial org.eclipse.debug.internal.core.DebugOptions.<init>:(Lorg/osgi/framework/BundleContext;)V
         2: .line 694
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
         3: .line 695
            new org.eclipse.debug.core.DebugPlugin$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.core.DebugPlugin$1.<init>:(Lorg/eclipse/debug/core/DebugPlugin;)V
         4: .line 694
            invokeinterface org.eclipse.core.resources.IWorkspace.addSaveParticipant:(Ljava/lang/String;Lorg/eclipse/core/resources/ISaveParticipant;)Lorg/eclipse/core/resources/ISavedState;
            pop
         5: .line 711
            invokestatic org.eclipse.core.runtime.Platform.getAdapterManager:()Lorg/eclipse/core/runtime/IAdapterManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.core.runtime.IAdapterManager manager
         6: .line 712
            new org.eclipse.debug.internal.core.commands.CommandAdapterFactory
            dup
            invokespecial org.eclipse.debug.internal.core.commands.CommandAdapterFactory.<init>:()V
            astore 3 /* actionFactory */
        start local 3 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory actionFactory
         7: .line 713
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IDisconnect;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
         8: .line 714
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IDropToFrame;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
         9: .line 715
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IStep;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        10: .line 716
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IStepFilters;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        11: .line 717
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/ISuspendResume;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        12: .line 718
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/ITerminate;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        13: .line 719
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/ILaunch;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        14: .line 720
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IProcess;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        15: .line 721
            aload 2 /* manager */
            aload 3 /* actionFactory */
            ldc Lorg/eclipse/debug/core/model/IDebugElement;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.registerAdapters:(Lorg/eclipse/core/runtime/IAdapterFactory;Ljava/lang/Class;)V
        16: .line 724
            aload 0 /* this */
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
            new org.eclipse.debug.internal.core.groups.GroupMemberChangeListener
            dup
            invokespecial org.eclipse.debug.internal.core.groups.GroupMemberChangeListener.<init>:()V
            invokeinterface org.eclipse.debug.core.ILaunchManager.addLaunchConfigurationListener:(Lorg/eclipse/debug/core/ILaunchConfigurationListener;)V
        17: .line 725
            return
        end local 3 // org.eclipse.debug.internal.core.commands.CommandAdapterFactory actionFactory
        end local 2 // org.eclipse.core.runtime.IAdapterManager manager
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/eclipse/debug/core/DebugPlugin;
            0   18     1        context  Lorg/osgi/framework/BundleContext;
            6   18     2        manager  Lorg/eclipse/core/runtime/IAdapterManager;
            7   18     3  actionFactory  Lorg/eclipse/debug/internal/core/commands/CommandAdapterFactory;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public static org.eclipse.debug.core.model.IProcess newProcess(org.eclipse.debug.core.ILaunch, java.lang.Process, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;)Lorg/eclipse/debug/core/model/IProcess;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.debug.core.ILaunch launch
        start local 1 // java.lang.Process process
        start local 2 // java.lang.String label
         0: .line 745
            aload 0 /* launch */
            aload 1 /* process */
            aload 2 /* label */
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.newProcess:(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;Ljava/util/Map;)Lorg/eclipse/debug/core/model/IProcess;
            areturn
        end local 2 // java.lang.String label
        end local 1 // java.lang.Process process
        end local 0 // org.eclipse.debug.core.ILaunch launch
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   launch  Lorg/eclipse/debug/core/ILaunch;
            0    1     1  process  Ljava/lang/Process;
            0    1     2    label  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      launch   
      process  
      label    

  public static org.eclipse.debug.core.model.IProcess newProcess(org.eclipse.debug.core.ILaunch, java.lang.Process, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;Ljava/util/Map;)Lorg/eclipse/debug/core/model/IProcess;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.eclipse.debug.core.ILaunch launch
        start local 1 // java.lang.Process process
        start local 2 // java.lang.String label
        start local 3 // java.util.Map attributes
         0: .line 770
            aload 0 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.getLaunchConfiguration:()Lorg/eclipse/debug/core/ILaunchConfiguration;
            astore 4 /* config */
        start local 4 // org.eclipse.debug.core.ILaunchConfiguration config
         1: .line 771
            aconst_null
            astore 5 /* processFactoryID */
        start local 5 // java.lang.String processFactoryID
         2: .line 772
            aload 4 /* config */
            ifnull 6
         3: .line 774
            aload 4 /* config */
            ldc "process_factory_id"
            aconst_null
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* processFactoryID */
         4: .line 775
            goto 6
      StackMap locals: org.eclipse.debug.core.ILaunch java.lang.Process java.lang.String java.util.Map org.eclipse.debug.core.ILaunchConfiguration java.lang.String
      StackMap stack: org.eclipse.core.runtime.CoreException
         5: pop
         6: .line 778
      StackMap locals:
      StackMap stack:
            aload 5 /* processFactoryID */
            ifnull 20
         7: .line 779
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            astore 6 /* plugin */
        start local 6 // org.eclipse.debug.core.DebugPlugin plugin
         8: .line 780
            aload 6 /* plugin */
            getfield org.eclipse.debug.core.DebugPlugin.fProcessFactories:Ljava/util/HashMap;
            ifnonnull 10
         9: .line 781
            aload 6 /* plugin */
            invokevirtual org.eclipse.debug.core.DebugPlugin.initializeProcessFactories:()V
        10: .line 783
      StackMap locals: org.eclipse.debug.core.DebugPlugin
      StackMap stack:
            aload 6 /* plugin */
            getfield org.eclipse.debug.core.DebugPlugin.fProcessFactories:Ljava/util/HashMap;
            aload 5 /* processFactoryID */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.IConfigurationElement
            astore 7 /* element */
        start local 7 // org.eclipse.core.runtime.IConfigurationElement element
        11: .line 784
            aload 7 /* element */
            ifnonnull 13
        12: .line 785
            aconst_null
            areturn
        13: .line 787
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement
      StackMap stack:
            aconst_null
            astore 8 /* processFactory */
        start local 8 // org.eclipse.debug.core.IProcessFactory processFactory
        14: .line 789
            aload 7 /* element */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.createExecutableExtension:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.eclipse.debug.core.IProcessFactory
            astore 8 /* processFactory */
        15: .line 790
            goto 19
      StackMap locals: org.eclipse.debug.core.ILaunch java.lang.Process java.lang.String java.util.Map org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.debug.core.DebugPlugin org.eclipse.core.runtime.IConfigurationElement org.eclipse.debug.core.IProcessFactory
      StackMap stack: org.eclipse.core.runtime.CoreException
        16: astore 9 /* exception */
        start local 9 // org.eclipse.core.runtime.CoreException exception
        17: .line 791
            aload 9 /* exception */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        18: .line 792
            aconst_null
            areturn
        end local 9 // org.eclipse.core.runtime.CoreException exception
        19: .line 794
      StackMap locals:
      StackMap stack:
            aload 8 /* processFactory */
            aload 0 /* launch */
            aload 1 /* process */
            aload 2 /* label */
            aload 3 /* attributes */
            invokeinterface org.eclipse.debug.core.IProcessFactory.newProcess:(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;Ljava/util/Map;)Lorg/eclipse/debug/core/model/IProcess;
            areturn
        end local 8 // org.eclipse.debug.core.IProcessFactory processFactory
        end local 7 // org.eclipse.core.runtime.IConfigurationElement element
        end local 6 // org.eclipse.debug.core.DebugPlugin plugin
        20: .line 796
      StackMap locals:
      StackMap stack:
            new org.eclipse.debug.core.model.RuntimeProcess
            dup
            aload 0 /* launch */
            aload 1 /* process */
            aload 2 /* label */
            aload 3 /* attributes */
            invokespecial org.eclipse.debug.core.model.RuntimeProcess.<init>:(Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;Ljava/util/Map;)V
            areturn
        end local 5 // java.lang.String processFactoryID
        end local 4 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 3 // java.util.Map attributes
        end local 2 // java.lang.String label
        end local 1 // java.lang.Process process
        end local 0 // org.eclipse.debug.core.ILaunch launch
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0            launch  Lorg/eclipse/debug/core/ILaunch;
            0   21     1           process  Ljava/lang/Process;
            0   21     2             label  Ljava/lang/String;
            0   21     3        attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   21     4            config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            2   21     5  processFactoryID  Ljava/lang/String;
            8   20     6            plugin  Lorg/eclipse/debug/core/DebugPlugin;
           11   20     7           element  Lorg/eclipse/core/runtime/IConfigurationElement;
           14   20     8    processFactory  Lorg/eclipse/debug/core/IProcessFactory;
           17   19     9         exception  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.eclipse.core.runtime.CoreException
          14    15      16  Class org.eclipse.core.runtime.CoreException
    Signature: (Lorg/eclipse/debug/core/ILaunch;Ljava/lang/Process;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/eclipse/debug/core/model/IProcess;
    MethodParameters:
            Name  Flags
      launch      
      process     
      label       
      attributes  

  public static org.eclipse.debug.core.ILogicalStructureType[] getLogicalStructureTypes(org.eclipse.debug.core.model.IValue);
    descriptor: (Lorg/eclipse/debug/core/model/IValue;)[Lorg/eclipse/debug/core/ILogicalStructureType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.model.IValue value
         0: .line 810
            invokestatic org.eclipse.debug.internal.core.LogicalStructureManager.getDefault:()Lorg/eclipse/debug/internal/core/LogicalStructureManager;
            aload 0 /* value */
            invokevirtual org.eclipse.debug.internal.core.LogicalStructureManager.getLogicalStructureTypes:(Lorg/eclipse/debug/core/model/IValue;)[Lorg/eclipse/debug/core/ILogicalStructureType;
            areturn
        end local 0 // org.eclipse.debug.core.model.IValue value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lorg/eclipse/debug/core/model/IValue;
    MethodParameters:
       Name  Flags
      value  

  public static org.eclipse.debug.core.ILogicalStructureType getDefaultStructureType(org.eclipse.debug.core.ILogicalStructureType[]);
    descriptor: ([Lorg/eclipse/debug/core/ILogicalStructureType;)Lorg/eclipse/debug/core/ILogicalStructureType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.ILogicalStructureType[] types
         0: .line 826
            invokestatic org.eclipse.debug.internal.core.LogicalStructureManager.getDefault:()Lorg/eclipse/debug/internal/core/LogicalStructureManager;
            aload 0 /* types */
            invokevirtual org.eclipse.debug.internal.core.LogicalStructureManager.getSelectedStructureType:([Lorg/eclipse/debug/core/ILogicalStructureType;)Lorg/eclipse/debug/core/ILogicalStructureType;
            areturn
        end local 0 // org.eclipse.debug.core.ILogicalStructureType[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  [Lorg/eclipse/debug/core/ILogicalStructureType;
    MethodParameters:
       Name  Flags
      types  

  public static void setDefaultStructureType(org.eclipse.debug.core.ILogicalStructureType[], org.eclipse.debug.core.ILogicalStructureType);
    descriptor: ([Lorg/eclipse/debug/core/ILogicalStructureType;Lorg/eclipse/debug/core/ILogicalStructureType;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.ILogicalStructureType[] types
        start local 1 // org.eclipse.debug.core.ILogicalStructureType def
         0: .line 842
            invokestatic org.eclipse.debug.internal.core.LogicalStructureManager.getDefault:()Lorg/eclipse/debug/internal/core/LogicalStructureManager;
            aload 0 /* types */
            aload 1 /* def */
            invokevirtual org.eclipse.debug.internal.core.LogicalStructureManager.setEnabledType:([Lorg/eclipse/debug/core/ILogicalStructureType;Lorg/eclipse/debug/core/ILogicalStructureType;)V
         1: .line 843
            return
        end local 1 // org.eclipse.debug.core.ILogicalStructureType def
        end local 0 // org.eclipse.debug.core.ILogicalStructureType[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  types  [Lorg/eclipse/debug/core/ILogicalStructureType;
            0    2     1    def  Lorg/eclipse/debug/core/ILogicalStructureType;
    MethodParameters:
       Name  Flags
      types  
      def    

  public static java.lang.Process exec(java.lang.String[], java.io.File);
    descriptor: ([Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String[] cmdLine
        start local 1 // java.io.File workingDirectory
         0: .line 863
            aload 0 /* cmdLine */
            aload 1 /* workingDirectory */
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.exec:([Ljava/lang/String;Ljava/io/File;[Ljava/lang/String;)Ljava/lang/Process;
            areturn
        end local 1 // java.io.File workingDirectory
        end local 0 // java.lang.String[] cmdLine
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0           cmdLine  [Ljava/lang/String;
            0    1     1  workingDirectory  Ljava/io/File;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      cmdLine           
      workingDirectory  

  public static java.lang.Process exec(java.lang.String[], java.io.File, java.lang.String[]);
    descriptor: ([Ljava/lang/String;Ljava/io/File;[Ljava/lang/String;)Ljava/lang/Process;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String[] cmdLine
        start local 1 // java.io.File workingDirectory
        start local 2 // java.lang.String[] envp
         0: .line 885
            aload 0 /* cmdLine */
            aload 1 /* workingDirectory */
            aload 2 /* envp */
            iconst_0
            invokestatic org.eclipse.debug.core.DebugPlugin.exec:([Ljava/lang/String;Ljava/io/File;[Ljava/lang/String;Z)Ljava/lang/Process;
            areturn
        end local 2 // java.lang.String[] envp
        end local 1 // java.io.File workingDirectory
        end local 0 // java.lang.String[] cmdLine
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0           cmdLine  [Ljava/lang/String;
            0    1     1  workingDirectory  Ljava/io/File;
            0    1     2              envp  [Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      cmdLine           
      workingDirectory  
      envp              

  public static java.lang.Process exec(java.lang.String[], java.io.File, java.lang.String[], boolean);
    descriptor: ([Ljava/lang/String;Ljava/io/File;[Ljava/lang/String;Z)Ljava/lang/Process;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // java.lang.String[] cmdLine
        start local 1 // java.io.File workingDirectory
        start local 2 // java.lang.String[] envp
        start local 3 // boolean mergeOutput
         0: .line 911
            aconst_null
            astore 4 /* p */
        start local 4 // java.lang.Process p
         1: .line 918
            iload 3 /* mergeOutput */
            ifeq 17
         2: .line 919
            new java.lang.ProcessBuilder
            dup
            aload 0 /* cmdLine */
            invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
            astore 5 /* pb */
        start local 5 // java.lang.ProcessBuilder pb
         3: .line 920
            aload 5 /* pb */
            aload 1 /* workingDirectory */
            invokevirtual java.lang.ProcessBuilder.directory:(Ljava/io/File;)Ljava/lang/ProcessBuilder;
            pop
         4: .line 921
            aload 5 /* pb */
            iload 3 /* mergeOutput */
            invokevirtual java.lang.ProcessBuilder.redirectErrorStream:(Z)Ljava/lang/ProcessBuilder;
            pop
         5: .line 922
            aload 2 /* envp */
            ifnull 15
         6: .line 923
            aload 5 /* pb */
            invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
            astore 6 /* env */
        start local 6 // java.util.Map env
         7: .line 924
            aload 6 /* env */
            invokeinterface java.util.Map.clear:()V
         8: .line 925
            aload 2 /* envp */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 14
      StackMap locals: java.lang.String[] java.io.File java.lang.String[] int java.lang.Process java.lang.ProcessBuilder java.util.Map top int int java.lang.String[]
      StackMap stack:
         9: aload 10
            iload 8
            aaload
            astore 7 /* e */
        start local 7 // java.lang.String e
        10: .line 926
            aload 7 /* e */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 11 /* index */
        start local 11 // int index
        11: .line 927
            iload 11 /* index */
            iconst_m1
            if_icmpeq 13
        12: .line 928
            aload 6 /* env */
            aload 7 /* e */
            iconst_0
            iload 11 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 7 /* e */
            iload 11 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // int index
        end local 7 // java.lang.String e
        13: .line 925
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        14: iload 8
            iload 9
            if_icmplt 9
        end local 6 // java.util.Map env
        15: .line 932
      StackMap locals: java.lang.String[] java.io.File java.lang.String[] int java.lang.Process java.lang.ProcessBuilder
      StackMap stack:
            aload 5 /* pb */
            invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
            astore 4 /* p */
        end local 5 // java.lang.ProcessBuilder pb
        16: .line 933
            goto 32
        17: .line 934
      StackMap locals:
      StackMap stack:
            aload 1 /* workingDirectory */
            ifnonnull 20
        18: .line 935
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* cmdLine */
            aload 2 /* envp */
            invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;
            astore 4 /* p */
        19: .line 936
            goto 32
        20: .line 937
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* cmdLine */
            aload 2 /* envp */
            aload 1 /* workingDirectory */
            invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;
            astore 4 /* p */
        21: .line 940
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        22: astore 5 /* e */
        start local 5 // java.io.IOException e
        23: .line 941
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            bipush 125
            getstatic org.eclipse.debug.internal.core.DebugCoreMessages.DebugPlugin_0:Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 6 /* status */
        start local 6 // org.eclipse.core.runtime.Status status
        24: .line 942
            new org.eclipse.core.runtime.CoreException
            dup
            aload 6 /* status */
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
        end local 6 // org.eclipse.core.runtime.Status status
        end local 5 // java.io.IOException e
        25: .line 943
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
            astore 5 /* e */
        start local 5 // java.lang.NoSuchMethodError e
        26: .line 945
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            bipush 115
            getstatic org.eclipse.debug.internal.core.DebugCoreMessages.DebugPlugin_Eclipse_runtime_does_not_support_working_directory_2:Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 6 /* status */
        start local 6 // org.eclipse.core.runtime.IStatus status
        27: .line 946
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            aload 6 /* status */
            invokevirtual org.eclipse.debug.core.DebugPlugin.getStatusHandler:(Lorg/eclipse/core/runtime/IStatus;)Lorg/eclipse/debug/core/IStatusHandler;
            astore 7 /* handler */
        start local 7 // org.eclipse.debug.core.IStatusHandler handler
        28: .line 948
            aload 7 /* handler */
            ifnull 32
        29: .line 949
            aload 7 /* handler */
            aload 6 /* status */
            aconst_null
            invokeinterface org.eclipse.debug.core.IStatusHandler.handleStatus:(Lorg/eclipse/core/runtime/IStatus;Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* result */
        start local 8 // java.lang.Object result
        30: .line 950
            aload 8 /* result */
            instanceof java.lang.Boolean
            ifeq 32
            aload 8 /* result */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 32
        31: .line 951
            aload 0 /* cmdLine */
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.exec:([Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;
            astore 4 /* p */
        end local 8 // java.lang.Object result
        end local 7 // org.eclipse.debug.core.IStatusHandler handler
        end local 6 // org.eclipse.core.runtime.IStatus status
        end local 5 // java.lang.NoSuchMethodError e
        32: .line 955
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            areturn
        end local 4 // java.lang.Process p
        end local 3 // boolean mergeOutput
        end local 2 // java.lang.String[] envp
        end local 1 // java.io.File workingDirectory
        end local 0 // java.lang.String[] cmdLine
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0           cmdLine  [Ljava/lang/String;
            0   33     1  workingDirectory  Ljava/io/File;
            0   33     2              envp  [Ljava/lang/String;
            0   33     3       mergeOutput  Z
            1   33     4                 p  Ljava/lang/Process;
            3   16     5                pb  Ljava/lang/ProcessBuilder;
            7   15     6               env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           10   13     7                 e  Ljava/lang/String;
           11   13    11             index  I
           23   25     5                 e  Ljava/io/IOException;
           24   25     6            status  Lorg/eclipse/core/runtime/Status;
           26   32     5                 e  Ljava/lang/NoSuchMethodError;
           27   32     6            status  Lorg/eclipse/core/runtime/IStatus;
           28   32     7           handler  Lorg/eclipse/debug/core/IStatusHandler;
           30   32     8            result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1    21      22  Class java.io.IOException
           1    21      25  Class java.lang.NoSuchMethodError
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                  Name  Flags
      cmdLine           
      workingDirectory  
      envp              
      mergeOutput       

  private boolean isShuttingDown();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 966
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fShuttingDown:Z
            ireturn
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  private void setShuttingDown(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // boolean value
         0: .line 977
            aload 0 /* this */
            iload 1 /* value */
            putfield org.eclipse.debug.core.DebugPlugin.fShuttingDown:Z
         1: .line 978
            return
        end local 1 // boolean value
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/debug/core/DebugPlugin;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public void addDebugEventFilter(org.eclipse.debug.core.IDebugEventFilter);
    descriptor: (Lorg/eclipse/debug/core/IDebugEventFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.eclipse.debug.core.IDebugEventFilter filter
         0: .line 990
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventFilters:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* filter */
            invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
         1: .line 991
            return
        end local 1 // org.eclipse.debug.core.IDebugEventFilter filter
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/debug/core/DebugPlugin;
            0    2     1  filter  Lorg/eclipse/debug/core/IDebugEventFilter;
    MethodParameters:
        Name  Flags
      filter  

  public void removeDebugEventFilter(org.eclipse.debug.core.IDebugEventFilter);
    descriptor: (Lorg/eclipse/debug/core/IDebugEventFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.core.DebugPlugin this
        start local 1 // org.eclipse.debug.core.IDebugEventFilter filter
         0: .line 1002
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fEventFilters:Lorg/eclipse/core/runtime/ListenerList;
            aload 1 /* filter */
            invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
         1: .line 1003
            return
        end local 1 // org.eclipse.debug.core.IDebugEventFilter filter
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/debug/core/DebugPlugin;
            0    2     1  filter  Lorg/eclipse/debug/core/IDebugEventFilter;
    MethodParameters:
        Name  Flags
      filter  

  public static void logDebugMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1015
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      message  

  public static void logMessage(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable throwable
         0: .line 1026
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            bipush 125
            aload 0 /* message */
            aload 1 /* throwable */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 1027
            return
        end local 1 // java.lang.Throwable throwable
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    message  Ljava/lang/String;
            0    2     1  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  public static void log(org.eclipse.core.runtime.IStatus);
    descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IStatus status
         0: .line 1036
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLog:()Lorg/eclipse/core/runtime/ILog;
            aload 0 /* status */
            invokeinterface org.eclipse.core.runtime.ILog.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 1037
            return
        end local 0 // org.eclipse.core.runtime.IStatus status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
        Name  Flags
      status  

  public static void log(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 1046
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            bipush 125
            getstatic org.eclipse.debug.internal.core.DebugCoreMessages.DebugPlugin_3:Ljava/lang/String;
            aload 0 /* t */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 1 /* status */
        start local 1 // org.eclipse.core.runtime.IStatus status
         1: .line 1047
            aload 1 /* status */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
         2: .line 1048
            return
        end local 1 // org.eclipse.core.runtime.IStatus status
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0       t  Ljava/lang/Throwable;
            1    3     1  status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
      Name  Flags
      t     

  private void initializeStatusHandlers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 1055
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            ldc "org.eclipse.debug.core"
            ldc "statusHandlers"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 1 /* extensionPoint */
        start local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
         1: .line 1056
            aload 1 /* extensionPoint */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 2 /* infos */
        start local 2 // org.eclipse.core.runtime.IConfigurationElement[] infos
         2: .line 1057
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 2 /* infos */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.eclipse.debug.core.DebugPlugin.fStatusHandlers:Ljava/util/HashMap;
         3: .line 1058
            aload 2 /* infos */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: org.eclipse.debug.core.DebugPlugin org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] top int int org.eclipse.core.runtime.IConfigurationElement[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* configurationElement */
        start local 3 // org.eclipse.core.runtime.IConfigurationElement configurationElement
         5: .line 1059
            aload 3 /* configurationElement */
            ldc "plugin"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* id */
        start local 7 // java.lang.String id
         6: .line 1060
            aload 3 /* configurationElement */
            ldc "code"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* code */
        start local 8 // java.lang.String code
         7: .line 1062
            aload 7 /* id */
            ifnull 14
            aload 8 /* code */
            ifnull 14
         8: .line 1064
            new org.eclipse.debug.core.DebugPlugin$StatusHandlerKey
            dup
            aload 0 /* this */
            aload 7 /* id */
            aload 8 /* code */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokespecial org.eclipse.debug.core.DebugPlugin$StatusHandlerKey.<init>:(Lorg/eclipse/debug/core/DebugPlugin;Ljava/lang/String;I)V
            astore 9 /* key */
        start local 9 // org.eclipse.debug.core.DebugPlugin$StatusHandlerKey key
         9: .line 1065
            aload 0 /* this */
            getfield org.eclipse.debug.core.DebugPlugin.fStatusHandlers:Ljava/util/HashMap;
            aload 9 /* key */
            aload 3 /* configurationElement */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // org.eclipse.debug.core.DebugPlugin$StatusHandlerKey key
        10: .line 1066
            goto 15
      StackMap locals: org.eclipse.debug.core.DebugPlugin org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.core.runtime.IConfigurationElement int int org.eclipse.core.runtime.IConfigurationElement[] java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        11: astore 9 /* e */
        start local 9 // java.lang.NumberFormatException e
        12: .line 1068
            aload 0 /* this */
            aload 9 /* e */
            aload 3 /* configurationElement */
            ldc "id"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.debug.core.DebugPlugin.invalidStatusHandler:(Ljava/lang/Exception;Ljava/lang/String;)V
        end local 9 // java.lang.NumberFormatException e
        13: .line 1070
            goto 15
        14: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 3 /* configurationElement */
            ldc "id"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.debug.core.DebugPlugin.invalidStatusHandler:(Ljava/lang/Exception;Ljava/lang/String;)V
        end local 8 // java.lang.String code
        end local 7 // java.lang.String id
        end local 3 // org.eclipse.core.runtime.IConfigurationElement configurationElement
        15: .line 1058
      StackMap locals: org.eclipse.debug.core.DebugPlugin org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] top int int org.eclipse.core.runtime.IConfigurationElement[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 4
        17: .line 1075
            return
        end local 2 // org.eclipse.core.runtime.IConfigurationElement[] infos
        end local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/eclipse/debug/core/DebugPlugin;
            1   18     1        extensionPoint  Lorg/eclipse/core/runtime/IExtensionPoint;
            2   18     2                 infos  [Lorg/eclipse/core/runtime/IConfigurationElement;
            5   15     3  configurationElement  Lorg/eclipse/core/runtime/IConfigurationElement;
            6   15     7                    id  Ljava/lang/String;
            7   15     8                  code  Ljava/lang/String;
            9   10     9                   key  Lorg/eclipse/debug/core/DebugPlugin$StatusHandlerKey;
           12   13     9                     e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.NumberFormatException

  private void initializeProcessFactories();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 1093
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/core/DebugPlugin;

  private void invalidStatusHandler(java.lang.Exception, java.lang.String);
    descriptor: (Ljava/lang/Exception;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.debug.core.DebugPlugin this
         0: .line 1100
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.core.DebugPlugin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/core/DebugPlugin;
    MethodParameters:
      Name  Flags
      e     
      id    

  public static org.w3c.dom.Document newDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 1246
            invokestatic org.eclipse.debug.internal.core.LaunchManager.getDocument:()Lorg/w3c/dom/Document;
         1: areturn
         2: .line 1247
      StackMap locals:
      StackMap stack: javax.xml.parsers.ParserConfigurationException
            astore 0 /* e */
        start local 0 // javax.xml.parsers.ParserConfigurationException e
         3: .line 1248
            ldc "Unable to create new XML document."
            aload 0 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 0 // javax.xml.parsers.ParserConfigurationException e
         4: .line 1250
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    4     0     e  Ljavax/xml/parsers/ParserConfigurationException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.parsers.ParserConfigurationException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException

  public static java.lang.String serializeDocument(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Document document
         0: .line 1263
            aload 0 /* document */
            invokestatic org.eclipse.debug.internal.core.LaunchManager.serializeDocument:(Lorg/w3c/dom/Document;)Ljava/lang/String;
         1: areturn
         2: .line 1264
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 1 /* e */
        start local 1 // javax.xml.transform.TransformerException e
         3: .line 1265
            ldc "Unable to serialize XML document."
            aload 1 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // javax.xml.transform.TransformerException e
         4: goto 7
         5: .line 1266
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 1267
            ldc "Unable to serialize XML document."
            aload 1 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
         7: .line 1269
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.w3c.dom.Document document
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  document  Lorg/w3c/dom/Document;
            3    4     1         e  Ljavax/xml/transform/TransformerException;
            6    7     1         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.transform.TransformerException
           0     1       5  Class java.io.IOException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      document  

  public static org.w3c.dom.Element parseDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String document
         0: .line 1282
            aconst_null
            astore 1 /* root */
        start local 1 // org.w3c.dom.Element root
         1: .line 1283
            aconst_null
            astore 2 /* stream */
        start local 2 // java.io.InputStream stream
         2: .line 1285
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 3 /* parser */
        start local 3 // javax.xml.parsers.DocumentBuilder parser
         3: .line 1286
            aload 3 /* parser */
            new org.xml.sax.helpers.DefaultHandler
            dup
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
            invokevirtual javax.xml.parsers.DocumentBuilder.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
         4: .line 1287
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* document */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 2 /* stream */
         5: .line 1288
            aload 3 /* parser */
            aload 2 /* stream */
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 1 /* root */
        end local 3 // javax.xml.parsers.DocumentBuilder parser
         6: .line 1289
            goto 46
      StackMap locals: java.lang.String org.w3c.dom.Element java.io.InputStream
      StackMap stack: javax.xml.parsers.ParserConfigurationException
         7: astore 3 /* e */
        start local 3 // javax.xml.parsers.ParserConfigurationException e
         8: .line 1290
            ldc "Unable to parse XML document."
            aload 3 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // javax.xml.parsers.ParserConfigurationException e
         9: .line 1299
            aload 2 /* stream */
            ifnull 51
        10: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        11: .line 1302
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 5 /* e */
        start local 5 // java.io.IOException e
        13: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        14: goto 51
        15: .line 1291
      StackMap locals:
      StackMap stack: javax.xml.parsers.FactoryConfigurationError
            astore 3 /* e */
        start local 3 // javax.xml.parsers.FactoryConfigurationError e
        16: .line 1292
            ldc "Unable to parse XML document."
            aload 3 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // javax.xml.parsers.FactoryConfigurationError e
        17: .line 1299
            aload 2 /* stream */
            ifnull 51
        18: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        19: .line 1302
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 5 /* e */
        start local 5 // java.io.IOException e
        21: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        22: goto 51
        23: .line 1293
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 3 /* e */
        start local 3 // org.xml.sax.SAXException e
        24: .line 1294
            ldc "Unable to parse XML document."
            aload 3 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // org.xml.sax.SAXException e
        25: .line 1299
            aload 2 /* stream */
            ifnull 51
        26: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        27: .line 1302
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        28: astore 5 /* e */
        start local 5 // java.io.IOException e
        29: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        30: goto 51
        31: .line 1295
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        32: .line 1296
            ldc "Unable to parse XML document."
            aload 3 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        33: .line 1299
            aload 2 /* stream */
            ifnull 51
        34: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        35: .line 1302
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        36: astore 5 /* e */
        start local 5 // java.io.IOException e
        37: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        38: goto 51
        39: .line 1297
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        40: .line 1299
            aload 2 /* stream */
            ifnull 45
        41: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        42: .line 1302
            goto 45
      StackMap locals: java.lang.String org.w3c.dom.Element java.io.InputStream top java.lang.Throwable
      StackMap stack: java.io.IOException
        43: astore 5 /* e */
        start local 5 // java.io.IOException e
        44: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        45: .line 1305
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        46: .line 1299
      StackMap locals: java.lang.String org.w3c.dom.Element java.io.InputStream
      StackMap stack:
            aload 2 /* stream */
            ifnull 51
        47: .line 1300
            aload 2 /* stream */
            invokevirtual java.io.InputStream.close:()V
        48: .line 1302
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        49: astore 5 /* e */
        start local 5 // java.io.IOException e
        50: .line 1303
            ldc "Unable to parse XML document."
            aload 5 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        51: .line 1306
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            areturn
        end local 2 // java.io.InputStream stream
        end local 1 // org.w3c.dom.Element root
        end local 0 // java.lang.String document
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   52     0  document  Ljava/lang/String;
            1   52     1      root  Lorg/w3c/dom/Element;
            2   52     2    stream  Ljava/io/InputStream;
            3    6     3    parser  Ljavax/xml/parsers/DocumentBuilder;
            8    9     3         e  Ljavax/xml/parsers/ParserConfigurationException;
           16   17     3         e  Ljavax/xml/parsers/FactoryConfigurationError;
           24   25     3         e  Lorg/xml/sax/SAXException;
           32   33     3         e  Ljava/io/IOException;
           13   14     5         e  Ljava/io/IOException;
           21   22     5         e  Ljava/io/IOException;
           29   30     5         e  Ljava/io/IOException;
           37   38     5         e  Ljava/io/IOException;
           44   45     5         e  Ljava/io/IOException;
           50   51     5         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     6       7  Class javax.xml.parsers.ParserConfigurationException
           9    11      12  Class java.io.IOException
           2     6      15  Class javax.xml.parsers.FactoryConfigurationError
          17    19      20  Class java.io.IOException
           2     6      23  Class org.xml.sax.SAXException
          25    27      28  Class java.io.IOException
           2     6      31  Class java.io.IOException
          33    35      36  Class java.io.IOException
           2     9      39  any
          15    17      39  any
          23    25      39  any
          31    33      39  any
          40    42      43  Class java.io.IOException
          46    48      49  Class java.io.IOException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      document  

  private static void abort(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable exception
         0: .line 1317
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            bipush 125
            aload 0 /* message */
            aload 1 /* exception */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 2 /* status */
        start local 2 // org.eclipse.core.runtime.IStatus status
         1: .line 1318
            new org.eclipse.core.runtime.CoreException
            dup
            aload 2 /* status */
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
        end local 2 // org.eclipse.core.runtime.IStatus status
        end local 1 // java.lang.Throwable exception
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0    message  Ljava/lang/String;
            0    2     1  exception  Ljava/lang/Throwable;
            1    2     2     status  Lorg/eclipse/core/runtime/IStatus;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
           Name  Flags
      message    
      exception  

  private static java.lang.String[] parseArgumentsWindows(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.lang.String args
        start local 1 // boolean split
         0: .line 1323
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1329
            iconst_0
            istore 3 /* state */
        start local 3 // int state
         2: .line 1330
            iconst_0
            istore 4 /* backslashes */
        start local 4 // int backslashes
         3: .line 1331
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         4: .line 1332
            aload 0 /* args */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
         5: .line 1333
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 69
         7: .line 1334
      StackMap locals: java.lang.String int java.util.List int int java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* args */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* ch */
        start local 8 // char ch
         8: .line 1335
            iload 8 /* ch */
            bipush 92
            if_icmpne 11
         9: .line 1336
            iinc 4 /* backslashes */ 1
        10: .line 1337
            goto 68
        11: .line 1338
      StackMap locals: int
      StackMap stack:
            iload 4 /* backslashes */
            ifeq 33
        12: .line 1339
            iload 8 /* ch */
            bipush 34
            if_icmpne 27
        13: .line 1340
            goto 18
        14: .line 1341
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1342
            iload 1 /* split */
            ifeq 17
        16: .line 1343
            aload 5 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 1340
      StackMap locals:
      StackMap stack:
            iinc 4 /* backslashes */ -2
      StackMap locals:
      StackMap stack:
        18: iload 4 /* backslashes */
            iconst_2
            if_icmpge 14
        19: .line 1346
            iload 4 /* backslashes */
            iconst_1
            if_icmpne 33
        20: .line 1347
            iload 3 /* state */
            ifne 22
        21: .line 1348
            iconst_1
            istore 3 /* state */
        22: .line 1350
      StackMap locals:
      StackMap stack:
            iload 1 /* split */
            ifeq 24
        23: .line 1351
            aload 5 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 1353
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 1354
            iconst_0
            istore 4 /* backslashes */
        26: .line 1355
            goto 68
        27: .line 1359
      StackMap locals:
      StackMap stack:
            iload 3 /* state */
            ifne 32
        28: .line 1360
            iconst_1
            istore 3 /* state */
        29: .line 1362
            goto 32
        30: .line 1363
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 1362
            iinc 4 /* backslashes */ -1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* backslashes */
            ifgt 30
        33: .line 1368
      StackMap locals:
      StackMap stack:
            iload 8 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 41
        34: .line 1369
            iload 3 /* state */
            ifne 36
        35: .line 1371
            goto 68
        36: .line 1372
      StackMap locals:
      StackMap stack:
            iload 3 /* state */
            iconst_1
            if_icmpne 41
        37: .line 1373
            iconst_0
            istore 3 /* state */
        38: .line 1374
            aload 2 /* result */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1375
            aload 5 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        40: .line 1376
            goto 68
        41: .line 1379
      StackMap locals:
      StackMap stack:
            iload 3 /* state */
            tableswitch { // 0 - 2
                    0: 42
                    1: 42
                    2: 50
              default: 67
          }
        42: .line 1382
      StackMap locals:
      StackMap stack:
            iload 8 /* ch */
            bipush 34
            if_icmpne 47
        43: .line 1383
            iconst_2
            istore 3 /* state */
        44: .line 1384
            iload 1 /* split */
            ifeq 68
        45: .line 1385
            aload 5 /* buf */
            iload 8 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 1387
            goto 68
        47: .line 1388
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        48: .line 1389
            aload 5 /* buf */
            iload 8 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        49: .line 1391
            goto 68
        50: .line 1394
      StackMap locals:
      StackMap stack:
            iload 8 /* ch */
            bipush 34
            if_icmpne 65
        51: .line 1395
            iload 7 /* i */
            iconst_1
            iadd
            iload 6 /* len */
            if_icmpge 57
            aload 0 /* args */
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 57
        52: .line 1400
            aload 5 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        53: .line 1401
            iinc 7 /* i */ 1
        54: .line 1402
            iload 1 /* split */
            ifeq 68
        55: .line 1403
            aload 5 /* buf */
            iload 8 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 1405
            goto 68
      StackMap locals:
      StackMap stack:
        57: aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 61
        58: .line 1407
            aload 2 /* result */
            ldc "\"\""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        59: .line 1408
            iconst_0
            istore 3 /* state */
        60: .line 1409
            goto 68
        61: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        62: .line 1411
            iload 1 /* split */
            ifeq 68
        63: .line 1412
            aload 5 /* buf */
            iload 8 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        64: .line 1415
            goto 68
        65: .line 1416
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 8 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        66: .line 1418
            goto 68
        67: .line 1421
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 8 // char ch
        68: .line 1333
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 7
        end local 7 // int i
        70: .line 1424
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifgt 71
            iload 3 /* state */
            ifeq 72
        71: .line 1425
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        72: .line 1428
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 2 /* result */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 6 // int len
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int backslashes
        end local 3 // int state
        end local 2 // java.util.List result
        end local 1 // boolean split
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   73     0         args  Ljava/lang/String;
            0   73     1        split  Z
            1   73     2       result  Ljava/util/List<Ljava/lang/String;>;
            2   73     3        state  I
            3   73     4  backslashes  I
            4   73     5          buf  Ljava/lang/StringBuilder;
            5   73     6          len  I
            6   70     7            i  I
            8   68     8           ch  C
    MethodParameters:
       Name  Flags
      args   
      split  

  private static java.lang.String[] parseArgumentsImpl(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.lang.String args
        start local 1 // boolean split
         0: .line 1433
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1440
            iconst_0
            istore 3 /* state */
        start local 3 // int state
         2: .line 1441
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* buf */
        start local 4 // java.lang.StringBuilder buf
         3: .line 1442
            aload 0 /* args */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         4: .line 1443
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 59
         6: .line 1444
      StackMap locals: java.lang.String int java.util.List int java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* args */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        start local 7 // char ch
         7: .line 1445
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 15
         8: .line 1446
            iload 3 /* state */
            ifne 10
         9: .line 1448
            goto 58
        10: .line 1449
      StackMap locals: int
      StackMap stack:
            iload 3 /* state */
            iconst_1
            if_icmpne 15
        11: .line 1450
            iconst_0
            istore 3 /* state */
        12: .line 1451
            aload 2 /* result */
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1452
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        14: .line 1453
            goto 58
        15: .line 1456
      StackMap locals:
      StackMap stack:
            iload 3 /* state */
            tableswitch { // 0 - 3
                    0: 16
                    1: 16
                    2: 36
                    3: 50
              default: 57
          }
        16: .line 1459
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 34
            if_icmpne 21
        17: .line 1460
            iload 1 /* split */
            ifeq 19
        18: .line 1461
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 1463
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* state */
        20: .line 1464
            goto 58
      StackMap locals:
      StackMap stack:
        21: iload 7 /* ch */
            bipush 39
            if_icmpne 26
        22: .line 1465
            iload 1 /* split */
            ifeq 24
        23: .line 1466
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 1468
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 3 /* state */
        25: .line 1469
            goto 58
      StackMap locals:
      StackMap stack:
        26: iload 7 /* ch */
            bipush 92
            if_icmpne 33
            iload 6 /* i */
            iconst_1
            iadd
            iload 5 /* len */
            if_icmpge 33
        27: .line 1470
            iload 1 /* split */
            ifeq 29
        28: .line 1471
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 1473
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        30: .line 1474
            aload 0 /* args */
            iinc 6 /* i */ 1
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        31: .line 1475
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 1476
            goto 58
        33: .line 1477
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        34: .line 1478
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 1480
            goto 58
        36: .line 1483
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 34
            if_icmpne 41
        37: .line 1484
            iload 1 /* split */
            ifeq 39
        38: .line 1485
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 1487
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        40: .line 1488
            goto 58
      StackMap locals:
      StackMap stack:
        41: iload 7 /* ch */
            bipush 92
            if_icmpne 48
            iload 6 /* i */
            iconst_1
            iadd
            iload 5 /* len */
            if_icmpge 48
        42: .line 1489
            aload 0 /* args */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 43
            aload 0 /* args */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 48
        43: .line 1490
      StackMap locals:
      StackMap stack:
            iload 1 /* split */
            ifeq 45
        44: .line 1491
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iinc 6 /* i */ 1
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        46: .line 1494
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        47: .line 1495
            goto 58
        48: .line 1496
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        49: .line 1498
            goto 58
        50: .line 1501
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 39
            if_icmpne 55
        51: .line 1502
            iload 1 /* split */
            ifeq 53
        52: .line 1503
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        53: .line 1505
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* state */
        54: .line 1506
            goto 58
        55: .line 1507
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 1509
            goto 58
        57: .line 1512
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 7 // char ch
        58: .line 1443
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* i */
            iload 5 /* len */
            if_icmplt 6
        end local 6 // int i
        60: .line 1515
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifgt 61
            iload 3 /* state */
            ifeq 62
        61: .line 1516
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 1519
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 2 /* result */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 5 // int len
        end local 4 // java.lang.StringBuilder buf
        end local 3 // int state
        end local 2 // java.util.List result
        end local 1 // boolean split
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   63     0    args  Ljava/lang/String;
            0   63     1   split  Z
            1   63     2  result  Ljava/util/List<Ljava/lang/String;>;
            2   63     3   state  I
            3   63     4     buf  Ljava/lang/StringBuilder;
            4   63     5     len  I
            5   60     6       i  I
            7   58     7      ch  C
    MethodParameters:
       Name  Flags
      args   
      split  

  public static java.lang.String[] parseArguments(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String args
         0: .line 1537
            aload 0 /* args */
            ifnonnull 2
         1: .line 1538
            iconst_0
            anewarray java.lang.String
            areturn
         2: .line 1541
      StackMap locals:
      StackMap stack:
            ldc "win32"
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1542
            aload 0 /* args */
            iconst_0
            invokestatic org.eclipse.debug.core.DebugPlugin.parseArgumentsWindows:(Ljava/lang/String;Z)[Ljava/lang/String;
            areturn
         4: .line 1545
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            invokestatic org.eclipse.debug.core.DebugPlugin.parseArgumentsImpl:(Ljava/lang/String;Z)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  args  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  public static java.lang.String[] splitArguments(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String args
         0: .line 1563
            aload 0 /* args */
            ifnonnull 2
         1: .line 1564
            iconst_0
            anewarray java.lang.String
            areturn
         2: .line 1567
      StackMap locals:
      StackMap stack:
            ldc "win32"
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1568
            aload 0 /* args */
            iconst_1
            invokestatic org.eclipse.debug.core.DebugPlugin.parseArgumentsWindows:(Ljava/lang/String;Z)[Ljava/lang/String;
            areturn
         4: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_1
            invokestatic org.eclipse.debug.core.DebugPlugin.parseArgumentsImpl:(Ljava/lang/String;Z)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  args  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  public static java.lang.String renderArguments(java.lang.String[], int[]);
    descriptor: ([Ljava/lang/String;[I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // java.lang.String[] arguments
        start local 1 // int[] segments
         0: .line 1594
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            ldc "win32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 2 /* isWin32 */
        start local 2 // boolean isWin32
         1: .line 1595
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         2: .line 1596
            aload 0 /* arguments */
            arraylength
            istore 4 /* count */
        start local 4 // int count
         3: .line 1597
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 50
         5: .line 1598
      StackMap locals: java.lang.String[] int[] int java.lang.StringBuilder int int
      StackMap stack:
            iload 5 /* i */
            ifle 7
         6: .line 1599
            aload 3 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1602
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* containsSpace */
        start local 6 // boolean containsSpace
         8: .line 1603
            aload 0 /* arguments */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* characters */
        start local 7 // char[] characters
         9: .line 1604
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        10: goto 17
        11: .line 1605
      StackMap locals: int char[] int
      StackMap stack:
            aload 7 /* characters */
            iload 8 /* j */
            caload
            istore 9 /* ch */
        start local 9 // char ch
        12: .line 1606
            iload 9 /* ch */
            bipush 32
            if_icmpeq 13
            iload 9 /* ch */
            bipush 9
            if_icmpne 16
        13: .line 1607
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* containsSpace */
        14: .line 1608
            aload 3 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1609
            goto 18
        end local 9 // char ch
        16: .line 1604
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* j */
            aload 7 /* characters */
            arraylength
            if_icmplt 11
        end local 8 // int j
        18: .line 1613
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* backslashes */
        start local 8 // int backslashes
        19: .line 1614
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        20: goto 41
        21: .line 1615
      StackMap locals: int int
      StackMap stack:
            aload 7 /* characters */
            iload 9 /* j */
            caload
            istore 10 /* ch */
        start local 10 // char ch
        22: .line 1616
            iload 10 /* ch */
            bipush 34
            if_icmpne 34
        23: .line 1617
            iload 2 /* isWin32 */
            ifeq 32
        24: .line 1618
            iload 9 /* j */
            ifne 27
            aload 7 /* characters */
            arraylength
            iconst_2
            if_icmpne 27
            aload 7 /* characters */
            iconst_1
            caload
            bipush 34
            if_icmpne 27
        25: .line 1620
            aload 3 /* buf */
            ldc "\"\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1621
            goto 42
        27: .line 1623
      StackMap locals: int
      StackMap stack:
            iload 8 /* backslashes */
            ifle 32
        28: .line 1625
            goto 31
        29: .line 1626
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        30: .line 1625
            iinc 8 /* backslashes */ -1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* backslashes */
            ifgt 29
        32: .line 1630
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 1631
            goto 39
      StackMap locals:
      StackMap stack:
        34: iload 10 /* ch */
            bipush 92
            if_icmpne 39
        35: .line 1632
            iload 2 /* isWin32 */
            ifeq 38
        36: .line 1633
            iinc 8 /* backslashes */ 1
        37: .line 1634
            goto 39
        38: .line 1635
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        39: .line 1638
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // char ch
        40: .line 1614
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 9 /* j */
            aload 7 /* characters */
            arraylength
            if_icmplt 21
        end local 9 // int j
        42: .line 1640
      StackMap locals:
      StackMap stack:
            iload 6 /* containsSpace */
            ifeq 45
        43: .line 1641
            aload 3 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 1642
            goto 47
      StackMap locals:
      StackMap stack:
        45: aload 7 /* characters */
            arraylength
            ifne 47
        46: .line 1643
            aload 3 /* buf */
            ldc "\"\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 1646
      StackMap locals:
      StackMap stack:
            aload 1 /* segments */
            ifnull 49
            iload 5 /* i */
            iload 4 /* count */
            iconst_1
            isub
            if_icmpge 49
        48: .line 1647
            aload 1 /* segments */
            iload 5 /* i */
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            iadd
            iastore
        end local 8 // int backslashes
        end local 7 // char[] characters
        end local 6 // boolean containsSpace
        49: .line 1597
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 5
        end local 5 // int i
        51: .line 1650
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int count
        end local 3 // java.lang.StringBuilder buf
        end local 2 // boolean isWin32
        end local 1 // int[] segments
        end local 0 // java.lang.String[] arguments
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   52     0      arguments  [Ljava/lang/String;
            0   52     1       segments  [I
            1   52     2        isWin32  Z
            2   52     3            buf  Ljava/lang/StringBuilder;
            3   52     4          count  I
            4   51     5              i  I
            8   49     6  containsSpace  Z
            9   49     7     characters  [C
           10   18     8              j  I
           12   16     9             ch  C
           19   49     8    backslashes  I
           20   42     9              j  I
           22   40    10             ch  C
    MethodParameters:
           Name  Flags
      arguments  
      segments   

  public static void setUseStepFilters(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // boolean useStepFilters
         0: .line 1663
            invokestatic org.eclipse.debug.core.DebugPlugin.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
            iload 0 /* useStepFilters */
            invokevirtual org.eclipse.debug.internal.core.StepFilterManager.setUseStepFilters:(Z)V
         1: .line 1664
            return
        end local 0 // boolean useStepFilters
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  useStepFilters  Z
    MethodParameters:
                Name  Flags
      useStepFilters  

  public static boolean isUseStepFilters();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1675
            invokestatic org.eclipse.debug.core.DebugPlugin.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
            invokevirtual org.eclipse.debug.internal.core.StepFilterManager.isUseStepFilters:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.debug.core.model.IStepFilter[] getStepFilters(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/eclipse/debug/core/model/IStepFilter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String modelIdentifier
         0: .line 1689
            invokestatic org.eclipse.debug.core.DebugPlugin.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
            aload 0 /* modelIdentifier */
            invokevirtual org.eclipse.debug.internal.core.StepFilterManager.getStepFilters:(Ljava/lang/String;)[Lorg/eclipse/debug/core/model/IStepFilter;
            areturn
        end local 0 // java.lang.String modelIdentifier
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  modelIdentifier  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      modelIdentifier  

  private static org.eclipse.debug.internal.core.StepFilterManager getStepFilterManager();
    descriptor: ()Lorg/eclipse/debug/internal/core/StepFilterManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1698
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
            checkcast org.eclipse.debug.internal.core.LaunchManager
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static  getAdapter(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object element
        start local 1 // java.lang.Class type
         0: .line 1714
            aconst_null
            astore 2 /* adapter */
        start local 2 // java.lang.Object adapter
         1: .line 1715
            aload 0 /* element */
            ifnull 10
         2: .line 1716
            aload 1 /* type */
            aload 0 /* element */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1717
            aload 0 /* element */
            areturn
         4: .line 1719
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* element */
            instanceof org.eclipse.core.runtime.IAdaptable
            ifeq 6
         5: .line 1720
            aload 0 /* element */
            checkcast org.eclipse.core.runtime.IAdaptable
            aload 1 /* type */
            invokeinterface org.eclipse.core.runtime.IAdaptable.getAdapter:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* adapter */
         6: .line 1723
      StackMap locals:
      StackMap stack:
            aload 2 /* adapter */
            ifnonnull 8
            aload 0 /* element */
            instanceof org.eclipse.core.runtime.PlatformObject
            ifne 8
         7: .line 1724
            invokestatic org.eclipse.core.runtime.Platform.getAdapterManager:()Lorg/eclipse/core/runtime/IAdapterManager;
            aload 0 /* element */
            aload 1 /* type */
            invokeinterface org.eclipse.core.runtime.IAdapterManager.getAdapter:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* adapter */
         8: .line 1727
      StackMap locals:
      StackMap stack:
            aload 2 /* adapter */
            ifnonnull 10
         9: .line 1728
            invokestatic org.eclipse.core.runtime.Platform.getAdapterManager:()Lorg/eclipse/core/runtime/IAdapterManager;
            aload 0 /* element */
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.eclipse.core.runtime.IAdapterManager.loadAdapter:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* adapter */
        10: .line 1732
      StackMap locals:
      StackMap stack:
            aload 2 /* adapter */
            areturn
        end local 2 // java.lang.Object adapter
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Object element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  element  Ljava/lang/Object;
            0   11     1     type  Ljava/lang/Class<*>;
            1   11     2  adapter  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      element  
      type     
}
SourceFile: "DebugPlugin.java"
NestMembers:
  org.eclipse.debug.core.DebugPlugin$1  org.eclipse.debug.core.DebugPlugin$AsynchRunner  org.eclipse.debug.core.DebugPlugin$EventDispatchJob  org.eclipse.debug.core.DebugPlugin$EventNotifier  org.eclipse.debug.core.DebugPlugin$StatusHandlerKey
InnerClasses:
  org.eclipse.debug.core.DebugPlugin$1
  AsynchRunner = org.eclipse.debug.core.DebugPlugin$AsynchRunner of org.eclipse.debug.core.DebugPlugin
  EventDispatchJob = org.eclipse.debug.core.DebugPlugin$EventDispatchJob of org.eclipse.debug.core.DebugPlugin
  EventNotifier = org.eclipse.debug.core.DebugPlugin$EventNotifier of org.eclipse.debug.core.DebugPlugin
  StatusHandlerKey = org.eclipse.debug.core.DebugPlugin$StatusHandlerKey of org.eclipse.debug.core.DebugPlugin