public class org.eclipse.debug.internal.core.LaunchManager extends org.eclipse.core.runtime.PlatformObject implements org.eclipse.debug.core.ILaunchManager, org.eclipse.core.resources.IResourceChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.debug.internal.core.LaunchManager
  super_class: org.eclipse.core.runtime.PlatformObject
{
  protected static final java.lang.String PREF_PREFERRED_DELEGATES;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static final java.lang.String DEBUG_UI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.debug.ui"

  static final java.lang.String[] UNSUPPORTED_WIN32_CONFIG_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] DISALLOWED_CONFIG_NAME_CHARS;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  protected static final org.eclipse.core.runtime.IStatus promptStatus;
    descriptor: Lorg/eclipse/core/runtime/IStatus;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  private static java.util.HashMap<java.lang.String, java.lang.String> fgNativeEnv;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  private static java.util.HashMap<java.lang.String, java.lang.String> fgNativeEnvCasePreserved;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  public static final org.eclipse.core.runtime.IPath LOCAL_LAUNCH_CONFIGURATION_CONTAINER_PATH;
    descriptor: Lorg/eclipse/core/runtime/IPath;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private java.util.List<org.eclipse.debug.core.ILaunchConfigurationType> fLaunchConfigurationTypes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfigurationType;>;

  private java.util.Map<org.eclipse.debug.core.ILaunchConfiguration, org.eclipse.debug.internal.core.LaunchConfigurationInfo> fLaunchConfigurations;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/eclipse/debug/core/ILaunchConfiguration;Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;>;

  private volatile java.lang.String[] fSortedConfigNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.util.List<org.eclipse.debug.core.ILaunchConfiguration> fLaunchConfigurationIndex;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;

  private java.util.Map<java.lang.String, org.eclipse.debug.internal.core.LaunchConfigurationComparator> fComparators;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/internal/core/LaunchConfigurationComparator;>;

  private java.util.Map<java.lang.String, org.eclipse.debug.core.ILaunchMode> fLaunchModes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/core/ILaunchMode;>;

  private java.util.HashMap<java.lang.String, org.eclipse.debug.internal.core.LaunchDelegate> fLaunchDelegates;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/debug/internal/core/LaunchDelegate;>;

  private java.util.Set<org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate> fPreferredDelegates;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/debug/internal/core/LaunchManager$PreferredDelegate;>;

  private java.util.List<org.eclipse.debug.core.ILaunch> fLaunches;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/debug/core/ILaunch;>;

  private java.util.Set<org.eclipse.debug.core.ILaunch> fLaunchSet;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/debug/core/ILaunch;>;

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

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

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

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

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

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

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

  private org.eclipse.debug.core.ILaunchConfiguration fFrom;
    descriptor: Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.debug.core.ILaunchConfiguration fTo;
    descriptor: Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.eclipse.debug.core.sourcelookup.ISourceContainerType> sourceContainerTypes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;>;

  private java.util.Map<java.lang.String, org.eclipse.debug.core.sourcelookup.ISourcePathComputer> sourcePathComputers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;>;

  private java.util.Set<java.lang.String> fActiveModes;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 145
            new java.lang.StringBuilder
            dup
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".PREFERRED_DELEGATES"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic org.eclipse.debug.internal.core.LaunchManager.PREF_PREFERRED_DELEGATES:Ljava/lang/String;
         1: .line 158
            bipush 23
            anewarray java.lang.String
            dup
            iconst_0
            ldc "aux"
            aastore
            dup
            iconst_1
            ldc "clock$"
            aastore
            dup
            iconst_2
            ldc "com1"
            aastore
            dup
            iconst_3
            ldc "com2"
            aastore
            dup
            iconst_4
            ldc "com3"
            aastore
            dup
            iconst_5
            ldc "com4"
            aastore
            dup
            bipush 6
         2: .line 159
            ldc "com5"
            aastore
            dup
            bipush 7
            ldc "com6"
            aastore
            dup
            bipush 8
            ldc "com7"
            aastore
            dup
            bipush 9
            ldc "com8"
            aastore
            dup
            bipush 10
            ldc "com9"
            aastore
            dup
            bipush 11
            ldc "con"
            aastore
            dup
            bipush 12
            ldc "lpt1"
            aastore
            dup
            bipush 13
            ldc "lpt2"
            aastore
            dup
            bipush 14
         3: .line 160
            ldc "lpt3"
            aastore
            dup
            bipush 15
            ldc "lpt4"
            aastore
            dup
            bipush 16
            ldc "lpt5"
            aastore
            dup
            bipush 17
            ldc "lpt6"
            aastore
            dup
            bipush 18
            ldc "lpt7"
            aastore
            dup
            bipush 19
            ldc "lpt8"
            aastore
            dup
            bipush 20
            ldc "lpt9"
            aastore
            dup
            bipush 21
            ldc "nul"
            aastore
            dup
            bipush 22
            ldc "prn"
            aastore
         4: .line 158
            putstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
         5: .line 168
            bipush 12
            newarray 5
            dup
            iconst_0
            bipush 64
            castore
            dup
            iconst_1
            bipush 38
            castore
            dup
            iconst_2
            bipush 92
            castore
            dup
            iconst_3
            bipush 47
            castore
            dup
            iconst_4
            bipush 58
            castore
            dup
            iconst_5
            bipush 42
            castore
            dup
            bipush 6
            bipush 63
            castore
            dup
            bipush 7
            bipush 34
            castore
            dup
            bipush 8
            bipush 60
            castore
            dup
            bipush 9
            bipush 62
            castore
            dup
            bipush 10
            bipush 124
            castore
            putstatic org.eclipse.debug.internal.core.LaunchManager.DISALLOWED_CONFIG_NAME_CHARS:[C
         6: .line 175
            new org.eclipse.core.runtime.Status
            dup
            iconst_1
            ldc "org.eclipse.debug.ui"
            sipush 200
            ldc ""
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            putstatic org.eclipse.debug.internal.core.LaunchManager.promptStatus:Lorg/eclipse/core/runtime/IStatus;
         7: .line 508
            aconst_null
            putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
         8: .line 509
            aconst_null
            putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
         9: .line 516
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
            ldc ".launches"
            invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
        10: .line 515
            putstatic org.eclipse.debug.internal.core.LaunchManager.LOCAL_LAUNCH_CONFIGURATION_CONTAINER_PATH:Lorg/eclipse/core/runtime/IPath;
        11: .line 516
            return
      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.internal.core.LaunchManager this
         0: .line 125
            aload 0 /* this */
            invokespecial org.eclipse.core.runtime.PlatformObject.<init>:()V
         1: .line 180
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
         2: .line 555
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
         3: .line 561
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 10
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurations:Ljava/util/Map;
         4: .line 566
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
         5: .line 572
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
         6: .line 578
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fComparators:Ljava/util/Map;
         7: .line 584
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
         8: .line 589
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
         9: .line 596
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
        10: .line 601
            aload 0 /* this */
            new java.util.ArrayList
            dup
            bipush 10
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
        11: .line 607
            aload 0 /* this */
            new java.util.HashSet
            dup
            bipush 10
            invokespecial java.util.HashSet.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
        12: .line 612
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fListeners:Lorg/eclipse/core/runtime/ListenerList;
        13: .line 618
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchesListeners:Lorg/eclipse/core/runtime/ListenerList;
        14: .line 638
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
        15: .line 643
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationListeners:Lorg/eclipse/core/runtime/ListenerList;
        16: .line 650
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fSourceLocators:Ljava/util/Map;
        17: .line 125
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public static org.w3c.dom.Document getDocument();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=0
         0: .line 524
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            astore 0 /* dfactory */
        start local 0 // javax.xml.parsers.DocumentBuilderFactory dfactory
         1: .line 525
            aload 0 /* dfactory */
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 1 /* docBuilder */
        start local 1 // javax.xml.parsers.DocumentBuilder docBuilder
         2: .line 526
            aload 1 /* docBuilder */
            invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         3: .line 527
            aload 2 /* doc */
            areturn
        end local 2 // org.w3c.dom.Document doc
        end local 1 // javax.xml.parsers.DocumentBuilder docBuilder
        end local 0 // javax.xml.parsers.DocumentBuilderFactory dfactory
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    4     0    dfactory  Ljavax/xml/parsers/DocumentBuilderFactory;
            2    4     1  docBuilder  Ljavax/xml/parsers/DocumentBuilder;
            3    4     2         doc  Lorg/w3c/dom/Document;
    Exceptions:
      throws javax.xml.parsers.ParserConfigurationException

  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=3, locals=6, args_size=1
        start local 0 // org.w3c.dom.Document doc
         0: .line 540
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* s */
        start local 1 // java.io.ByteArrayOutputStream s
         1: .line 541
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            astore 2 /* factory */
        start local 2 // javax.xml.transform.TransformerFactory factory
         2: .line 542
            aload 2 /* factory */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
            astore 3 /* transformer */
        start local 3 // javax.xml.transform.Transformer transformer
         3: .line 543
            aload 3 /* transformer */
            ldc "method"
            ldc "xml"
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 544
            aload 3 /* transformer */
            ldc "indent"
            ldc "yes"
            invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 545
            new javax.xml.transform.dom.DOMSource
            dup
            aload 0 /* doc */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            astore 4 /* source */
        start local 4 // javax.xml.transform.dom.DOMSource source
         6: .line 546
            new javax.xml.transform.stream.StreamResult
            dup
            aload 1 /* s */
            invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* outputTarget */
        start local 5 // javax.xml.transform.stream.StreamResult outputTarget
         7: .line 547
            aload 3 /* transformer */
            aload 4 /* source */
            aload 5 /* outputTarget */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         8: .line 548
            aload 1 /* s */
            ldc "UTF8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 5 // javax.xml.transform.stream.StreamResult outputTarget
        end local 4 // javax.xml.transform.dom.DOMSource source
        end local 3 // javax.xml.transform.Transformer transformer
        end local 2 // javax.xml.transform.TransformerFactory factory
        end local 1 // java.io.ByteArrayOutputStream s
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0           doc  Lorg/w3c/dom/Document;
            1    9     1             s  Ljava/io/ByteArrayOutputStream;
            2    9     2       factory  Ljavax/xml/transform/TransformerFactory;
            3    9     3   transformer  Ljavax/xml/transform/Transformer;
            6    9     4        source  Ljavax/xml/transform/dom/DOMSource;
            7    9     5  outputTarget  Ljavax/xml/transform/stream/StreamResult;
    Exceptions:
      throws javax.xml.transform.TransformerException, java.io.IOException
    MethodParameters:
      Name  Flags
      doc   

  public void addLaunch(org.eclipse.debug.core.ILaunch);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
         0: .line 678
            aload 0 /* this */
            aload 1 /* launch */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalAddLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
            ifeq 3
         1: .line 679
            aload 0 /* this */
            aload 1 /* launch */
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
         2: .line 680
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.debug.core.ILaunch
            dup
            iconst_0
            aload 1 /* launch */
            aastore
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
         3: .line 682
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    4     1  launch  Lorg/eclipse/debug/core/ILaunch;
    MethodParameters:
        Name  Flags
      launch  

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

  public void addLaunches(org.eclipse.debug.core.ILaunch[]);
    descriptor: ([Lorg/eclipse/debug/core/ILaunch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch[] launches
         0: .line 691
            new java.util.ArrayList
            dup
            aload 1 /* launches */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* added */
        start local 2 // java.util.List added
         1: .line 692
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 693
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* launches */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalAddLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
            ifeq 5
         4: .line 694
            aload 2 /* added */
            aload 1 /* launches */
            iload 3 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 692
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* launches */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 697
            aload 2 /* added */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
         8: .line 698
            aload 2 /* added */
            aload 2 /* added */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunch
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunch[]
            astore 3 /* addedLaunches */
        start local 3 // org.eclipse.debug.core.ILaunch[] addedLaunches
         9: .line 699
            aload 0 /* this */
            aload 3 /* addedLaunches */
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
        10: .line 700
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 701
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunch[] java.util.List org.eclipse.debug.core.ILaunch[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* launches */
            iload 4 /* i */
            aaload
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
        13: .line 700
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* addedLaunches */
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // org.eclipse.debug.core.ILaunch[] addedLaunches
        15: .line 704
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List added
        end local 1 // org.eclipse.debug.core.ILaunch[] launches
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   16     1       launches  [Lorg/eclipse/debug/core/ILaunch;
            1   16     2          added  Ljava/util/List<Lorg/eclipse/debug/core/ILaunch;>;
            2    7     3              i  I
            9   15     3  addedLaunches  [Lorg/eclipse/debug/core/ILaunch;
           11   15     4              i  I
    MethodParameters:
          Name  Flags
      launches  

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

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

  private void cacheNativeEnvironment(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=17, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.util.Map cache
         0: .line 732
            aconst_null
            astore 2 /* nativeCommand */
        start local 2 // java.lang.String nativeCommand
         1: .line 733
            iconst_0
            istore 3 /* isWin9xME */
        start local 3 // boolean isWin9xME
         2: .line 734
            aconst_null
            astore 4 /* fileName */
        start local 4 // java.lang.String fileName
         3: .line 735
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            ldc "win32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
         4: .line 736
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* osName */
        start local 5 // java.lang.String osName
         5: .line 737
            aload 5 /* osName */
            ifnull 7
            aload 5 /* osName */
            ldc "Windows 9"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
            aload 5 /* osName */
            ldc "Windows ME"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.String
      StackMap stack:
         6: iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* isWin9xME */
         9: .line 738
            iload 3 /* isWin9xME */
            ifeq 14
        10: .line 741
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
            astore 6 /* stateLocation */
        start local 6 // org.eclipse.core.runtime.IPath stateLocation
        11: .line 742
            new java.lang.StringBuilder
            dup
            aload 6 /* stateLocation */
            invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "env.txt"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* fileName */
        12: .line 743
            new java.lang.StringBuilder
            dup
            ldc "command.com /C set > "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* nativeCommand */
        end local 6 // org.eclipse.core.runtime.IPath stateLocation
        13: .line 744
            goto 18
        14: .line 746
      StackMap locals:
      StackMap stack:
            ldc "cmd.exe /C set"
            astore 2 /* nativeCommand */
        end local 5 // java.lang.String osName
        15: .line 748
            goto 18
      StackMap locals:
      StackMap stack:
        16: invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            ldc "unknown"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 749
            ldc "env"
            astore 2 /* nativeCommand */
        18: .line 751
      StackMap locals:
      StackMap stack:
            aload 2 /* nativeCommand */
            ifnonnull 20
        19: .line 752
            return
        20: .line 754
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 2 /* nativeCommand */
            invokevirtual java.lang.Runtime.exec:(Ljava/lang/String;)Ljava/lang/Process;
            astore 5 /* process */
        start local 5 // java.lang.Process process
        21: .line 755
            iload 3 /* isWin9xME */
            ifeq 40
        22: .line 757
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 6 /* p */
        start local 6 // java.util.Properties p
        23: .line 758
            new java.io.File
            dup
            aload 4 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* file */
        start local 7 // java.io.File file
        24: .line 759
            aconst_null
            astore 8
            aconst_null
            astore 9
        25: new java.io.BufferedInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 7 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 10 /* stream */
        start local 10 // java.io.InputStream stream
        26: .line 760
            aload 6 /* p */
            aload 10 /* stream */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
        27: .line 761
            aload 7 /* file */
            invokevirtual java.io.File.delete:()Z
            ifne 29
        28: .line 762
            aload 7 /* file */
            invokevirtual java.io.File.deleteOnExit:()V
        29: .line 764
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process java.util.Properties java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 6 /* p */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 33
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process java.util.Properties java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream top java.util.Iterator
      StackMap stack:
        30: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* entry */
        start local 11 // java.util.Map$Entry entry
        31: .line 768
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* key */
        start local 13 // java.lang.String key
        32: .line 770
            aload 1 /* cache */
            aload 13 /* key */
            aload 6 /* p */
            aload 13 /* key */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.String key
        end local 11 // java.util.Map$Entry entry
        33: .line 764
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        34: .line 772
            aload 10 /* stream */
            ifnull 96
            aload 10 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 96
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process java.util.Properties java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 10 /* stream */
            ifnull 36
            aload 10 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        36: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 9
            aload 8
            ifnonnull 38
            aload 9
            astore 8
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 8
            aload 9
            if_acmpeq 39
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 8
            athrow
        end local 7 // java.io.File file
        end local 6 // java.util.Properties p
        40: .line 777
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        41: aload 5 /* process */
            invokevirtual java.lang.Process.getInputStream:()Ljava/io/InputStream;
            astore 8 /* stream */
        start local 8 // java.io.InputStream stream
        42: .line 778
            new java.io.InputStreamReader
            dup
            aload 8 /* stream */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 9 /* isreader */
        start local 9 // java.io.InputStreamReader isreader
        43: .line 779
            new java.io.BufferedReader
            dup
            aload 9 /* isreader */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 10 /* reader */
        start local 10 // java.io.BufferedReader reader
        44: .line 780
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        start local 11 // java.lang.String line
        45: .line 781
            aconst_null
            astore 12 /* key */
        start local 12 // java.lang.String key
        46: .line 782
            aconst_null
            astore 13 /* value */
        start local 13 // java.lang.String value
        47: .line 783
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* newLine */
        start local 14 // java.lang.String newLine
        48: .line 784
            goto 78
        49: .line 785
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.InputStreamReader java.io.BufferedReader java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 11 /* line */
            ldc "=()"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 15 /* func */
        start local 15 // int func
        50: .line 786
            iload 15 /* func */
            ifle 60
        51: .line 787
            aload 11 /* line */
            iconst_0
            iload 15 /* func */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* key */
        52: .line 790
            aload 11 /* line */
            iload 15 /* func */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 13 /* value */
        53: .line 791
            goto 57
        54: .line 792
      StackMap locals: int
      StackMap stack:
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        55: .line 793
            aload 11 /* line */
            ifnull 57
        56: .line 794
            new java.lang.StringBuilder
            dup
            aload 13 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* newLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* value */
        57: .line 791
      StackMap locals:
      StackMap stack:
            aload 11 /* line */
            ifnull 58
            aload 11 /* line */
            ldc "}"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        58: .line 797
      StackMap locals:
      StackMap stack:
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        59: .line 798
            goto 72
        60: .line 800
      StackMap locals:
      StackMap stack:
            aload 11 /* line */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 16 /* separator */
        start local 16 // int separator
        61: .line 801
            iload 16 /* separator */
            ifle 72
        62: .line 802
            aload 11 /* line */
            iconst_0
            iload 16 /* separator */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* key */
        63: .line 803
            aload 11 /* line */
            iload 16 /* separator */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 13 /* value */
        64: .line 804
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        65: .line 805
            aload 11 /* line */
            ifnull 72
        66: .line 811
            goto 71
        67: .line 812
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 13 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* newLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* value */
        68: .line 813
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        69: .line 814
            aload 11 /* line */
            ifnonnull 71
        70: .line 817
            goto 72
        71: .line 811
      StackMap locals:
      StackMap stack:
            aload 11 /* line */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 67
            aload 11 /* line */
            invokevirtual java.lang.String.length:()I
            ifle 72
            aload 11 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifeq 67
        end local 16 // int separator
        72: .line 823
      StackMap locals:
      StackMap stack:
            aload 12 /* key */
            ifnull 77
        73: .line 824
            aload 1 /* cache */
            aload 12 /* key */
            aload 13 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 825
            aconst_null
            astore 12 /* key */
        75: .line 826
            aconst_null
            astore 13 /* value */
        76: .line 827
            goto 78
        77: .line 828
      StackMap locals:
      StackMap stack:
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 11 /* line */
        end local 15 // int func
        78: .line 784
      StackMap locals:
      StackMap stack:
            aload 11 /* line */
            ifnonnull 49
        end local 14 // java.lang.String newLine
        end local 13 // java.lang.String value
        end local 12 // java.lang.String key
        end local 11 // java.lang.String line
        79: .line 831
            aload 10 /* reader */
            ifnull 82
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
            goto 82
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map java.lang.String int java.lang.String java.lang.Process java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.InputStreamReader java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        80: astore 6
            aload 10 /* reader */
            ifnull 81
            aload 10 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        end local 10 // java.io.BufferedReader reader
      StackMap locals:
      StackMap stack:
        81: aload 6
            athrow
      StackMap locals:
      StackMap stack:
        82: aload 9 /* isreader */
            ifnull 87
            aload 9 /* isreader */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 87
      StackMap locals:
      StackMap stack: java.lang.Throwable
        83: astore 7
            aload 6
            ifnonnull 84
            aload 7
            astore 6
            goto 85
      StackMap locals:
      StackMap stack:
        84: aload 6
            aload 7
            if_acmpeq 85
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        85: aload 9 /* isreader */
            ifnull 86
            aload 9 /* isreader */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 9 // java.io.InputStreamReader isreader
      StackMap locals:
      StackMap stack:
        86: aload 6
            athrow
      StackMap locals:
      StackMap stack:
        87: aload 8 /* stream */
            ifnull 96
            aload 8 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 96
      StackMap locals:
      StackMap stack: java.lang.Throwable
        88: astore 7
            aload 6
            ifnonnull 89
            aload 7
            astore 6
            goto 90
      StackMap locals:
      StackMap stack:
        89: aload 6
            aload 7
            if_acmpeq 90
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        90: aload 8 /* stream */
            ifnull 91
            aload 8 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        91: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        92: astore 7
            aload 6
            ifnonnull 93
            aload 7
            astore 6
            goto 94
      StackMap locals:
      StackMap stack:
        93: aload 6
            aload 7
            if_acmpeq 94
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        94: aload 6
            athrow
        end local 5 // java.lang.Process process
        end local 4 // java.lang.String fileName
        end local 3 // boolean isWin9xME
        end local 2 // java.lang.String nativeCommand
        95: .line 833
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map
      StackMap stack: java.io.IOException
            pop
        96: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map cache
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   97     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   97     1          cache  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   95     2  nativeCommand  Ljava/lang/String;
            2   95     3      isWin9xME  Z
            3   95     4       fileName  Ljava/lang/String;
            5   15     5         osName  Ljava/lang/String;
           11   13     6  stateLocation  Lorg/eclipse/core/runtime/IPath;
           21   95     5        process  Ljava/lang/Process;
           23   40     6              p  Ljava/util/Properties;
           24   40     7           file  Ljava/io/File;
           26   36    10         stream  Ljava/io/InputStream;
           31   33    11          entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           32   33    13            key  Ljava/lang/String;
           42   91     8         stream  Ljava/io/InputStream;
           43   86     9       isreader  Ljava/io/InputStreamReader;
           44   81    10         reader  Ljava/io/BufferedReader;
           45   79    11           line  Ljava/lang/String;
           46   79    12            key  Ljava/lang/String;
           47   79    13          value  Ljava/lang/String;
           48   79    14        newLine  Ljava/lang/String;
           50   78    15           func  I
           61   72    16      separator  I
      Exception table:
        from    to  target  type
          26    34      35  any
          25    37      37  any
          44    79      80  any
          43    82      83  any
          42    87      88  any
          41    92      92  any
           0    19      95  Class java.io.IOException
          20    95      95  Class java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      cache  

  private void clearAllLaunchConfigurations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 843
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            ifnull 2
         1: .line 844
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            ifnull 4
         3: .line 847
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public java.lang.String getEncoding(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 853
            aload 1 /* configuration */
            ldc "org.eclipse.debug.ui.ATTR_CONSOLE_ENCODING"
            aconst_null
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* encoding */
        start local 2 // java.lang.String encoding
         1: .line 854
            aload 2 /* encoding */
            ifnonnull 10
         2: .line 855
            aload 1 /* configuration */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
            astore 3 /* resources */
        start local 3 // org.eclipse.core.resources.IResource[] resources
         3: .line 856
            aload 3 /* resources */
            ifnull 9
            aload 3 /* resources */
            arraylength
            ifle 9
         4: .line 857
            aload 3 /* resources */
            iconst_0
            aaload
            astore 4 /* res */
        start local 4 // org.eclipse.core.resources.IResource res
         5: .line 858
            aload 4 /* res */
            instanceof org.eclipse.core.resources.IFile
            ifeq 7
         6: .line 859
            aload 4 /* res */
            checkcast org.eclipse.core.resources.IFile
            invokeinterface org.eclipse.core.resources.IFile.getCharset:()Ljava/lang/String;
            areturn
         7: .line 861
      StackMap locals: java.lang.String org.eclipse.core.resources.IResource[] org.eclipse.core.resources.IResource
      StackMap stack:
            aload 4 /* res */
            instanceof org.eclipse.core.resources.IContainer
            ifeq 10
         8: .line 862
            aload 4 /* res */
            checkcast org.eclipse.core.resources.IContainer
            invokeinterface org.eclipse.core.resources.IContainer.getDefaultCharset:()Ljava/lang/String;
            areturn
        end local 4 // org.eclipse.core.resources.IResource res
         9: .line 866
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getEncoding:()Ljava/lang/String;
            areturn
        end local 3 // org.eclipse.core.resources.IResource[] resources
        10: .line 869
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            areturn
        end local 2 // java.lang.String encoding
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   11     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   11     2       encoding  Ljava/lang/String;
            3   10     3      resources  [Lorg/eclipse/core/resources/IResource;
            5    9     4            res  Lorg/eclipse/core/resources/IResource;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  protected synchronized void clearConfigNameCache();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 876
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
         1: .line 877
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  protected org.eclipse.debug.core.DebugException createDebugException(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Lorg/eclipse/debug/core/DebugException;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable throwable
         0: .line 886
            new org.eclipse.debug.core.DebugException
            dup
         1: .line 887
            new org.eclipse.core.runtime.Status
            dup
         2: .line 888
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
         3: .line 889
            sipush 5012
            aload 1 /* message */
            aload 2 /* throwable */
         4: .line 887
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
         5: .line 886
            invokespecial org.eclipse.debug.core.DebugException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            areturn
        end local 2 // java.lang.Throwable throwable
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    6     1    message  Ljava/lang/String;
            0    6     2  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      message    
      throwable  

  protected org.eclipse.debug.internal.core.LaunchConfigurationInfo createInfoFromXML(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.io.InputStream stream
         0: .line 911
            aload 0 /* this */
            aload 1 /* stream */
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.createInfoFromXML:(Ljava/io/InputStream;Z)Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
            areturn
        end local 1 // java.io.InputStream stream
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    1     1  stream  Ljava/io/InputStream;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException, javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      stream  

  protected org.eclipse.debug.internal.core.LaunchConfigurationInfo createInfoFromXML(java.io.InputStream, boolean);
    descriptor: (Ljava/io/InputStream;Z)Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.io.InputStream stream
        start local 2 // boolean isPrototype
         0: .line 932
            aconst_null
            astore 3 /* root */
        start local 3 // org.w3c.dom.Element root
         1: .line 933
            invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
            invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
            astore 4 /* parser */
        start local 4 // javax.xml.parsers.DocumentBuilder parser
         2: .line 934
            aload 4 /* 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
         3: .line 935
            aload 4 /* parser */
            new org.xml.sax.InputSource
            dup
            aload 1 /* stream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* root */
         4: .line 936
            new org.eclipse.debug.internal.core.LaunchConfigurationInfo
            dup
            invokespecial org.eclipse.debug.internal.core.LaunchConfigurationInfo.<init>:()V
            astore 5 /* info */
        start local 5 // org.eclipse.debug.internal.core.LaunchConfigurationInfo info
         5: .line 937
            aload 5 /* info */
            aload 3 /* root */
            iload 2 /* isPrototype */
            invokevirtual org.eclipse.debug.internal.core.LaunchConfigurationInfo.initializeFromXML:(Lorg/w3c/dom/Element;Z)V
         6: .line 938
            aload 5 /* info */
            areturn
        end local 5 // org.eclipse.debug.internal.core.LaunchConfigurationInfo info
        end local 4 // javax.xml.parsers.DocumentBuilder parser
        end local 3 // org.w3c.dom.Element root
        end local 2 // boolean isPrototype
        end local 1 // java.io.InputStream stream
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    7     1       stream  Ljava/io/InputStream;
            0    7     2  isPrototype  Z
            1    7     3         root  Lorg/w3c/dom/Element;
            2    7     4       parser  Ljavax/xml/parsers/DocumentBuilder;
            5    7     5         info  Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException, javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
    MethodParameters:
             Name  Flags
      stream       
      isPrototype  

  protected java.util.List<org.eclipse.debug.core.ILaunchConfiguration> findLaunchConfigurations(org.eclipse.core.resources.IContainer);
    descriptor: (Lorg/eclipse/core/resources/IContainer;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IContainer container
         0: .line 949
            aload 1 /* container */
            instanceof org.eclipse.core.resources.IProject
            ifeq 2
            aload 1 /* container */
            checkcast org.eclipse.core.resources.IProject
            invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
            ifne 2
         1: .line 950
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
         2: .line 952
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 10
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         3: .line 953
            new org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor
            dup
            aload 0 /* this */
            aload 2 /* list */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/util/List;)V
            astore 3 /* visitor */
        start local 3 // org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor visitor
         4: .line 955
            aload 1 /* container */
            aload 3 /* visitor */
            iconst_0
            invokeinterface org.eclipse.core.resources.IContainer.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
         5: .line 956
            goto 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IContainer java.util.List org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor
      StackMap stack: org.eclipse.core.runtime.CoreException
         6: pop
         7: .line 959
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* configs */
        start local 4 // java.util.List configs
         8: .line 960
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IContainer java.util.List org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.core.resources.IResource
            astore 5 /* resource */
        start local 5 // org.eclipse.core.resources.IResource resource
        10: .line 961
            aload 0 /* this */
            aload 5 /* resource */
            checkcast org.eclipse.core.resources.IFile
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfiguration:(Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/debug/core/ILaunchConfiguration;
            astore 7 /* config */
        start local 7 // org.eclipse.debug.core.ILaunchConfiguration config
        11: .line 962
            aload 7 /* config */
            ifnull 13
            aload 7 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.exists:()Z
            ifeq 13
        12: .line 963
            aload 4 /* configs */
            aload 7 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 5 // org.eclipse.core.resources.IResource resource
        13: .line 960
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 966
            aload 4 /* configs */
            areturn
        end local 4 // java.util.List configs
        end local 3 // org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor visitor
        end local 2 // java.util.List list
        end local 1 // org.eclipse.core.resources.IContainer container
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   15     1  container  Lorg/eclipse/core/resources/IContainer;
            3   15     2       list  Ljava/util/List<Lorg/eclipse/core/resources/IResource;>;
            4   15     3    visitor  Lorg/eclipse/debug/internal/core/LaunchManager$ResourceProxyVisitor;
            8   15     4    configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
           10   13     5   resource  Lorg/eclipse/core/resources/IResource;
           11   13     7     config  Lorg/eclipse/debug/core/ILaunchConfiguration;
      Exception table:
        from    to  target  type
           4     5       6  Class org.eclipse.core.runtime.CoreException
    Signature: (Lorg/eclipse/core/resources/IContainer;)Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
    MethodParameters:
           Name  Flags
      container  

  public org.eclipse.debug.core.ILaunchConfiguration findLaunchConfiguration(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String name
         0: .line 976
            aload 1 /* name */
            ifnull 8
         1: .line 977
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:()[Lorg/eclipse/debug/core/ILaunchConfiguration;
            astore 2 /* configs */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration[] configs
         2: .line 978
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 979
      StackMap locals: org.eclipse.debug.core.ILaunchConfiguration[] int
      StackMap stack:
            aload 1 /* name */
            aload 2 /* configs */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 980
            aload 2 /* configs */
            iload 3 /* i */
            aaload
            areturn
         6: .line 978
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* configs */
            arraylength
            if_icmplt 4
        end local 3 // int i
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration[] configs
         8: .line 984
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    9     1     name  Ljava/lang/String;
            2    8     2  configs  [Lorg/eclipse/debug/core/ILaunchConfiguration;
            3    8     3        i  I
    MethodParameters:
      Name  Flags
      name  

  protected java.util.List<org.eclipse.debug.core.ILaunchConfiguration> findLocalLaunchConfigurations();
    descriptor: ()Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 993
            getstatic org.eclipse.debug.internal.core.LaunchManager.LOCAL_LAUNCH_CONFIGURATION_CONTAINER_PATH:Lorg/eclipse/core/runtime/IPath;
            astore 1 /* containerPath */
        start local 1 // org.eclipse.core.runtime.IPath containerPath
         1: .line 994
            aload 1 /* containerPath */
            invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
            astore 2 /* directory */
        start local 2 // java.io.File directory
         2: .line 995
            aload 2 /* directory */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 25
         3: .line 996
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* configs */
        start local 3 // java.util.List configs
         4: .line 997
            new org.eclipse.debug.internal.core.LaunchManager$1
            dup
            aload 0 /* this */
            aload 2 /* directory */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$1.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/io/File;)V
            astore 4 /* configFilter */
        start local 4 // java.io.FilenameFilter configFilter
         5: .line 1004
            aload 2 /* directory */
            aload 4 /* configFilter */
            invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
            astore 5 /* configFiles */
        start local 5 // java.io.File[] configFiles
         6: .line 1005
            aload 5 /* configFiles */
            ifnull 14
            aload 5 /* configFiles */
            arraylength
            ifle 14
         7: .line 1006
            aconst_null
            astore 6 /* config */
        start local 6 // org.eclipse.debug.internal.core.LaunchConfiguration config
         8: .line 1007
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 13
        10: .line 1008
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.runtime.IPath java.io.File java.util.List java.io.FilenameFilter java.io.File[] org.eclipse.debug.internal.core.LaunchConfiguration int
      StackMap stack:
            new org.eclipse.debug.internal.core.LaunchConfiguration
            dup
            aload 5 /* configFiles */
            iload 7 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokestatic org.eclipse.debug.internal.core.LaunchConfiguration.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Ljava/lang/String;Lorg/eclipse/core/resources/IContainer;Z)V
            astore 6 /* config */
        11: .line 1009
            aload 3 /* configs */
            aload 6 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1007
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            aload 5 /* configFiles */
            arraylength
            if_icmplt 10
        end local 7 // int i
        end local 6 // org.eclipse.debug.internal.core.LaunchConfiguration config
        14: .line 1012
      StackMap locals:
      StackMap stack:
            new org.eclipse.debug.internal.core.LaunchManager$2
            dup
            aload 0 /* this */
            aload 2 /* directory */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$2.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/io/File;)V
            astore 6 /* prototypeFilter */
        start local 6 // java.io.FilenameFilter prototypeFilter
        15: .line 1018
            aload 2 /* directory */
            aload 6 /* prototypeFilter */
            invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
            astore 7 /* prototypeFiles */
        start local 7 // java.io.File[] prototypeFiles
        16: .line 1019
            aload 7 /* prototypeFiles */
            ifnull 24
            aload 7 /* prototypeFiles */
            arraylength
            ifle 24
        17: .line 1020
            aconst_null
            astore 8 /* config */
        start local 8 // org.eclipse.debug.internal.core.LaunchConfiguration config
        18: .line 1021
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        19: goto 23
        20: .line 1022
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.runtime.IPath java.io.File java.util.List java.io.FilenameFilter java.io.File[] java.io.FilenameFilter java.io.File[] org.eclipse.debug.internal.core.LaunchConfiguration int
      StackMap stack:
            new org.eclipse.debug.internal.core.LaunchConfiguration
            dup
            aload 7 /* prototypeFiles */
            iload 9 /* i */
            aaload
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokestatic org.eclipse.debug.internal.core.LaunchConfiguration.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
            invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Ljava/lang/String;Lorg/eclipse/core/resources/IContainer;Z)V
            astore 8 /* config */
        21: .line 1023
            aload 3 /* configs */
            aload 8 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 1021
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 9 /* i */
            aload 7 /* prototypeFiles */
            arraylength
            if_icmplt 20
        end local 9 // int i
        end local 8 // org.eclipse.debug.internal.core.LaunchConfiguration config
        24: .line 1026
      StackMap locals:
      StackMap stack:
            aload 3 /* configs */
            areturn
        end local 7 // java.io.File[] prototypeFiles
        end local 6 // java.io.FilenameFilter prototypeFilter
        end local 5 // java.io.File[] configFiles
        end local 4 // java.io.FilenameFilter configFilter
        end local 3 // java.util.List configs
        25: .line 1028
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.runtime.IPath java.io.File
      StackMap stack:
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            areturn
        end local 2 // java.io.File directory
        end local 1 // org.eclipse.core.runtime.IPath containerPath
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/eclipse/debug/internal/core/LaunchManager;
            1   26     1    containerPath  Lorg/eclipse/core/runtime/IPath;
            2   26     2        directory  Ljava/io/File;
            4   25     3          configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            5   25     4     configFilter  Ljava/io/FilenameFilter;
            6   25     5      configFiles  [Ljava/io/File;
            8   14     6           config  Lorg/eclipse/debug/internal/core/LaunchConfiguration;
            9   14     7                i  I
           15   25     6  prototypeFilter  Ljava/io/FilenameFilter;
           16   25     7   prototypeFiles  [Ljava/io/File;
           18   24     8           config  Lorg/eclipse/debug/internal/core/LaunchConfiguration;
           19   24     9                i  I
    Signature: ()Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;

  public void fireUpdate(org.eclipse.debug.core.ILaunch, int);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
        start local 2 // int update
         0: .line 1039
            new org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
            aload 1 /* launch */
            iload 2 /* update */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier.notify:(Lorg/eclipse/debug/core/ILaunch;I)V
         1: .line 1040
            return
        end local 2 // int update
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  launch  Lorg/eclipse/debug/core/ILaunch;
            0    2     2  update  I
    MethodParameters:
        Name  Flags
      launch  
      update  

  public void fireUpdate(org.eclipse.debug.core.ILaunch[], int);
    descriptor: ([Lorg/eclipse/debug/core/ILaunch;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch[] launches
        start local 2 // int update
         0: .line 1050
            new org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
            aload 1 /* launches */
            iload 2 /* update */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier.notify:([Lorg/eclipse/debug/core/ILaunch;I)V
         1: .line 1051
            return
        end local 2 // int update
        end local 1 // org.eclipse.debug.core.ILaunch[] launches
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  launches  [Lorg/eclipse/debug/core/ILaunch;
            0    2     2    update  I
    MethodParameters:
          Name  Flags
      launches  
      update    

  public java.lang.String generateUniqueLaunchConfigurationNameFrom(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1071
            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.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    MethodParameters:
          Name  Flags
      baseName  

  public java.lang.String generateUniqueLaunchConfigurationNameFrom(java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String basename
        start local 2 // java.util.Set reservednames
         0: .line 1097
            aload 2 /* reservednames */
            ifnonnull 2
         1: .line 1098
            aload 0 /* this */
            aload 1 /* basename */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1100
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* index */
        start local 3 // int index
         3: .line 1101
            aload 1 /* basename */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         4: .line 1102
            aload 1 /* basename */
            astore 5 /* base */
        start local 5 // java.lang.String base
         5: .line 1103
            aload 5 /* base */
            ldc " ("
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 6 /* copyIndex */
        start local 6 // int copyIndex
         6: .line 1104
            iload 6 /* copyIndex */
            iconst_m1
            if_icmple 13
            iload 4 /* length */
            iload 6 /* copyIndex */
            iconst_2
            iadd
            if_icmple 13
            aload 5 /* base */
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 13
         7: .line 1105
            aload 5 /* base */
            iload 6 /* copyIndex */
            iconst_2
            iadd
            iload 4 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* trailer */
        start local 7 // java.lang.String trailer
         8: .line 1106
            aload 0 /* this */
            aload 7 /* trailer */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isNumber:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 1108
            aload 7 /* trailer */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* index */
        10: .line 1109
            aload 5 /* base */
            iconst_0
            iload 6 /* copyIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* base */
        11: .line 1110
            goto 13
        12: .line 1111
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.util.Set int int java.lang.String int java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
        end local 7 // java.lang.String trailer
        13: .line 1114
      StackMap locals:
      StackMap stack:
            aload 5 /* base */
            astore 7 /* newname */
        start local 7 // java.lang.String newname
        14: .line 1115
            aconst_null
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuilder buffer
        15: .line 1116
            goto 22
        16: .line 1117
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* base */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 8 /* buffer */
        17: .line 1118
            aload 8 /* buffer */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1119
            aload 8 /* buffer */
            iload 3 /* index */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1120
            iinc 3 /* index */ 1
        20: .line 1121
            aload 8 /* buffer */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 1122
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* newname */
        22: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* newname */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isExistingLaunchConfigurationName:(Ljava/lang/String;)Z
            ifne 16
            aload 2 /* reservednames */
            aload 7 /* newname */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 16
        23: .line 1124
            aload 7 /* newname */
            areturn
        end local 8 // java.lang.StringBuilder buffer
        end local 7 // java.lang.String newname
        end local 6 // int copyIndex
        end local 5 // java.lang.String base
        end local 4 // int length
        end local 3 // int index
        end local 2 // java.util.Set reservednames
        end local 1 // java.lang.String basename
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   24     1       basename  Ljava/lang/String;
            0   24     2  reservednames  Ljava/util/Set<Ljava/lang/String;>;
            3   24     3          index  I
            4   24     4         length  I
            5   24     5           base  Ljava/lang/String;
            6   24     6      copyIndex  I
            8   13     7        trailer  Ljava/lang/String;
           14   24     7        newname  Ljava/lang/String;
           15   24     8         buffer  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.NumberFormatException
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
               Name  Flags
      basename       
      reservednames  

  private synchronized java.util.List<org.eclipse.debug.core.ILaunchConfiguration> getAllLaunchConfigurations();
    descriptor: ()Ljava/util/List;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1134
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            ifnonnull 11
         1: .line 1136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            bipush 20
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
         2: .line 1137
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.findLocalLaunchConfigurations:()Ljava/util/List;
            astore 1 /* configs */
        start local 1 // java.util.List configs
         3: .line 1138
            aload 0 /* this */
            aload 1 /* configs */
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.verifyConfigurations:(Ljava/util/List;Ljava/util/List;)V
         4: .line 1139
            aload 0 /* this */
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.findLaunchConfigurations:(Lorg/eclipse/core/resources/IContainer;)Ljava/util/List;
            astore 1 /* configs */
         5: .line 1140
            aload 0 /* this */
            aload 1 /* configs */
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.verifyConfigurations:(Ljava/util/List;Ljava/util/List;)V
        end local 1 // java.util.List configs
         6: .line 1141
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 1142
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
         9: .line 1143
            aload 2
            athrow
        10: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
        11: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            3    6     1  configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
      Exception table:
        from    to  target  type
           1     7       7  any
    Signature: ()Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;

  protected synchronized java.lang.String[] getAllSortedConfigNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1155
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
            ifnonnull 10
         1: .line 1156
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            astore 1 /* collection */
        start local 1 // java.util.List collection
         2: .line 1157
            aload 1 /* collection */
            aload 1 /* collection */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            astore 2 /* configs */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration[] configs
         3: .line 1158
            aload 0 /* this */
            aload 2 /* configs */
            arraylength
            anewarray java.lang.String
            putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
         4: .line 1159
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 1160
      StackMap locals: java.util.List org.eclipse.debug.core.ILaunchConfiguration[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
            iload 3 /* i */
            aload 2 /* configs */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
            aastore
         7: .line 1159
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* configs */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 1162
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration[] configs
        end local 1 // java.util.List collection
        10: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   10     1  collection  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3   10     2     configs  [Lorg/eclipse/debug/core/ILaunchConfiguration;
            5    9     3           i  I

  protected java.util.Comparator<java.lang.Object> getComparator(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Comparator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String attributeName
         0: .line 1175
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getComparators:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 1176
            aload 2 /* map */
            aload 1 /* attributeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Comparator
            areturn
        end local 2 // java.util.Map map
        end local 1 // java.lang.String attributeName
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  attributeName  Ljava/lang/String;
            1    2     2            map  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/internal/core/LaunchConfigurationComparator;>;
    Signature: (Ljava/lang/String;)Ljava/util/Comparator<Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      attributeName  

  protected java.util.Map<java.lang.String, org.eclipse.debug.internal.core.LaunchConfigurationComparator> getComparators();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1184
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeComparators:()V
         1: .line 1185
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fComparators:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/debug/internal/core/LaunchConfigurationComparator;>;

  protected java.util.List<org.eclipse.debug.core.ILaunchConfiguration> getConfigsFromXML(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.w3c.dom.Element root
         0: .line 1198
            new org.eclipse.debug.core.DebugException
            dup
         1: .line 1199
            new org.eclipse.core.runtime.Status
            dup
         2: .line 1200
            iconst_4
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
         3: .line 1201
            sipush 5012
            getstatic org.eclipse.debug.internal.core.DebugCoreMessages.LaunchManager_Invalid_launch_configuration_index__18:Ljava/lang/String;
            aconst_null
         4: .line 1199
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
         5: .line 1198
            invokespecial org.eclipse.debug.core.DebugException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
         6: .line 1197
            astore 2 /* invalidFormat */
        start local 2 // org.eclipse.debug.core.DebugException invalidFormat
         7: .line 1205
            aload 1 /* root */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            ldc "launchConfigurations"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 9
         8: .line 1206
            aload 2 /* invalidFormat */
            athrow
         9: .line 1210
      StackMap locals: org.eclipse.debug.core.DebugException
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* configs */
        start local 3 // java.util.List configs
        10: .line 1211
            aload 1 /* root */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 4 /* list */
        start local 4 // org.w3c.dom.NodeList list
        11: .line 1212
            aload 4 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 5 /* length */
        start local 5 // int length
        12: .line 1213
            aconst_null
            astore 6 /* node */
        start local 6 // org.w3c.dom.Node node
        13: .line 1214
            aconst_null
            astore 7 /* entry */
        start local 7 // org.w3c.dom.Element entry
        14: .line 1215
            aconst_null
            astore 8 /* memento */
        start local 8 // java.lang.String memento
        15: .line 1216
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 28
        17: .line 1217
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.w3c.dom.Element org.eclipse.debug.core.DebugException java.util.List org.w3c.dom.NodeList int org.w3c.dom.Node org.w3c.dom.Element java.lang.String int
      StackMap stack:
            aload 4 /* list */
            iload 9 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 6 /* node */
        18: .line 1218
            aload 6 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 10 /* type */
        start local 10 // short type
        19: .line 1219
            iload 10 /* type */
            iconst_1
            if_icmpne 27
        20: .line 1220
            aload 6 /* node */
            checkcast org.w3c.dom.Element
            astore 7 /* entry */
        21: .line 1221
            aload 7 /* entry */
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            ldc "launchConfiguration"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 23
        22: .line 1222
            aload 2 /* invalidFormat */
            athrow
        23: .line 1224
      StackMap locals: int
      StackMap stack:
            aload 7 /* entry */
            ldc "memento"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* memento */
        24: .line 1225
            aload 8 /* memento */
            ifnonnull 26
        25: .line 1226
            aload 2 /* invalidFormat */
            athrow
        26: .line 1228
      StackMap locals:
      StackMap stack:
            aload 3 /* configs */
            aload 0 /* this */
            aload 8 /* memento */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfiguration:(Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfiguration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // short type
        27: .line 1216
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* i */
            iload 5 /* length */
            if_icmplt 17
        end local 9 // int i
        29: .line 1231
            aload 3 /* configs */
            areturn
        end local 8 // java.lang.String memento
        end local 7 // org.w3c.dom.Element entry
        end local 6 // org.w3c.dom.Node node
        end local 5 // int length
        end local 4 // org.w3c.dom.NodeList list
        end local 3 // java.util.List configs
        end local 2 // org.eclipse.debug.core.DebugException invalidFormat
        end local 1 // org.w3c.dom.Element root
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   30     1           root  Lorg/w3c/dom/Element;
            7   30     2  invalidFormat  Lorg/eclipse/debug/core/DebugException;
           10   30     3        configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
           11   30     4           list  Lorg/w3c/dom/NodeList;
           12   30     5         length  I
           13   30     6           node  Lorg/w3c/dom/Node;
           14   30     7          entry  Lorg/w3c/dom/Element;
           15   30     8        memento  Ljava/lang/String;
           16   29     9              i  I
           19   27    10           type  S
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    Signature: (Lorg/w3c/dom/Element;)Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
    MethodParameters:
      Name  Flags
      root  

  protected org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier getConfigurationNotifier();
    descriptor: ()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1235
            new org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public org.eclipse.debug.core.model.IDebugTarget[] getDebugTargets();
    descriptor: ()[Lorg/eclipse/debug/core/model/IDebugTarget;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1240
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1241
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* allTargets */
        start local 2 // java.util.List allTargets
         2: .line 1242
            aconst_null
            astore 3 /* targets */
        start local 3 // org.eclipse.debug.core.model.IDebugTarget[] targets
         3: .line 1243
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List java.util.List org.eclipse.debug.core.model.IDebugTarget[] top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunch
            astore 4 /* launch */
        start local 4 // org.eclipse.debug.core.ILaunch launch
         5: .line 1244
            aload 4 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.getDebugTargets:()[Lorg/eclipse/debug/core/model/IDebugTarget;
            astore 3 /* targets */
         6: .line 1245
            aload 2 /* allTargets */
            aload 3 /* targets */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.debug.core.ILaunch launch
         7: .line 1243
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1247
            aload 2 /* allTargets */
            aload 2 /* allTargets */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.model.IDebugTarget
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.model.IDebugTarget[]
            aload 1
            monitorexit
         9: areturn
        end local 3 // org.eclipse.debug.core.model.IDebugTarget[] targets
        end local 2 // java.util.List allTargets
        10: .line 1240
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   10     2  allTargets  Ljava/util/List<Lorg/eclipse/debug/core/model/IDebugTarget;>;
            3   10     3     targets  [Lorg/eclipse/debug/core/model/IDebugTarget;
            5    7     4      launch  Lorg/eclipse/debug/core/ILaunch;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  private org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor getDeltaVisitor();
    descriptor: ()Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1257
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fgVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
            ifnonnull 2
         1: .line 1258
            aload 0 /* this */
            new org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fgVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
         2: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fgVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  private org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor getMappedResourceVisitor();
    descriptor: ()Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1270
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fgMRVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
            ifnonnull 2
         1: .line 1271
            aload 0 /* this */
            new org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fgMRVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
         2: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fgMRVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public java.lang.String[] getEnvironment(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1278
            aload 1 /* configuration */
            getstatic org.eclipse.debug.internal.core.LaunchManager.ATTR_ENVIRONMENT_VARIABLES:Ljava/lang/String;
            aconst_null
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* configEnv */
        start local 2 // java.util.Map configEnv
         1: .line 1279
            aload 2 /* configEnv */
            ifnonnull 3
         2: .line 1280
            aconst_null
            areturn
         3: .line 1282
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* env */
        start local 3 // java.util.Map env
         4: .line 1284
            aload 1 /* configuration */
            getstatic org.eclipse.debug.internal.core.LaunchManager.ATTR_APPEND_ENVIRONMENT_VARIABLES:Ljava/lang/String;
            iconst_1
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
            istore 4 /* append */
        start local 4 // boolean append
         5: .line 1285
            iload 4 /* append */
            ifeq 7
         6: .line 1286
            aload 3 /* env */
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         7: .line 1290
      StackMap locals: java.util.Map int
      StackMap stack:
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            ldc "win32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 5 /* win32 */
        start local 5 // boolean win32
         8: .line 1291
            aconst_null
            astore 6 /* key */
        start local 6 // java.lang.String key
         9: .line 1292
            aconst_null
            astore 7 /* value */
        start local 7 // java.lang.String value
        10: .line 1293
            aconst_null
            astore 8 /* nativeValue */
        start local 8 // java.lang.Object nativeValue
        11: .line 1294
            aconst_null
            astore 9 /* nativeKey */
        start local 9 // java.lang.String nativeKey
        12: .line 1295
            aload 2 /* configEnv */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 34
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String top java.util.Iterator
      StackMap stack:
        13: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 10 /* entry */
        start local 10 // java.util.Map$Entry entry
        14: .line 1296
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        15: .line 1297
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* value */
        16: .line 1299
            aload 7 /* value */
            ifnull 18
        17: .line 1300
            invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
            invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
            aload 7 /* value */
            invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* value */
        18: .line 1302
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String java.util.Map$Entry java.util.Iterator
      StackMap stack:
            iconst_0
            istore 12 /* added */
        start local 12 // boolean added
        19: .line 1303
            iload 5 /* win32 */
            ifeq 32
        20: .line 1305
            aload 3 /* env */
            aload 6 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* nativeValue */
        21: .line 1306
            aload 8 /* nativeValue */
            ifnull 24
        22: .line 1308
            aload 3 /* env */
            aload 6 /* key */
            aload 7 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1309
            goto 32
        24: .line 1313
      StackMap locals: int
      StackMap stack:
            aload 3 /* env */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 31
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String java.util.Map$Entry java.util.Iterator int top java.util.Iterator
      StackMap stack:
        25: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 13 /* nativeEntry */
        start local 13 // java.util.Map$Entry nativeEntry
        26: .line 1314
            aload 13 /* nativeEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* nativeKey */
        27: .line 1315
            aload 9 /* nativeKey */
            aload 6 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        28: .line 1316
            aload 13 /* nativeEntry */
            aload 7 /* value */
            invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 1317
            iconst_1
            istore 12 /* added */
        30: .line 1318
            goto 32
        end local 13 // java.util.Map$Entry nativeEntry
        31: .line 1313
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        32: .line 1323
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String java.util.Map$Entry java.util.Iterator int
      StackMap stack:
            iload 12 /* added */
            ifne 34
        33: .line 1324
            aload 3 /* env */
            aload 6 /* key */
            aload 7 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // boolean added
        end local 10 // java.util.Map$Entry entry
        34: .line 1295
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        35: .line 1327
            new java.util.ArrayList
            dup
            aload 3 /* env */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 10 /* strings */
        start local 10 // java.util.List strings
        36: .line 1328
            aconst_null
            astore 11 /* buffer */
        start local 11 // java.lang.StringBuilder buffer
        37: .line 1329
            aload 3 /* env */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 42
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map int int java.lang.String java.lang.String java.lang.Object java.lang.String java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        38: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* entry */
        start local 12 // java.util.Map$Entry entry
        39: .line 1330
            new java.lang.StringBuilder
            dup
            aload 12 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 11 /* buffer */
        40: .line 1331
            aload 11 /* buffer */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 12 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 1332
            aload 10 /* strings */
            aload 11 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.util.Map$Entry entry
        42: .line 1329
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        43: .line 1334
            aload 10 /* strings */
            aload 10 /* strings */
            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 11 // java.lang.StringBuilder buffer
        end local 10 // java.util.List strings
        end local 9 // java.lang.String nativeKey
        end local 8 // java.lang.Object nativeValue
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 5 // boolean win32
        end local 4 // boolean append
        end local 3 // java.util.Map env
        end local 2 // java.util.Map configEnv
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   44     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   44     2      configEnv  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   44     3            env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            5   44     4         append  Z
            8   44     5          win32  Z
            9   44     6            key  Ljava/lang/String;
           10   44     7          value  Ljava/lang/String;
           11   44     8    nativeValue  Ljava/lang/Object;
           12   44     9      nativeKey  Ljava/lang/String;
           14   34    10          entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           19   34    12          added  Z
           26   31    13    nativeEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           36   44    10        strings  Ljava/util/List<Ljava/lang/String;>;
           37   44    11         buffer  Ljava/lang/StringBuilder;
           39   42    12          entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  protected org.eclipse.debug.internal.core.LaunchConfigurationInfo getInfo(org.eclipse.debug.internal.core.LaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/internal/core/LaunchConfiguration;)Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1381
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMessageFormat cannot be resolved\n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
        Name  Flags
      config  

  private boolean isPrototype(org.eclipse.core.filesystem.IFileStore);
    descriptor: (Lorg/eclipse/core/filesystem/IFileStore;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.filesystem.IFileStore store
         0: .line 1401
            aload 1 /* store */
            invokeinterface org.eclipse.core.filesystem.IFileStore.getName:()Ljava/lang/String;
            ldc ".prototype"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1402
            iconst_1
            ireturn
         2: .line 1404
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.core.filesystem.IFileStore store
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    3     1  store  Lorg/eclipse/core/filesystem/IFileStore;
    MethodParameters:
       Name  Flags
      store  

  private boolean isPrototype(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.io.File file
         0: .line 1417
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".prototype"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1418
            iconst_1
            ireturn
         2: .line 1420
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.io.File file
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    3     1  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  public org.eclipse.debug.core.ILaunchConfiguration getLaunchConfiguration(org.eclipse.core.resources.IFile);
    descriptor: (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IFile file
         0: .line 1425
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
         1: .line 1426
            new org.eclipse.debug.internal.core.LaunchConfiguration
            dup
            aload 1 /* file */
            invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Lorg/eclipse/core/resources/IFile;)V
            areturn
        end local 1 // org.eclipse.core.resources.IFile file
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  file  Lorg/eclipse/core/resources/IFile;
    MethodParameters:
      Name  Flags
      file  

  public org.eclipse.debug.core.ILaunchConfiguration getLaunchConfiguration(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String memento
         0: .line 1431
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
         1: .line 1432
            new org.eclipse.debug.internal.core.LaunchConfiguration
            dup
            aload 1 /* memento */
            invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String memento
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  memento  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      memento  

  public synchronized org.eclipse.debug.core.ILaunchConfiguration[] getLaunchConfigurations();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1437
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:(I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public org.eclipse.debug.core.ILaunchConfiguration[] getLaunchConfigurations(int);
    descriptor: (I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // int kinds
         0: .line 1442
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            astore 2 /* allConfigs */
        start local 2 // java.util.List allConfigs
         1: .line 1443
            iload 1 /* kinds */
            iconst_1
            iand
            ifle 3
            iload 1 /* kinds */
            iconst_2
            iand
            ifle 3
         2: .line 1445
            aload 2 /* allConfigs */
            aload 2 /* allConfigs */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            areturn
         3: .line 1447
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* allConfigs */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* select */
        start local 3 // java.util.List select
         4: .line 1448
            aload 2 /* allConfigs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         5: .line 1449
            goto 12
         6: .line 1450
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 5 /* config */
        start local 5 // org.eclipse.debug.core.ILaunchConfiguration config
         7: .line 1452
            aload 5 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getKind:()I
            iload 1 /* kinds */
            iand
            ifle 12
         8: .line 1453
            aload 3 /* select */
            aload 5 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1455
            goto 12
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager int java.util.List java.util.List java.util.Iterator org.eclipse.debug.core.ILaunchConfiguration
      StackMap stack: org.eclipse.core.runtime.CoreException
        10: astore 6 /* e */
        start local 6 // org.eclipse.core.runtime.CoreException e
        11: .line 1456
            aload 6 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 6 // org.eclipse.core.runtime.CoreException e
        end local 5 // org.eclipse.debug.core.ILaunchConfiguration config
        12: .line 1449
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 1459
            aload 3 /* select */
            aload 3 /* select */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            areturn
        end local 4 // java.util.Iterator iterator
        end local 3 // java.util.List select
        end local 2 // java.util.List allConfigs
        end local 1 // int kinds
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   14     1       kinds  I
            1   14     2  allConfigs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            4   14     3      select  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            5   14     4    iterator  Ljava/util/Iterator<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            7   12     5      config  Lorg/eclipse/debug/core/ILaunchConfiguration;
           11   12     6           e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           7     9      10  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
       Name  Flags
      kinds  

  public synchronized org.eclipse.debug.core.ILaunchConfiguration[] getLaunchConfigurations(org.eclipse.debug.core.ILaunchConfigurationType);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfigurationType;)[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfigurationType type
         0: .line 1465
            aload 0 /* this */
            aload 1 /* type */
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:(Lorg/eclipse/debug/core/ILaunchConfigurationType;I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfigurationType type
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    1     1  type  Lorg/eclipse/debug/core/ILaunchConfigurationType;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
      Name  Flags
      type  

  public synchronized org.eclipse.debug.core.ILaunchConfiguration[] getLaunchConfigurations(org.eclipse.debug.core.ILaunchConfigurationType, int);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfigurationType;I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfigurationType type
        start local 2 // int kinds
         0: .line 1470
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* configs */
        start local 3 // java.util.List configs
         1: .line 1471
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfigurationType int java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 4 /* config */
        start local 4 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 1472
            aload 4 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getType:()Lorg/eclipse/debug/core/ILaunchConfigurationType;
            aload 1 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 4 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getKind:()I
            iload 2 /* kinds */
            iand
            ifle 5
         4: .line 1473
            aload 3 /* configs */
            aload 4 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.debug.core.ILaunchConfiguration config
         5: .line 1471
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1476
            aload 3 /* configs */
            aload 3 /* configs */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            areturn
        end local 3 // java.util.List configs
        end local 2 // int kinds
        end local 1 // org.eclipse.debug.core.ILaunchConfigurationType type
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    7     1     type  Lorg/eclipse/debug/core/ILaunchConfigurationType;
            0    7     2    kinds  I
            1    7     3  configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3    5     4   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
       Name  Flags
      type   
      kinds  

  protected synchronized java.util.List<org.eclipse.debug.core.ILaunchConfiguration> getLaunchConfigurations(org.eclipse.core.resources.IProject);
    descriptor: (Lorg/eclipse/core/resources/IProject;)Ljava/util/List;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IProject project
         0: .line 1488
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* configs */
        start local 2 // java.util.List configs
         1: .line 1489
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IProject java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 3 /* config */
        start local 3 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 1490
            aload 3 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getFile:()Lorg/eclipse/core/resources/IFile;
            astore 5 /* file */
        start local 5 // org.eclipse.core.resources.IFile file
         4: .line 1491
            aload 5 /* file */
            ifnull 6
            aload 5 /* file */
            invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
            aload 1 /* project */
            invokeinterface org.eclipse.core.resources.IProject.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1492
            aload 2 /* configs */
            aload 3 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.core.resources.IFile file
        end local 3 // org.eclipse.debug.core.ILaunchConfiguration config
         6: .line 1489
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1495
            aload 2 /* configs */
            areturn
        end local 2 // java.util.List configs
        end local 1 // org.eclipse.core.resources.IProject project
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    8     1  project  Lorg/eclipse/core/resources/IProject;
            1    8     2  configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3    6     3   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            4    6     5     file  Lorg/eclipse/core/resources/IFile;
    Signature: (Lorg/eclipse/core/resources/IProject;)Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
    MethodParameters:
         Name  Flags
      project  

  public org.eclipse.debug.core.ILaunchConfigurationType getLaunchConfigurationType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String id
         0: .line 1500
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
            astore 2 /* types */
        start local 2 // org.eclipse.debug.core.ILaunchConfigurationType[] types
         1: .line 1501
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1502
      StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] int
      StackMap stack:
            aload 2 /* types */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchConfigurationType.getIdentifier:()Ljava/lang/String;
            aload 1 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1503
            aload 2 /* types */
            iload 3 /* i */
            aaload
            areturn
         5: .line 1501
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 1506
            aconst_null
            areturn
        end local 2 // org.eclipse.debug.core.ILaunchConfigurationType[] types
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    8     1     id  Ljava/lang/String;
            1    8     2  types  [Lorg/eclipse/debug/core/ILaunchConfigurationType;
            2    7     3      i  I
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.debug.core.ILaunchConfigurationType[] getLaunchConfigurationTypes();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1511
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchConfigurationTypes:()V
         1: .line 1512
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfigurationType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfigurationType[]
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public org.eclipse.debug.core.ILaunch[] getLaunches();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1517
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1518
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunch
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunch[]
            aload 1
            monitorexit
         2: areturn
         3: .line 1517
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public org.eclipse.debug.core.ILaunchMode getLaunchMode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String mode
         0: .line 1524
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchModes:()V
         1: .line 1525
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
            aload 1 /* mode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchMode
            areturn
        end local 1 // java.lang.String mode
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1  mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  public org.eclipse.debug.core.ILaunchMode[] getLaunchModes();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunchMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1530
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchModes:()V
         1: .line 1531
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            astore 1 /* collection */
        start local 1 // java.util.Collection collection
         2: .line 1532
            aload 1 /* collection */
            aload 1 /* collection */
            invokeinterface java.util.Collection.size:()I
            anewarray org.eclipse.debug.core.ILaunchMode
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchMode[]
            areturn
        end local 1 // java.util.Collection collection
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2    3     1  collection  Ljava/util/Collection<Lorg/eclipse/debug/core/ILaunchMode;>;

  public org.eclipse.debug.core.ILaunchDelegate[] getLaunchDelegates();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunchDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1544
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchDelegates:()V
         1: .line 1545
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            astore 1 /* col */
        start local 1 // java.util.Collection col
         2: .line 1546
            aload 1 /* col */
            aload 1 /* col */
            invokeinterface java.util.Collection.size:()I
            anewarray org.eclipse.debug.core.ILaunchDelegate
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchDelegate[]
            areturn
        end local 1 // java.util.Collection col
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2    3     1   col  Ljava/util/Collection<Lorg/eclipse/debug/internal/core/LaunchDelegate;>;

  public org.eclipse.debug.internal.core.LaunchDelegate[] getLaunchDelegates(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/eclipse/debug/internal/core/LaunchDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String typeid
         0: .line 1559
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchDelegates:()V
         1: .line 1560
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         2: .line 1561
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 1562
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.debug.internal.core.LaunchDelegate
            astore 5 /* ld */
        start local 5 // org.eclipse.debug.internal.core.LaunchDelegate ld
         5: .line 1563
            aload 5 /* ld */
            invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getLaunchConfigurationTypeId:()Ljava/lang/String;
            aload 1 /* typeid */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1564
            aload 2 /* list */
            aload 5 /* ld */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.debug.internal.core.LaunchDelegate ld
        end local 3 // java.util.Map$Entry entry
         7: .line 1561
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1567
            aload 2 /* list */
            aload 2 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.debug.internal.core.LaunchDelegate
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.internal.core.LaunchDelegate[]
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // java.lang.String typeid
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    9     1  typeid  Ljava/lang/String;
            2    9     2    list  Ljava/util/ArrayList<Lorg/eclipse/debug/internal/core/LaunchDelegate;>;
            4    7     3   entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/debug/internal/core/LaunchDelegate;>;
            5    7     5      ld  Lorg/eclipse/debug/internal/core/LaunchDelegate;
    MethodParameters:
        Name  Flags
      typeid  

  public org.eclipse.debug.core.ILaunchDelegate getLaunchDelegate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String id
         0: .line 1579
            aload 1 /* id */
            ifnull 8
         1: .line 1580
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegates:()[Lorg/eclipse/debug/core/ILaunchDelegate;
            astore 2 /* delegates */
        start local 2 // org.eclipse.debug.core.ILaunchDelegate[] delegates
         2: .line 1581
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1582
      StackMap locals: org.eclipse.debug.core.ILaunchDelegate[] int
      StackMap stack:
            aload 1 /* id */
            aload 2 /* delegates */
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchDelegate.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1583
            aload 2 /* delegates */
            iload 3 /* i */
            aaload
            areturn
         6: .line 1581
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* delegates */
            arraylength
            if_icmplt 4
        end local 3 // int i
        end local 2 // org.eclipse.debug.core.ILaunchDelegate[] delegates
         8: .line 1587
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    9     1         id  Ljava/lang/String;
            2    8     2  delegates  [Lorg/eclipse/debug/core/ILaunchDelegate;
            3    8     3          i  I
    MethodParameters:
      Name  Flags
      id    

  private synchronized void initializeLaunchDelegates();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1596
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
            ifnonnull 20
         1: .line 1597
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
         2: .line 1599
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "launchDelegates"
            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
         3: .line 1600
            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
         4: .line 1601
            aconst_null
            astore 3 /* delegate */
        start local 3 // org.eclipse.debug.internal.core.LaunchDelegate delegate
         5: .line 1602
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 1603
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.debug.internal.core.LaunchDelegate int
      StackMap stack:
            new org.eclipse.debug.internal.core.LaunchDelegate
            dup
            aload 2 /* infos */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.LaunchDelegate.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
            astore 3 /* delegate */
         8: .line 1604
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
            aload 3 /* delegate */
            invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
            aload 3 /* delegate */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1602
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* infos */
            arraylength
            if_icmplt 7
        end local 4 // int i
        11: .line 1607
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "launchConfigurationTypes"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 1 /* extensionPoint */
        12: .line 1608
            aload 1 /* extensionPoint */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 2 /* infos */
        13: .line 1609
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 19
        15: .line 1611
      StackMap locals:
      StackMap stack:
            aload 2 /* infos */
            iload 4 /* i */
            aaload
            ldc "delegate"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 18
        16: .line 1612
            new org.eclipse.debug.internal.core.LaunchDelegate
            dup
            aload 2 /* infos */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.LaunchDelegate.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
            astore 3 /* delegate */
        17: .line 1613
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
            aload 3 /* delegate */
            invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
            aload 3 /* delegate */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1609
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 2 /* infos */
            arraylength
            if_icmplt 15
        end local 4 // int i
        end local 3 // org.eclipse.debug.internal.core.LaunchDelegate delegate
        end local 2 // org.eclipse.core.runtime.IConfigurationElement[] infos
        end local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
        20: .line 1617
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            3   20     1  extensionPoint  Lorg/eclipse/core/runtime/IExtensionPoint;
            4   20     2           infos  [Lorg/eclipse/core/runtime/IConfigurationElement;
            5   20     3        delegate  Lorg/eclipse/debug/internal/core/LaunchDelegate;
            6   11     4               i  I
           14   20     4               i  I

  private synchronized void initializePreferredDelegates();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1630
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
            ifnonnull 29
         1: .line 1631
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
         2: .line 1632
            invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            getstatic org.eclipse.debug.internal.core.LaunchManager.PREF_PREFERRED_DELEGATES:Ljava/lang/String;
            ldc ""
            aconst_null
            invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
            astore 1 /* preferred */
        start local 1 // java.lang.String preferred
         3: .line 1633
            ldc ""
            aload 1 /* preferred */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
         4: .line 1635
            aload 1 /* preferred */
            invokestatic org.eclipse.debug.core.DebugPlugin.parseDocument:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 2 /* root */
        start local 2 // org.w3c.dom.Element root
         5: .line 1636
            aload 2 /* root */
            ldc "delegate"
            invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 3 /* nodes */
        start local 3 // org.w3c.dom.NodeList nodes
         6: .line 1637
            aconst_null
            astore 4 /* element */
        start local 4 // org.w3c.dom.Element element
         7: .line 1638
            aconst_null
            astore 5 /* typeid */
        start local 5 // java.lang.String typeid
         8: .line 1639
            aconst_null
            astore 6 /* modeset */
        start local 6 // java.util.Set modeset
         9: .line 1640
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 25
        11: .line 1641
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String org.w3c.dom.Element org.w3c.dom.NodeList org.w3c.dom.Element java.lang.String java.util.Set int
      StackMap stack:
            aload 3 /* nodes */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 4 /* element */
        12: .line 1642
            aload 4 /* element */
            ldc "id"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* delegateid */
        start local 8 // java.lang.String delegateid
        13: .line 1643
            aload 4 /* element */
            ldc "typeid"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* typeid */
        14: .line 1644
            aload 4 /* element */
            ldc "modes"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* modes */
        start local 9 // java.lang.String[] modes
        15: .line 1645
            new java.util.HashSet
            dup
            aload 9 /* modes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 6 /* modeset */
        16: .line 1646
            aload 0 /* this */
            aload 5 /* typeid */
            aload 8 /* delegateid */
            aload 6 /* modeset */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegateExtension:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Lorg/eclipse/debug/internal/core/LaunchDelegate;
            astore 10 /* delegate */
        start local 10 // org.eclipse.debug.internal.core.LaunchDelegate delegate
        17: .line 1647
            aload 10 /* delegate */
            ifnull 24
        18: .line 1649
            ldc ""
            aload 5 /* typeid */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals: java.lang.String java.lang.String[] org.eclipse.debug.internal.core.LaunchDelegate
      StackMap stack:
        19: iconst_1
      StackMap locals:
      StackMap stack: int
        20: aload 6 /* modeset */
            ifnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack: int
        21: iconst_0
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String org.w3c.dom.Element org.w3c.dom.NodeList org.w3c.dom.Element java.lang.String java.util.Set int java.lang.String java.lang.String[] org.eclipse.debug.internal.core.LaunchDelegate
      StackMap stack: int int
        22: iand
            ifeq 24
        23: .line 1650
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
            new org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate
            dup
            aload 0 /* this */
            aload 10 /* delegate */
            aload 5 /* typeid */
            aload 6 /* modeset */
            invokespecial org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Lorg/eclipse/debug/core/ILaunchDelegate;Ljava/lang/String;Ljava/util/Set;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.debug.internal.core.LaunchDelegate delegate
        end local 9 // java.lang.String[] modes
        end local 8 // java.lang.String delegateid
        24: .line 1640
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            aload 3 /* nodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmplt 11
        end local 7 // int i
        end local 6 // java.util.Set modeset
        end local 5 // java.lang.String typeid
        end local 4 // org.w3c.dom.Element element
        end local 3 // org.w3c.dom.NodeList nodes
        end local 2 // org.w3c.dom.Element root
        26: .line 1654
            goto 29
        27: .line 1655
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 2 /* e */
        start local 2 // org.eclipse.core.runtime.CoreException e
        28: aload 2 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 2 // org.eclipse.core.runtime.CoreException e
        end local 1 // java.lang.String preferred
        29: .line 1658
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            3   29     1   preferred  Ljava/lang/String;
            5   26     2        root  Lorg/w3c/dom/Element;
            6   26     3       nodes  Lorg/w3c/dom/NodeList;
            7   26     4     element  Lorg/w3c/dom/Element;
            8   26     5      typeid  Ljava/lang/String;
            9   26     6     modeset  Ljava/util/Set<Ljava/lang/String;>;
           10   26     7           i  I
           13   24     8  delegateid  Ljava/lang/String;
           15   24     9       modes  [Ljava/lang/String;
           17   24    10    delegate  Lorg/eclipse/debug/internal/core/LaunchDelegate;
           28   29     2           e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           4    26      27  Class org.eclipse.core.runtime.CoreException

  protected void resetPreferredDelegates();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1667
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
         1: .line 1668
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  protected org.eclipse.debug.core.ILaunchDelegate getPreferredDelegate(java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)Lorg/eclipse/debug/core/ILaunchDelegate;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String typeid
        start local 2 // java.util.Set modes
         0: .line 1681
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializePreferredDelegates:()V
         1: .line 1682
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate
            astore 3 /* pd */
        start local 3 // org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate pd
         3: .line 1683
            aload 3 /* pd */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getModes:()Ljava/util/Set;
            aload 2 /* modes */
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            aload 3 /* pd */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getTypeId:()Ljava/lang/String;
            aload 1 /* typeid */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            iand
            ifeq 5
         4: .line 1684
            aload 3 /* pd */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getDelegate:()Lorg/eclipse/debug/core/ILaunchDelegate;
            areturn
        end local 3 // org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate pd
         5: .line 1682
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1691
            invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "//"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.eclipse.debug.internal.core.LaunchManager.PREF_PREFERRED_DELEGATES:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* typeid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc ""
            aconst_null
            invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
            astore 3 /* preferred */
        start local 3 // java.lang.String preferred
         7: .line 1692
            aload 3 /* preferred */
            ifnull 20
            aload 3 /* preferred */
            invokevirtual java.lang.String.length:()I
            ifeq 20
         8: .line 1693
            new java.util.StringTokenizer
            dup
            aload 3 /* preferred */
            ldc ";"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // java.util.StringTokenizer tokenizer
         9: .line 1694
            goto 19
        10: .line 1695
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.util.Set java.lang.String java.util.StringTokenizer
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* tokenizer2 */
        start local 5 // java.util.StringTokenizer tokenizer2
        11: .line 1696
            aload 5 /* tokenizer2 */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* delegateId */
        start local 6 // java.lang.String delegateId
        12: .line 1697
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* modeset */
        start local 7 // java.util.HashSet modeset
        13: .line 1698
            goto 15
        14: .line 1699
      StackMap locals: java.util.StringTokenizer java.lang.String java.util.HashSet
      StackMap stack:
            aload 7 /* modeset */
            aload 5 /* tokenizer2 */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1698
      StackMap locals:
      StackMap stack:
            aload 5 /* tokenizer2 */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 14
        16: .line 1701
            aload 0 /* this */
            aload 1 /* typeid */
            aload 6 /* delegateId */
            aload 7 /* modeset */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegateExtension:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Lorg/eclipse/debug/internal/core/LaunchDelegate;
            astore 8 /* delegate */
        start local 8 // org.eclipse.debug.internal.core.LaunchDelegate delegate
        17: .line 1702
            aload 8 /* delegate */
            ifnull 19
            aload 7 /* modeset */
            aload 2 /* modes */
            invokevirtual java.util.HashSet.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 1703
            aload 8 /* delegate */
            areturn
        end local 8 // org.eclipse.debug.internal.core.LaunchDelegate delegate
        end local 7 // java.util.HashSet modeset
        end local 6 // java.lang.String delegateId
        end local 5 // java.util.StringTokenizer tokenizer2
        19: .line 1694
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 10
        end local 4 // java.util.StringTokenizer tokenizer
        20: .line 1708
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String preferred
        end local 2 // java.util.Set modes
        end local 1 // java.lang.String typeid
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   21     1      typeid  Ljava/lang/String;
            0   21     2       modes  Ljava/util/Set<Ljava/lang/String;>;
            3    5     3          pd  Lorg/eclipse/debug/internal/core/LaunchManager$PreferredDelegate;
            7   21     3   preferred  Ljava/lang/String;
            9   20     4   tokenizer  Ljava/util/StringTokenizer;
           11   19     5  tokenizer2  Ljava/util/StringTokenizer;
           12   19     6  delegateId  Ljava/lang/String;
           13   19     7     modeset  Ljava/util/HashSet<Ljava/lang/String;>;
           17   19     8    delegate  Lorg/eclipse/debug/internal/core/LaunchDelegate;
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Lorg/eclipse/debug/core/ILaunchDelegate;
    MethodParameters:
        Name  Flags
      typeid  
      modes   

  private org.eclipse.debug.internal.core.LaunchDelegate getLaunchDelegateExtension(java.lang.String, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Lorg/eclipse/debug/internal/core/LaunchDelegate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String typeId
        start local 2 // java.lang.String id
        start local 3 // java.util.Set modeset
         0: .line 1724
            aload 0 /* this */
            aload 1 /* typeId */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegates:(Ljava/lang/String;)[Lorg/eclipse/debug/internal/core/LaunchDelegate;
            astore 4 /* extensions */
        start local 4 // org.eclipse.debug.internal.core.LaunchDelegate[] extensions
         1: .line 1725
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         2: goto 8
         3: .line 1726
      StackMap locals: org.eclipse.debug.internal.core.LaunchDelegate[] int
      StackMap stack:
            aload 2 /* id */
            aload 4 /* extensions */
            iload 5 /* j */
            aaload
            invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1727
            aload 4 /* extensions */
            iload 5 /* j */
            aaload
            invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getModes:()Ljava/util/List;
            astore 6 /* modesets */
        start local 6 // java.util.List modesets
         5: .line 1728
            aload 6 /* modesets */
            aload 3 /* modeset */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1729
            aload 4 /* extensions */
            iload 5 /* j */
            aaload
            areturn
        end local 6 // java.util.List modesets
         7: .line 1725
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* j */
            aload 4 /* extensions */
            arraylength
            if_icmplt 3
        end local 5 // int j
         9: .line 1733
            aconst_null
            areturn
        end local 4 // org.eclipse.debug.internal.core.LaunchDelegate[] extensions
        end local 3 // java.util.Set modeset
        end local 2 // java.lang.String id
        end local 1 // java.lang.String typeId
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   10     1      typeId  Ljava/lang/String;
            0   10     2          id  Ljava/lang/String;
            0   10     3     modeset  Ljava/util/Set<Ljava/lang/String;>;
            1   10     4  extensions  [Lorg/eclipse/debug/internal/core/LaunchDelegate;
            2    9     5           j  I
            5    7     6    modesets  Ljava/util/List<Ljava/util/Set<Ljava/lang/String;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Lorg/eclipse/debug/internal/core/LaunchDelegate;
    MethodParameters:
         Name  Flags
      typeId   
      id       
      modeset  

  protected synchronized java.util.List<org.eclipse.debug.core.ILaunchConfiguration> getLocalLaunchConfigurations();
    descriptor: ()Ljava/util/List;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1742
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* configs */
        start local 1 // java.util.List configs
         1: .line 1743
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 2 /* config */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 1744
            aload 2 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isLocal:()Z
            ifeq 5
         4: .line 1745
            aload 1 /* configs */
            aload 2 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         5: .line 1743
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1748
            aload 1 /* configs */
            areturn
        end local 1 // java.util.List configs
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            1    7     1  configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3    5     2   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Signature: ()Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;

  public org.eclipse.debug.core.ILaunchConfiguration[] getMappedConfigurations(org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/core/resources/IResource;)[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IResource resource
         0: .line 1758
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* configurations */
        start local 2 // java.util.List configurations
         1: .line 1759
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 3 /* config */
        start local 3 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 1761
            aload 3 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
            astore 5 /* resources */
        start local 5 // org.eclipse.core.resources.IResource[] resources
         4: .line 1762
            aload 5 /* resources */
            ifnull 19
         5: .line 1763
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         6: goto 15
         7: .line 1764
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.List org.eclipse.debug.core.ILaunchConfiguration java.util.Iterator org.eclipse.core.resources.IResource[] int
      StackMap stack:
            aload 5 /* resources */
            iload 6 /* j */
            aaload
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1765
            aload 2 /* configurations */
            aload 3 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1766
            goto 19
        10: .line 1767
      StackMap locals:
      StackMap stack:
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getType:()I
            iconst_4
            if_icmpne 14
            aload 5 /* resources */
            iload 6 /* j */
            aaload
            invokeinterface org.eclipse.core.resources.IResource.getType:()I
            iconst_1
            if_icmpne 14
        11: .line 1768
            aload 5 /* resources */
            iload 6 /* j */
            aaload
            invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IProject.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 1769
            aload 2 /* configurations */
            aload 3 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1770
            goto 19
        14: .line 1763
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 5 /* resources */
            arraylength
            if_icmplt 7
        end local 6 // int j
        end local 5 // org.eclipse.core.resources.IResource[] resources
        16: .line 1775
            goto 19
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.List org.eclipse.debug.core.ILaunchConfiguration java.util.Iterator
      StackMap stack: org.eclipse.core.runtime.CoreException
        17: astore 5 /* ce */
        start local 5 // org.eclipse.core.runtime.CoreException ce
        18: .line 1776
            aload 5 /* ce */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 5 // org.eclipse.core.runtime.CoreException ce
        end local 3 // org.eclipse.debug.core.ILaunchConfiguration config
        19: .line 1759
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        20: .line 1779
            aload 2 /* configurations */
            aload 2 /* configurations */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            areturn
        end local 2 // java.util.List configurations
        end local 1 // org.eclipse.core.resources.IResource resource
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   21     1        resource  Lorg/eclipse/core/resources/IResource;
            1   21     2  configurations  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3   19     3          config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            4   16     5       resources  [Lorg/eclipse/core/resources/IResource;
            6   16     6               j  I
           18   19     5              ce  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           3    16      17  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      resource  

  public org.eclipse.debug.core.ILaunchConfiguration[] getMigrationCandidates();
    descriptor: ()[Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1784
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* configs */
        start local 1 // java.util.List configs
         1: .line 1785
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 2 /* config */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 1786
            aload 2 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isReadOnly:()Z
            ifne 5
            aload 2 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isMigrationCandidate:()Z
            ifeq 5
         4: .line 1787
            aload 1 /* configs */
            aload 2 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         5: .line 1785
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1790
            aload 1 /* configs */
            aload 1 /* configs */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunchConfiguration
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration[]
            areturn
        end local 1 // java.util.List configs
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            1    7     1  configs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            3    5     2   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException

  public org.eclipse.debug.core.ILaunchConfiguration getMovedFrom(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration addedConfiguration
         0: .line 1795
            aload 1 /* addedConfiguration */
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fTo:Lorg/eclipse/debug/core/ILaunchConfiguration;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1796
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fFrom:Lorg/eclipse/debug/core/ILaunchConfiguration;
            areturn
         2: .line 1798
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration addedConfiguration
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    3     1  addedConfiguration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    MethodParameters:
                    Name  Flags
      addedConfiguration  

  public org.eclipse.debug.core.ILaunchConfiguration getMovedTo(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/ILaunchConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration removedConfiguration
         0: .line 1803
            aload 1 /* removedConfiguration */
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fFrom:Lorg/eclipse/debug/core/ILaunchConfiguration;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1804
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fTo:Lorg/eclipse/debug/core/ILaunchConfiguration;
            areturn
         2: .line 1806
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration removedConfiguration
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    3     1  removedConfiguration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    MethodParameters:
                      Name  Flags
      removedConfiguration  

  public synchronized java.util.Map<java.lang.String, java.lang.String> getNativeEnvironment();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1811
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
            ifnonnull 10
         1: .line 1812
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
            astore 1 /* casePreserved */
        start local 1 // java.util.Map casePreserved
         2: .line 1813
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            ldc "win32"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 1814
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
         4: .line 1815
            aload 1 /* casePreserved */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         6: .line 1816
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         7: .line 1815
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1818
            goto 10
         9: .line 1819
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            aload 1 /* casePreserved */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
        end local 1 // java.util.Map casePreserved
        10: .line 1822
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   10     1  casePreserved  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6    7     2          entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public synchronized java.util.Map<java.lang.String, java.lang.String> getNativeEnvironmentCasePreserved();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1827
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
            ifnonnull 3
         1: .line 1828
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
         2: .line 1829
            aload 0 /* this */
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.cacheNativeEnvironment:(Ljava/util/Map;)V
         3: .line 1831
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public org.eclipse.debug.core.model.IProcess[] getProcesses();
    descriptor: ()[Lorg/eclipse/debug/core/model/IProcess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1836
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 1
            monitorenter
         1: .line 1837
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* allProcesses */
        start local 2 // java.util.List allProcesses
         2: .line 1838
            aconst_null
            astore 3 /* processes */
        start local 3 // org.eclipse.debug.core.model.IProcess[] processes
         3: .line 1839
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List java.util.List org.eclipse.debug.core.model.IProcess[] top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunch
            astore 4 /* launch */
        start local 4 // org.eclipse.debug.core.ILaunch launch
         5: .line 1840
            aload 4 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.getProcesses:()[Lorg/eclipse/debug/core/model/IProcess;
            astore 3 /* processes */
         6: .line 1841
            aload 2 /* allProcesses */
            aload 3 /* processes */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.debug.core.ILaunch launch
         7: .line 1839
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1843
            aload 2 /* allProcesses */
            aload 2 /* allProcesses */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.model.IProcess
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.model.IProcess[]
            aload 1
            monitorexit
         9: areturn
        end local 3 // org.eclipse.debug.core.model.IProcess[] processes
        end local 2 // java.util.List allProcesses
        10: .line 1836
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   10     2  allProcesses  Ljava/util/List<Lorg/eclipse/debug/core/model/IProcess;>;
            3   10     3     processes  [Lorg/eclipse/debug/core/model/IProcess;
            5    7     4        launch  Lorg/eclipse/debug/core/ILaunch;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any

  public org.eclipse.debug.core.sourcelookup.ISourceContainerType getSourceContainerType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String id
         0: .line 1849
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
         1: .line 1850
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.debug.core.sourcelookup.ISourceContainerType
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.debug.core.sourcelookup.ISourceContainerType[] getSourceContainerTypes();
    descriptor: ()[Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1855
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
         1: .line 1856
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            astore 1 /* containers */
        start local 1 // java.util.Collection containers
         2: .line 1857
            aload 1 /* containers */
            aload 1 /* containers */
            invokeinterface java.util.Collection.size:()I
            anewarray org.eclipse.debug.core.sourcelookup.ISourceContainerType
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.sourcelookup.ISourceContainerType[]
            areturn
        end local 1 // java.util.Collection containers
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2    3     1  containers  Ljava/util/Collection<Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;>;

  public org.eclipse.debug.core.sourcelookup.ISourcePathComputer getSourcePathComputer(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1862
            aconst_null
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 1863
            aload 1 /* configuration */
            getstatic org.eclipse.debug.core.sourcelookup.ISourcePathComputer.ATTR_SOURCE_PATH_COMPUTER_ID:Ljava/lang/String;
            aconst_null
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* id */
         2: .line 1865
            aload 2 /* id */
            ifnonnull 4
         3: .line 1867
            aload 1 /* configuration */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getType:()Lorg/eclipse/debug/core/ILaunchConfigurationType;
            invokeinterface org.eclipse.debug.core.ILaunchConfigurationType.getSourcePathComputer:()Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
            areturn
         4: .line 1869
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* id */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getSourcePathComputer:(Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
            areturn
        end local 2 // java.lang.String id
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    5     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    5     2             id  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.debug.core.sourcelookup.ISourcePathComputer getSourcePathComputer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String id
         0: .line 1874
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
         1: .line 1875
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.debug.core.sourcelookup.ISourcePathComputer
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    2     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  private synchronized void hookResourceChangeListener();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1882
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
            ifne 3
         1: .line 1883
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            aload 0 /* this */
            iconst_5
            invokeinterface org.eclipse.core.resources.IWorkspace.addResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;I)V
         2: .line 1884
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
         3: .line 1886
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  private synchronized void initializeComparators();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1906
            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.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  private synchronized void initializeLaunchConfigurationTypes();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1917
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            ifnonnull 10
         1: .line 1918
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
         2: .line 1919
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "launchConfigurationTypes"
            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
         3: .line 1920
            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
         4: .line 1921
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* infos */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
         5: .line 1922
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 9
         7: .line 1923
      StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
            new org.eclipse.debug.internal.core.LaunchConfigurationType
            dup
            aload 2 /* infos */
            iload 3 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.LaunchConfigurationType.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1922
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* infos */
            arraylength
            if_icmplt 7
        end local 3 // int i
        end local 2 // org.eclipse.core.runtime.IConfigurationElement[] infos
        end local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
        10: .line 1926
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            3   10     1  extensionPoint  Lorg/eclipse/core/runtime/IExtensionPoint;
            4   10     2           infos  [Lorg/eclipse/core/runtime/IConfigurationElement;
            6   10     3               i  I

  private synchronized void initializeLaunchModes();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1932
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
            ifnonnull 14
         1: .line 1934
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "launchModes"
            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
         2: .line 1935
            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
         3: .line 1936
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
         4: .line 1937
            aconst_null
            astore 3 /* mode */
        start local 3 // org.eclipse.debug.core.ILaunchMode mode
         5: .line 1938
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 1939
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.debug.core.ILaunchMode int
      StackMap stack:
            new org.eclipse.debug.internal.core.LaunchMode
            dup
            aload 2 /* infos */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.LaunchMode.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
            astore 3 /* mode */
         8: .line 1940
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
            aload 3 /* mode */
            invokeinterface org.eclipse.debug.core.ILaunchMode.getIdentifier:()Ljava/lang/String;
            aload 3 /* mode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1938
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* infos */
            arraylength
            if_icmplt 7
        end local 4 // int i
        end local 3 // org.eclipse.debug.core.ILaunchMode mode
        end local 2 // org.eclipse.core.runtime.IConfigurationElement[] infos
        end local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
        11: .line 1942
            goto 14
        12: .line 1943
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 1 /* e */
        start local 1 // org.eclipse.core.runtime.CoreException e
        13: aload 1 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 1 // org.eclipse.core.runtime.CoreException e
        14: .line 1945
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   11     1  extensionPoint  Lorg/eclipse/core/runtime/IExtensionPoint;
            3   11     2           infos  [Lorg/eclipse/core/runtime/IConfigurationElement;
            5   11     3            mode  Lorg/eclipse/debug/core/ILaunchMode;
            6   11     4               i  I
           13   14     1               e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           1    11      12  Class org.eclipse.core.runtime.CoreException

  private synchronized void initializeSourceContainerTypes();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1951
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
            ifnonnull 23
         1: .line 1952
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "sourceContainerTypes"
            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
         2: .line 1953
            aload 1 /* extensionPoint */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 2 /* extensions */
        start local 2 // org.eclipse.core.runtime.IConfigurationElement[] extensions
         3: .line 1954
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
         4: .line 1955
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 1956
      StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
         7: .line 1957
            aload 2 /* extensions */
            iload 3 /* i */
            aaload
            ldc "id"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 1958
            new org.eclipse.debug.internal.core.sourcelookup.SourceContainerType
            dup
            aload 2 /* extensions */
            iload 3 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.sourcelookup.SourceContainerType.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
         9: .line 1956
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1955
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* extensions */
            arraylength
            if_icmplt 6
        end local 3 // int i
        12: .line 1960
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "sourcePathComputers"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 1 /* extensionPoint */
        13: .line 1961
            aload 1 /* extensionPoint */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 2 /* extensions */
        14: .line 1962
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
        15: .line 1963
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 22
        17: .line 1964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
        18: .line 1965
            aload 2 /* extensions */
            iload 3 /* i */
            aaload
            ldc "id"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
        19: .line 1966
            new org.eclipse.debug.internal.core.sourcelookup.SourcePathComputer
            dup
            aload 2 /* extensions */
            iload 3 /* i */
            aaload
            invokespecial org.eclipse.debug.internal.core.sourcelookup.SourcePathComputer.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
        20: .line 1964
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1963
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* i */
            aload 2 /* extensions */
            arraylength
            if_icmplt 17
        end local 3 // int i
        end local 2 // org.eclipse.core.runtime.IConfigurationElement[] extensions
        end local 1 // org.eclipse.core.runtime.IExtensionPoint extensionPoint
        23: .line 1969
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            2   23     1  extensionPoint  Lorg/eclipse/core/runtime/IExtensionPoint;
            3   23     2      extensions  [Lorg/eclipse/core/runtime/IConfigurationElement;
            5   12     3               i  I
           16   23     3               i  I

  private synchronized void initializeSourceLocators();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 1989
            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.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  protected boolean internalAddLaunch(org.eclipse.debug.core.ILaunch);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
         0: .line 2005
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
            pop
         1: .line 2006
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 2
            monitorenter
         2: .line 2007
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            aload 1 /* launch */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 2008
            aload 2
            monitorexit
         4: iconst_0
            ireturn
         5: .line 2010
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            aload 1 /* launch */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 2011
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
            aload 1 /* launch */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 2012
            aload 2
            monitorexit
         8: iconst_1
            ireturn
         9: .line 2006
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   11     1  launch  Lorg/eclipse/debug/core/ILaunch;
      Exception table:
        from    to  target  type
           2     4       9  any
           5     8       9  any
           9    10       9  any
    MethodParameters:
        Name  Flags
      launch  

  protected boolean internalRemoveLaunch(org.eclipse.debug.core.ILaunch);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
         0: .line 2024
            aload 1 /* launch */
            ifnonnull 2
         1: .line 2025
            iconst_0
            ireturn
         2: .line 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 2
            monitorenter
         3: .line 2028
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
            aload 1 /* launch */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 2029
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            aload 1 /* launch */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         5: ireturn
         6: .line 2027
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunch java.util.List
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    8     1  launch  Lorg/eclipse/debug/core/ILaunch;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
        Name  Flags
      launch  

  public boolean isExistingLaunchConfigurationName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String name
         0: .line 2035
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllSortedConfigNames:()[Ljava/lang/String;
            astore 2 /* sortedConfigNames */
        start local 2 // java.lang.String[] sortedConfigNames
         1: .line 2036
            aload 2 /* sortedConfigNames */
            aload 1 /* name */
            invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 2037
            iload 3 /* index */
            ifge 4
         3: .line 2038
            iconst_0
            ireturn
         4: .line 2040
      StackMap locals: java.lang.String[] int
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int index
        end local 2 // java.lang.String[] sortedConfigNames
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    5     1               name  Ljava/lang/String;
            1    5     2  sortedConfigNames  [Ljava/lang/String;
            2    5     3              index  I
    MethodParameters:
      Name  Flags
      name  

  private boolean isNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String string
         0: .line 2049
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            istore 2 /* numChars */
        start local 2 // int numChars
         1: .line 2050
            iload 2 /* numChars */
            ifne 3
         2: .line 2051
            iconst_0
            ireturn
         3: .line 2053
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 2054
      StackMap locals: int
      StackMap stack:
            aload 1 /* string */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 7
         6: .line 2055
            iconst_0
            ireturn
         7: .line 2053
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* numChars */
            if_icmplt 5
        end local 3 // int i
         9: .line 2058
            iconst_1
            ireturn
        end local 2 // int numChars
        end local 1 // java.lang.String string
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   10     1    string  Ljava/lang/String;
            1   10     2  numChars  I
            4    9     3         i  I
    MethodParameters:
        Name  Flags
      string  

  private boolean isDeleteConfigurations();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2068
            invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            ldc "org.eclipse.debug.core.PREF_DELETE_CONFIGS_ON_PROJECT_DELETE"
            iconst_1
            aconst_null
            invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Z
            ireturn
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;

  public boolean isRegistered(org.eclipse.debug.core.ILaunch);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
         0: .line 2073
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
            dup
            astore 2
            monitorenter
         1: .line 2074
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
            aload 1 /* launch */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 2073
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunch java.util.List
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    5     1  launch  Lorg/eclipse/debug/core/ILaunch;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
        Name  Flags
      launch  

  protected boolean isValid(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration config
         0: .line 2087
            aload 1 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getType:()Lorg/eclipse/debug/core/ILaunchConfigurationType;
            pop
         1: .line 2088
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
         2: astore 2 /* e */
        start local 2 // org.eclipse.core.runtime.CoreException e
         3: .line 2089
            aload 2 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
            invokeinterface org.eclipse.core.runtime.IStatus.getCode:()I
            sipush 5020
            if_icmpeq 5
         4: .line 2092
            aload 2 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
         5: .line 2094
      StackMap locals: org.eclipse.core.runtime.CoreException
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.core.runtime.CoreException e
         6: .line 2096
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    7     1  config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            3    6     2       e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
        Name  Flags
      config  

  protected void launchConfigurationAdded(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration config
         0: .line 2107
            aload 1 /* config */
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isWorkingCopy:()Z
            ifeq 2
         1: .line 2108
            return
         2: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifeq 17
         3: .line 2111
            iconst_0
            istore 2 /* added */
        start local 2 // boolean added
         4: .line 2112
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 2113
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            astore 4 /* allConfigs */
        start local 4 // java.util.List allConfigs
         6: .line 2114
            aload 4 /* allConfigs */
            aload 1 /* config */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 2115
            aload 4 /* allConfigs */
            aload 1 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2116
            iconst_1
            istore 2 /* added */
        end local 4 // java.util.List allConfigs
         9: .line 2112
      StackMap locals: int org.eclipse.debug.internal.core.LaunchManager
      StackMap stack:
            aload 3
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        13: .line 2119
      StackMap locals:
      StackMap stack:
            iload 2 /* added */
            ifeq 18
        14: .line 2120
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
            aload 1 /* config */
            iconst_0
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
        15: .line 2121
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
        end local 2 // boolean added
        16: .line 2123
            goto 18
        17: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
        18: .line 2126
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   19     1      config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            4   16     2       added  Z
            6    9     4  allConfigs  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
      Exception table:
        from    to  target  type
           5    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      config  

  protected void launchConfigurationChanged(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration config
         0: .line 2138
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 2139
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurations:Ljava/util/Map;
            aload 1 /* config */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2138
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration org.eclipse.debug.internal.core.LaunchManager
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
         7: .line 2142
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifeq 11
         8: .line 2146
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationAdded:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
         9: .line 2147
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
            aload 1 /* config */
            iconst_2
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
        10: .line 2148
            goto 12
        11: .line 2149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
        12: .line 2151
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   13     1  config  Lorg/eclipse/debug/core/ILaunchConfiguration;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
        Name  Flags
      config  

  protected void launchConfigurationDeleted(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration config
         0: .line 2162
            iconst_0
            istore 2 /* removed */
        start local 2 // boolean removed
         1: .line 2163
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 2164
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurations:Ljava/util/Map;
            aload 1 /* config */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         3: .line 2165
            aload 4 /* key */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: int org.eclipse.debug.internal.core.LaunchManager java.lang.Object
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* removed */
         6: .line 2166
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
            aload 1 /* config */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object key
         7: .line 2163
            aload 3
            monitorexit
         8: goto 11
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunchConfiguration int org.eclipse.debug.internal.core.LaunchManager
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 2168
      StackMap locals:
      StackMap stack:
            iload 2 /* removed */
            ifeq 14
        12: .line 2169
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
            aload 1 /* config */
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
        13: .line 2170
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
        14: .line 2172
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean removed
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   15     1   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   15     2  removed  Z
            3    7     4      key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
        Name  Flags
      config  

  public org.eclipse.debug.core.model.IPersistableSourceLocator newSourceLocator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/debug/core/model/IPersistableSourceLocator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2180
            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.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      identifier  

  protected void projectClosed(org.eclipse.core.resources.IProject);
    descriptor: (Lorg/eclipse/core/resources/IProject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IProject project
         0: .line 2197
            aload 0 /* this */
            aload 1 /* project */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.terminateMappedConfigurations:(Lorg/eclipse/core/resources/IResource;)V
         1: .line 2198
            aload 0 /* this */
            aload 1 /* project */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:(Lorg/eclipse/core/resources/IProject;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IProject top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 2 /* config */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 2199
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         4: .line 2198
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2202
            return
        end local 1 // org.eclipse.core.resources.IProject project
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    6     1  project  Lorg/eclipse/core/resources/IProject;
            3    4     2   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    MethodParameters:
         Name  Flags
      project  

  protected void projectOpened(org.eclipse.core.resources.IProject);
    descriptor: (Lorg/eclipse/core/resources/IProject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IProject project
         0: .line 2211
            aload 0 /* this */
            aload 1 /* project */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.findLaunchConfigurations:(Lorg/eclipse/core/resources/IContainer;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IProject top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 2 /* config */
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         2: .line 2212
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationAdded:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration config
         3: .line 2211
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 2214
            return
        end local 1 // org.eclipse.core.resources.IProject project
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    5     1  project  Lorg/eclipse/core/resources/IProject;
            2    3     2   config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    MethodParameters:
         Name  Flags
      project  

  public void removeLaunch(org.eclipse.debug.core.ILaunch);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch launch
         0: .line 2218
            aload 0 /* this */
            aload 1 /* launch */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalRemoveLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
            ifeq 3
         1: .line 2219
            aload 0 /* this */
            aload 1 /* launch */
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
         2: .line 2220
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.debug.core.ILaunch
            dup
            iconst_0
            aload 1 /* launch */
            aastore
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
         3: .line 2222
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    4     1  launch  Lorg/eclipse/debug/core/ILaunch;
    MethodParameters:
        Name  Flags
      launch  final

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

  public void removeLaunches(org.eclipse.debug.core.ILaunch[]);
    descriptor: ([Lorg/eclipse/debug/core/ILaunch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunch[] launches
         0: .line 2231
            new java.util.ArrayList
            dup
            aload 1 /* launches */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* removed */
        start local 2 // java.util.List removed
         1: .line 2232
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 2233
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* launches */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalRemoveLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
            ifeq 5
         4: .line 2234
            aload 2 /* removed */
            aload 1 /* launches */
            iload 3 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 2232
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* launches */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 2237
            aload 2 /* removed */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
         8: .line 2238
            aload 2 /* removed */
            aload 2 /* removed */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.debug.core.ILaunch
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunch[]
            astore 3 /* removedLaunches */
        start local 3 // org.eclipse.debug.core.ILaunch[] removedLaunches
         9: .line 2239
            aload 0 /* this */
            aload 3 /* removedLaunches */
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
        10: .line 2240
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 2241
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.core.ILaunch[] java.util.List org.eclipse.debug.core.ILaunch[] int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* removedLaunches */
            iload 4 /* i */
            aaload
            iconst_1
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
        13: .line 2240
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 3 /* removedLaunches */
            arraylength
            if_icmplt 12
        end local 4 // int i
        end local 3 // org.eclipse.debug.core.ILaunch[] removedLaunches
        15: .line 2244
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List removed
        end local 1 // org.eclipse.debug.core.ILaunch[] launches
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   16     1         launches  [Lorg/eclipse/debug/core/ILaunch;
            1   16     2          removed  Ljava/util/List<Lorg/eclipse/debug/core/ILaunch;>;
            2    7     3                i  I
            9   15     3  removedLaunches  [Lorg/eclipse/debug/core/ILaunch;
           11   15     4                i  I
    MethodParameters:
          Name  Flags
      launches  

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

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

  public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IResourceChangeEvent event
         0: .line 2264
            aload 1 /* event */
            invokeinterface org.eclipse.core.resources.IResourceChangeEvent.getDelta:()Lorg/eclipse/core/resources/IResourceDelta;
            astore 2 /* delta */
        start local 2 // org.eclipse.core.resources.IResourceDelta delta
         1: .line 2265
            aload 2 /* delta */
            ifnull 12
         2: .line 2266
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getDeltaVisitor:()Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
            astore 3 /* visitor */
        start local 3 // org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor visitor
         3: .line 2267
            aconst_null
            astore 4 /* v */
        start local 4 // org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor v
         4: .line 2268
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isDeleteConfigurations:()Z
            ifeq 6
         5: .line 2269
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getMappedResourceVisitor:()Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
            astore 4 /* v */
         6: .line 2272
      StackMap locals: org.eclipse.core.resources.IResourceDelta org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor
      StackMap stack:
            aload 2 /* delta */
            aload 3 /* visitor */
            invokeinterface org.eclipse.core.resources.IResourceDelta.accept:(Lorg/eclipse/core/resources/IResourceDeltaVisitor;)V
         7: .line 2273
            aload 4 /* v */
            ifnull 12
         8: .line 2274
            aload 2 /* delta */
            aload 4 /* v */
            invokeinterface org.eclipse.core.resources.IResourceDelta.accept:(Lorg/eclipse/core/resources/IResourceDeltaVisitor;)V
         9: .line 2276
            goto 12
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
        10: astore 5 /* e */
        start local 5 // org.eclipse.core.runtime.CoreException e
        11: .line 2277
            aload 5 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
        end local 5 // org.eclipse.core.runtime.CoreException e
        end local 4 // org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor v
        end local 3 // org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor visitor
        12: .line 2280
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.core.resources.IResourceDelta delta
        end local 1 // org.eclipse.core.resources.IResourceChangeEvent event
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   13     1    event  Lorg/eclipse/core/resources/IResourceChangeEvent;
            1   13     2    delta  Lorg/eclipse/core/resources/IResourceDelta;
            3   12     3  visitor  Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
            4   12     4        v  Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
           11   12     5        e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           6     9      10  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
       Name  Flags
      event  

  private java.util.ArrayList<org.eclipse.debug.core.ILaunchConfiguration> collectAssociatedLaunches(org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/core/resources/IResource;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IResource resource
         0: .line 2291
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         1: .line 2293
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
            invokeinterface org.eclipse.debug.core.ILaunchManager.getLaunchConfigurations:()[Lorg/eclipse/debug/core/ILaunchConfiguration;
            astore 3 /* configs */
        start local 3 // org.eclipse.debug.core.ILaunchConfiguration[] configs
         2: .line 2294
            aconst_null
            astore 4 /* resources */
        start local 4 // org.eclipse.core.resources.IResource[] resources
         3: .line 2295
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 17
         5: .line 2296
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.ArrayList org.eclipse.debug.core.ILaunchConfiguration[] org.eclipse.core.resources.IResource[] int
      StackMap stack:
            aload 3 /* configs */
            iload 5 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isLocal:()Z
            ifeq 16
         6: .line 2297
            aload 3 /* configs */
            iload 5 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
            astore 4 /* resources */
         7: .line 2298
            aload 4 /* resources */
            ifnull 16
         8: .line 2299
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 15
        10: .line 2300
      StackMap locals: int
      StackMap stack:
            aload 1 /* resource */
            aload 4 /* resources */
            iload 6 /* j */
            aaload
            invokeinterface org.eclipse.core.resources.IResource.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 2301
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            aload 4 /* resources */
            iload 6 /* j */
            aaload
            invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
            ifeq 14
        12: .line 2302
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 3 /* configs */
            iload 5 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2303
            goto 16
        14: .line 2299
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            aload 4 /* resources */
            arraylength
            if_icmplt 10
        end local 6 // int j
        16: .line 2295
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 3 /* configs */
            arraylength
            if_icmplt 5
        end local 5 // int i
        end local 4 // org.eclipse.core.resources.IResource[] resources
        end local 3 // org.eclipse.debug.core.ILaunchConfiguration[] configs
        18: .line 2309
            goto 21
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource java.util.ArrayList
      StackMap stack: org.eclipse.core.runtime.CoreException
        19: astore 3 /* e */
        start local 3 // org.eclipse.core.runtime.CoreException e
        20: .line 2310
            aload 3 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 3 // org.eclipse.core.runtime.CoreException e
        21: .line 2312
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // org.eclipse.core.resources.IResource resource
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   22     1   resource  Lorg/eclipse/core/resources/IResource;
            1   22     2       list  Ljava/util/ArrayList<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            2   18     3    configs  [Lorg/eclipse/debug/core/ILaunchConfiguration;
            3   18     4  resources  [Lorg/eclipse/core/resources/IResource;
            4   18     5          i  I
            9   16     6          j  I
           20   21     3          e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           1    18      19  Class org.eclipse.core.runtime.CoreException
    Signature: (Lorg/eclipse/core/resources/IResource;)Ljava/util/ArrayList<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
    MethodParameters:
          Name  Flags
      resource  

  protected void setMovedFromTo(org.eclipse.debug.core.ILaunchConfiguration, org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration from
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration to
         0: .line 2325
            aload 0 /* this */
            aload 1 /* from */
            putfield org.eclipse.debug.internal.core.LaunchManager.fFrom:Lorg/eclipse/debug/core/ILaunchConfiguration;
         1: .line 2326
            aload 0 /* this */
            aload 2 /* to */
            putfield org.eclipse.debug.internal.core.LaunchManager.fTo:Lorg/eclipse/debug/core/ILaunchConfiguration;
         2: .line 2327
            return
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration to
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration from
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    3     1  from  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    3     2    to  Lorg/eclipse/debug/core/ILaunchConfiguration;
    MethodParameters:
      Name  Flags
      from  
      to    

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2333
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fListeners:Lorg/eclipse/core/runtime/ListenerList;
         1: .line 2334
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchesListeners:Lorg/eclipse/core/runtime/ListenerList;
         2: .line 2335
            aload 0 /* this */
            new org.eclipse.core.runtime.ListenerList
            dup
            invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
            putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationListeners:Lorg/eclipse/core/runtime/ListenerList;
         3: .line 2336
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunches:()[Lorg/eclipse/debug/core/ILaunch;
            astore 1 /* launches */
        start local 1 // org.eclipse.debug.core.ILaunch[] launches
         4: .line 2337
            aconst_null
            astore 2 /* launch */
        start local 2 // org.eclipse.debug.core.ILaunch launch
         5: .line 2338
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 19
         7: .line 2339
      StackMap locals: org.eclipse.debug.core.ILaunch[] org.eclipse.debug.core.ILaunch int
      StackMap stack:
            aload 1 /* launches */
            iload 3 /* i */
            aaload
            astore 2 /* launch */
         8: .line 2340
            aload 2 /* launch */
            ifnull 18
         9: .line 2342
            aload 2 /* launch */
            instanceof org.eclipse.debug.core.model.IDisconnect
            ifeq 13
        10: .line 2343
            aload 2 /* launch */
            checkcast org.eclipse.debug.core.model.IDisconnect
            astore 4 /* disconnect */
        start local 4 // org.eclipse.debug.core.model.IDisconnect disconnect
        11: .line 2344
            aload 4 /* disconnect */
            invokeinterface org.eclipse.debug.core.model.IDisconnect.canDisconnect:()Z
            ifeq 13
        12: .line 2345
            aload 4 /* disconnect */
            invokeinterface org.eclipse.debug.core.model.IDisconnect.disconnect:()V
        end local 4 // org.eclipse.debug.core.model.IDisconnect disconnect
        13: .line 2348
      StackMap locals:
      StackMap stack:
            aload 2 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.canTerminate:()Z
            ifeq 18
        14: .line 2349
            aload 2 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.terminate:()V
        15: .line 2351
            goto 18
      StackMap locals:
      StackMap stack: org.eclipse.debug.core.DebugException
        16: astore 4 /* e */
        start local 4 // org.eclipse.debug.core.DebugException e
        17: .line 2352
            aload 4 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 4 // org.eclipse.debug.core.DebugException e
        18: .line 2338
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 1 /* launches */
            arraylength
            if_icmplt 7
        end local 3 // int i
        20: .line 2357
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.persistPreferredLaunchDelegates:()V
        21: .line 2358
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearAllLaunchConfigurations:()V
        22: .line 2359
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
        23: .line 2360
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            aload 0 /* this */
            invokeinterface org.eclipse.core.resources.IWorkspace.removeResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
        24: .line 2361
            return
        end local 2 // org.eclipse.debug.core.ILaunch launch
        end local 1 // org.eclipse.debug.core.ILaunch[] launches
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            4   25     1    launches  [Lorg/eclipse/debug/core/ILaunch;
            5   25     2      launch  Lorg/eclipse/debug/core/ILaunch;
            6   20     3           i  I
           11   13     4  disconnect  Lorg/eclipse/debug/core/model/IDisconnect;
           17   18     4           e  Lorg/eclipse/debug/core/DebugException;
      Exception table:
        from    to  target  type
           9    15      16  Class org.eclipse.debug.core.DebugException

  public void persistPreferredLaunchDelegates();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2369
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
            astore 1 /* types */
        start local 1 // org.eclipse.debug.core.ILaunchConfigurationType[] types
         1: .line 2370
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 2371
      StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* types */
            iload 2 /* i */
            aaload
            checkcast org.eclipse.debug.internal.core.LaunchConfigurationType
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.persistPreferredLaunchDelegate:(Lorg/eclipse/debug/internal/core/LaunchConfigurationType;)V
         4: .line 2370
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* types */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 2373
            return
        end local 1 // org.eclipse.debug.core.ILaunchConfigurationType[] types
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/debug/internal/core/LaunchManager;
            1    7     1  types  [Lorg/eclipse/debug/core/ILaunchConfigurationType;
            2    6     2      i  I

  public void persistPreferredLaunchDelegate(org.eclipse.debug.internal.core.LaunchConfigurationType);
    descriptor: (Lorg/eclipse/debug/internal/core/LaunchConfigurationType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.debug.internal.core.LaunchConfigurationType type
         0: .line 2382
            new java.lang.StringBuilder
            dup
            getstatic org.eclipse.debug.internal.core.LaunchManager.PREF_PREFERRED_DELEGATES:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokevirtual org.eclipse.debug.internal.core.LaunchConfigurationType.getIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* preferenceName */
        start local 2 // java.lang.String preferenceName
         1: .line 2383
            aload 1 /* type */
            invokevirtual org.eclipse.debug.internal.core.LaunchConfigurationType.getPreferredDelegates:()Ljava/util/Map;
            astore 3 /* preferred */
        start local 3 // java.util.Map preferred
         2: .line 2384
            aload 3 /* preferred */
            ifnull 19
            aload 3 /* preferred */
            invokeinterface java.util.Map.size:()I
            ifle 19
         3: .line 2385
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* str */
        start local 4 // java.lang.StringBuilder str
         4: .line 2386
            aload 3 /* preferred */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.internal.core.LaunchConfigurationType java.lang.String java.util.Map java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         6: .line 2387
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 7 /* modes */
        start local 7 // java.util.Set modes
         7: .line 2388
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchDelegate
            astore 8 /* delegate */
        start local 8 // org.eclipse.debug.core.ILaunchDelegate delegate
         8: .line 2389
            aload 8 /* delegate */
            ifnull 16
         9: .line 2390
            aload 4 /* str */
            aload 8 /* delegate */
            invokeinterface org.eclipse.debug.core.ILaunchDelegate.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 2391
            aload 4 /* str */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 2392
            aload 7 /* modes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 14
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.internal.core.LaunchConfigurationType java.lang.String java.util.Map java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.util.Set org.eclipse.debug.core.ILaunchDelegate top java.util.Iterator
      StackMap stack:
        12: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* mode */
        start local 9 // java.lang.String mode
        13: .line 2393
            aload 4 /* str */
            aload 9 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String mode
        14: .line 2392
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 2395
            aload 4 /* str */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 8 // org.eclipse.debug.core.ILaunchDelegate delegate
        end local 7 // java.util.Set modes
        end local 5 // java.util.Map$Entry entry
        16: .line 2386
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.internal.core.LaunchConfigurationType java.lang.String java.util.Map java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 2398
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            aload 2 /* preferenceName */
            aload 4 /* str */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokestatic org.eclipse.debug.internal.core.Preferences.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IScopeContext;)V
        end local 4 // java.lang.StringBuilder str
        18: .line 2399
            goto 20
        19: .line 2400
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.debug.internal.core.LaunchConfigurationType java.lang.String java.util.Map
      StackMap stack:
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            aload 2 /* preferenceName */
            invokestatic org.eclipse.debug.internal.core.Preferences.setToDefault:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 2404
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
            getstatic org.eclipse.debug.internal.core.LaunchManager.PREF_PREFERRED_DELEGATES:Ljava/lang/String;
            invokestatic org.eclipse.debug.internal.core.Preferences.setToDefault:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 2405
            return
        end local 3 // java.util.Map preferred
        end local 2 // java.lang.String preferenceName
        end local 1 // org.eclipse.debug.internal.core.LaunchConfigurationType type
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   22     1            type  Lorg/eclipse/debug/internal/core/LaunchConfigurationType;
            1   22     2  preferenceName  Ljava/lang/String;
            2   22     3       preferred  Ljava/util/Map<Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/debug/core/ILaunchDelegate;>;
            4   18     4             str  Ljava/lang/StringBuilder;
            6   16     5           entry  Ljava/util/Map$Entry<Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/debug/core/ILaunchDelegate;>;
            7   16     7           modes  Ljava/util/Set<Ljava/lang/String;>;
            8   16     8        delegate  Lorg/eclipse/debug/core/ILaunchDelegate;
           13   14     9            mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  protected void terminateMappedConfigurations(org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/core/resources/IResource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // org.eclipse.core.resources.IResource resource
         0: .line 2413
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunches:()[Lorg/eclipse/debug/core/ILaunch;
            astore 2 /* launches */
        start local 2 // org.eclipse.debug.core.ILaunch[] launches
         1: .line 2414
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getMappedConfigurations:(Lorg/eclipse/core/resources/IResource;)[Lorg/eclipse/debug/core/ILaunchConfiguration;
            astore 3 /* configs */
        start local 3 // org.eclipse.debug.core.ILaunchConfiguration[] configs
         2: .line 2416
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 2417
      StackMap locals: org.eclipse.debug.core.ILaunch[] org.eclipse.debug.core.ILaunchConfiguration[] int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         5: goto 9
         6: .line 2418
      StackMap locals: int
      StackMap stack:
            aload 3 /* configs */
            iload 5 /* j */
            aaload
            aload 2 /* launches */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunch.getLaunchConfiguration:()Lorg/eclipse/debug/core/ILaunchConfiguration;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            aload 2 /* launches */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunch.canTerminate:()Z
            iand
            ifeq 8
         7: .line 2419
            aload 2 /* launches */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunch.terminate:()V
         8: .line 2417
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* j */
            aload 3 /* configs */
            arraylength
            if_icmplt 6
        end local 5 // int j
        10: .line 2416
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* launches */
            arraylength
            if_icmplt 4
        end local 4 // int i
        12: .line 2423
            goto 15
        13: .line 2424
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager org.eclipse.core.resources.IResource org.eclipse.debug.core.ILaunch[] org.eclipse.debug.core.ILaunchConfiguration[]
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 4 /* e */
        start local 4 // org.eclipse.core.runtime.CoreException e
        14: aload 4 /* e */
            invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
        end local 4 // org.eclipse.core.runtime.CoreException e
        15: .line 2425
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.debug.core.ILaunchConfiguration[] configs
        end local 2 // org.eclipse.debug.core.ILaunch[] launches
        end local 1 // org.eclipse.core.resources.IResource resource
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   16     1  resource  Lorg/eclipse/core/resources/IResource;
            1   16     2  launches  [Lorg/eclipse/debug/core/ILaunch;
            2   16     3   configs  [Lorg/eclipse/debug/core/ILaunchConfiguration;
            3   12     4         i  I
            5   10     5         j  I
           14   15     4         e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           2    12      13  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      resource  

  private void throwException(org.eclipse.debug.internal.core.LaunchConfiguration, java.lang.Throwable);
    descriptor: (Lorg/eclipse/debug/internal/core/LaunchConfiguration;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2444
            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.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Exceptions:
      throws org.eclipse.debug.core.DebugException
    MethodParameters:
        Name  Flags
      config  
      e       

  protected void verifyConfigurations(java.util.List<org.eclipse.debug.core.ILaunchConfiguration>, java.util.List<org.eclipse.debug.core.ILaunchConfiguration>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.util.List verify
        start local 2 // java.util.List valid
         0: .line 2457
            aload 1 /* verify */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.debug.core.ILaunchConfiguration
            astore 3 /* config */
        start local 3 // org.eclipse.debug.core.ILaunchConfiguration config
         2: .line 2458
            aload 2 /* valid */
            aload 3 /* config */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 4
            aload 0 /* this */
            aload 3 /* config */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifeq 4
         3: .line 2459
            aload 2 /* valid */
            aload 3 /* config */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.eclipse.debug.core.ILaunchConfiguration config
         4: .line 2457
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 2462
            return
        end local 2 // java.util.List valid
        end local 1 // java.util.List verify
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    6     1  verify  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            0    6     2   valid  Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
            2    4     3  config  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Signature: (Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;Ljava/util/List<Lorg/eclipse/debug/core/ILaunchConfiguration;>;)V
    MethodParameters:
        Name  Flags
      verify  
      valid   

  public java.lang.String getLaunchModeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String id
         0: .line 2472
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchMode:(Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchMode;
            astore 2 /* launchMode */
        start local 2 // org.eclipse.debug.core.ILaunchMode launchMode
         1: .line 2473
            aload 2 /* launchMode */
            ifnull 3
         2: .line 2474
            aload 2 /* launchMode */
            invokeinterface org.eclipse.debug.core.ILaunchMode.getLabel:()Ljava/lang/String;
            invokestatic org.eclipse.debug.internal.core.LaunchManager.removeAccelerators:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 2476
      StackMap locals: org.eclipse.debug.core.ILaunchMode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.debug.core.ILaunchMode launchMode
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0    4     1          id  Ljava/lang/String;
            1    4     2  launchMode  Lorg/eclipse/debug/core/ILaunchMode;
    MethodParameters:
      Name  Flags
      id    

  public static java.lang.String removeAccelerators(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String label
         0: .line 2485
            aload 0 /* label */
            astore 1 /* title */
        start local 1 // java.lang.String title
         1: .line 2486
            aload 1 /* title */
            ifnull 16
         2: .line 2488
            aload 1 /* title */
            bipush 38
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 2489
            iload 2 /* index */
            ifne 6
         4: .line 2490
            aload 1 /* title */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* title */
         5: .line 2491
            goto 16
      StackMap locals: java.lang.String int
      StackMap stack:
         6: iload 2 /* index */
            ifle 16
         7: .line 2493
            aload 1 /* title */
            iload 2 /* index */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 12
            aload 1 /* title */
            invokevirtual java.lang.String.length:()I
            iload 2 /* index */
            iconst_3
            iadd
            if_icmplt 12
            aload 1 /* title */
            iload 2 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 12
         8: .line 2494
            aload 1 /* title */
            iconst_0
            iload 2 /* index */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* first */
        start local 3 // java.lang.String first
         9: .line 2495
            aload 1 /* title */
            iload 2 /* index */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* last */
        start local 4 // java.lang.String last
        10: .line 2496
            new java.lang.StringBuilder
            dup
            aload 3 /* first */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* last */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* title */
        end local 4 // java.lang.String last
        end local 3 // java.lang.String first
        11: .line 2497
            goto 16
      StackMap locals:
      StackMap stack:
        12: iload 2 /* index */
            aload 1 /* title */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 16
        13: .line 2498
            aload 1 /* title */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* first */
        start local 3 // java.lang.String first
        14: .line 2499
            aload 1 /* title */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* last */
        start local 4 // java.lang.String last
        15: .line 2500
            new java.lang.StringBuilder
            dup
            aload 3 /* first */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* last */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* title */
        end local 4 // java.lang.String last
        end local 3 // java.lang.String first
        end local 2 // int index
        16: .line 2504
      StackMap locals:
      StackMap stack:
            aload 1 /* title */
            areturn
        end local 1 // java.lang.String title
        end local 0 // java.lang.String label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0  label  Ljava/lang/String;
            1   17     1  title  Ljava/lang/String;
            3   16     2  index  I
            9   11     3  first  Ljava/lang/String;
           10   11     4   last  Ljava/lang/String;
           14   16     3  first  Ljava/lang/String;
           15   16     4   last  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      label  

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

  public void importConfigurations(java.io.File[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Ljava/io/File;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2553
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMessageFormat cannot be resolved\n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      files    
      monitor  

  private void copyFile(java.io.File, java.io.File);
    descriptor: (Ljava/io/File;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.io.File in
        start local 2 // java.io.File out
         0: .line 2608
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new java.io.FileInputStream
            dup
            aload 1 /* in */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* fis */
        start local 5 // java.io.FileInputStream fis
         2: new java.io.FileOutputStream
            dup
            aload 2 /* out */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 6 /* fos */
        start local 6 // java.io.FileOutputStream fos
         3: .line 2609
            sipush 1024
            newarray 8
            astore 7 /* buf */
        start local 7 // byte[] buf
         4: .line 2610
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: .line 2611
            goto 7
         6: .line 2612
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.io.File java.io.File java.lang.Throwable java.lang.Throwable java.io.FileInputStream java.io.FileOutputStream byte[] int
      StackMap stack:
            aload 6 /* fos */
            aload 7 /* buf */
            iconst_0
            iload 8 /* i */
            invokevirtual java.io.FileOutputStream.write:([BII)V
         7: .line 2611
      StackMap locals:
      StackMap stack:
            aload 5 /* fis */
            aload 7 /* buf */
            invokevirtual java.io.FileInputStream.read:([B)I
            dup
            istore 8 /* i */
            iconst_m1
            if_icmpne 6
        end local 8 // int i
        end local 7 // byte[] buf
         8: .line 2614
            aload 6 /* fos */
            ifnull 11
            aload 6 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 11
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.io.File java.io.File java.lang.Throwable java.lang.Throwable java.io.FileInputStream java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 6 /* fos */
            ifnull 10
            aload 6 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 6 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        11: aload 5 /* fis */
            ifnull 19
            aload 5 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 3
            ifnonnull 13
            aload 4
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 3
            aload 4
            if_acmpeq 14
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 5 /* fis */
            ifnull 15
            aload 5 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 5 // java.io.FileInputStream fis
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
        19: .line 2615
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File out
        end local 1 // java.io.File in
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   20     1    in  Ljava/io/File;
            0   20     2   out  Ljava/io/File;
            2   15     5   fis  Ljava/io/FileInputStream;
            3   10     6   fos  Ljava/io/FileOutputStream;
            4    8     7   buf  [B
            5    8     8     i  I
      Exception table:
        from    to  target  type
           3     8       9  any
           2    11      12  any
           1    16      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      out   

  public synchronized boolean launchModeAvailable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String mode
         0: .line 2624
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
            ifnonnull 14
         1: .line 2625
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
            astore 2 /* types */
        start local 2 // org.eclipse.debug.core.ILaunchConfigurationType[] types
         2: .line 2626
            aload 0 /* this */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchModes:()[Lorg/eclipse/debug/core/ILaunchMode;
            astore 3 /* modes */
        start local 3 // org.eclipse.debug.core.ILaunchMode[] modes
         3: .line 2627
            aload 0 /* this */
            new java.util.HashSet
            dup
            iconst_3
            invokespecial java.util.HashSet.<init>:(I)V
            putfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
         4: .line 2628
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 13
         6: .line 2629
      StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] org.eclipse.debug.core.ILaunchMode[] int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         7: goto 11
         8: .line 2630
      StackMap locals: int
      StackMap stack:
            aload 2 /* types */
            iload 4 /* i */
            aaload
            aload 3 /* modes */
            iload 5 /* j */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchMode.getIdentifier:()Ljava/lang/String;
            invokeinterface org.eclipse.debug.core.ILaunchConfigurationType.supportsMode:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 2631
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
            aload 3 /* modes */
            iload 5 /* j */
            aaload
            invokeinterface org.eclipse.debug.core.ILaunchMode.getIdentifier:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2629
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* j */
            aload 3 /* modes */
            arraylength
            if_icmplt 8
        end local 5 // int j
        12: .line 2628
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 6
        end local 4 // int i
        end local 3 // org.eclipse.debug.core.ILaunchMode[] modes
        end local 2 // org.eclipse.debug.core.ILaunchConfigurationType[] types
        14: .line 2636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
            aload 1 /* mode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String mode
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   15     1   mode  Ljava/lang/String;
            2   14     2  types  [Lorg/eclipse/debug/core/ILaunchConfigurationType;
            3   14     3  modes  [Lorg/eclipse/debug/core/ILaunchMode;
            5   14     4      i  I
            7   12     5      j  I
    MethodParameters:
      Name  Flags
      mode  

  public java.lang.String generateLaunchConfigurationName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
        start local 1 // java.lang.String namePrefix
         0: .line 2641
            aload 0 /* this */
            aload 1 /* namePrefix */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 2643
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValidLaunchConfigurationName:(Ljava/lang/String;)Z
            pop
         2: .line 2644
            aload 2 /* name */
         3: areturn
         4: .line 2646
      StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            pop
         5: .line 2648
            ldc "win32"
            invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 2649
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 2650
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 2651
            ldc "launch_configuration"
            astore 2 /* name */
        10: .line 2649
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            getstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
            arraylength
            if_icmplt 8
        end local 3 // int i
        12: .line 2656
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 16
        14: .line 2657
      StackMap locals: int
      StackMap stack:
            aload 2 /* name */
            getstatic org.eclipse.debug.internal.core.LaunchManager.DISALLOWED_CONFIG_NAME_CHARS:[C
            iload 3 /* i */
            caload
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* name */
        15: .line 2656
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            getstatic org.eclipse.debug.internal.core.LaunchManager.DISALLOWED_CONFIG_NAME_CHARS:[C
            arraylength
            if_icmplt 14
        end local 3 // int i
        17: .line 2661
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String namePrefix
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/debug/internal/core/LaunchManager;
            0   18     1  namePrefix  Ljava/lang/String;
            1   18     2        name  Ljava/lang/String;
            7   12     3           i  I
           13   17     3           i  I
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.IllegalArgumentException
    MethodParameters:
            Name  Flags
      namePrefix  

  public boolean isValidLaunchConfigurationName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.debug.internal.core.LaunchManager this
         0: .line 2669
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMessageFormat cannot be resolved\n\tMessageFormat cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.debug.internal.core.LaunchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/debug/internal/core/LaunchManager;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
            Name  Flags
      configname  
}
SourceFile: "LaunchManager.java"
NestMembers:
  org.eclipse.debug.internal.core.LaunchManager$1  org.eclipse.debug.internal.core.LaunchManager$2  org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier  org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor  org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier  org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier  org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor  org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate  org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.eclipse.debug.internal.core.LaunchManager$1
  org.eclipse.debug.internal.core.LaunchManager$2
  ConfigurationNotifier = org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier of org.eclipse.debug.internal.core.LaunchManager
  LaunchManagerVisitor = org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor of org.eclipse.debug.internal.core.LaunchManager
  LaunchNotifier = org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier of org.eclipse.debug.internal.core.LaunchManager
  LaunchesNotifier = org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier of org.eclipse.debug.internal.core.LaunchManager
  MappedResourceVisitor = org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor of org.eclipse.debug.internal.core.LaunchManager
  PreferredDelegate = org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate of org.eclipse.debug.internal.core.LaunchManager
  ResourceProxyVisitor = org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor of org.eclipse.debug.internal.core.LaunchManager