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: 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: 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: 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: 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: putstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
5: 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: 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: aconst_null
putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
8: aconst_null
putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
9: 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: putstatic org.eclipse.debug.internal.core.LaunchManager.LOCAL_LAUNCH_CONFIGURATION_CONTAINER_PATH:Lorg/eclipse/core/runtime/IPath;
11: 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 0: aload 0
invokespecial org.eclipse.core.runtime.PlatformObject.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
2: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
3: aload 0
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: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
5: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
6: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fComparators:Ljava/util/Map;
7: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
8: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
9: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
10: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
iconst_0
putfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
15: aload 0
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: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fSourceLocators:Ljava/util/Map;
17: return
end local 0 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: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 0
start local 0 1: aload 0
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 1
start local 1 2: aload 1
invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 end local 0 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 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
astore 2
start local 2 2: aload 2
invokevirtual javax.xml.transform.TransformerFactory.newTransformer:()Ljavax/xml/transform/Transformer;
astore 3
start local 3 3: aload 3
ldc "method"
ldc "xml"
invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 3
ldc "indent"
ldc "yes"
invokevirtual javax.xml.transform.Transformer.setOutputProperty:(Ljava/lang/String;Ljava/lang/String;)V
5: new javax.xml.transform.dom.DOMSource
dup
aload 0
invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
astore 4
start local 4 6: new javax.xml.transform.stream.StreamResult
dup
aload 1
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 7: aload 3
aload 4
aload 5
invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
8: aload 1
ldc "UTF8"
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalAddLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
ifeq 3
1: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
2: aload 0
iconst_1
anewarray org.eclipse.debug.core.ILaunch
dup
iconst_0
aload 1
aastore
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalAddLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
ifeq 5
4: aload 2
aload 1
iload 3
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 15
8: aload 2
aload 2
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
start local 3 9: aload 0
aload 3
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
10: iconst_0
istore 4
start local 4 11: goto 14
12: 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
aload 1
iload 4
aaload
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchesListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
ldc "win32"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
4: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 5
ifnull 7
aload 5
ldc "Windows 9"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 6
aload 5
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
9: iload 3
ifeq 14
10: 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
start local 6 11: new java.lang.StringBuilder
dup
aload 6
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
12: new java.lang.StringBuilder
dup
ldc "command.com /C set > "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 6 13: goto 18
14: StackMap locals:
StackMap stack:
ldc "cmd.exe /C set"
astore 2
end local 5 15: 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: ldc "env"
astore 2
18: StackMap locals:
StackMap stack:
aload 2
ifnonnull 20
19: return
20: StackMap locals:
StackMap stack:
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 2
invokevirtual java.lang.Runtime.exec:(Ljava/lang/String;)Ljava/lang/Process;
astore 5
start local 5 21: iload 3
ifeq 40
22: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 6
start local 6 23: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 24: aconst_null
astore 8
aconst_null
astore 9
25: new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 7
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 10
start local 10 26: aload 6
aload 10
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
27: aload 7
invokevirtual java.io.File.delete:()Z
ifne 29
28: aload 7
invokevirtual java.io.File.deleteOnExit:()V
29: 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
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
start local 11 31: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 32: aload 1
aload 13
aload 6
aload 13
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 end local 11 33: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
34: aload 10
ifnull 96
aload 10
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
ifnull 36
aload 10
invokevirtual java.io.InputStream.close:()V
end local 10 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 end local 6 40: 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
invokevirtual java.lang.Process.getInputStream:()Ljava/io/InputStream;
astore 8
start local 8 42: new java.io.InputStreamReader
dup
aload 8
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 43: new java.io.BufferedReader
dup
aload 9
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 10
start local 10 44: aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
start local 11 45: aconst_null
astore 12
start local 12 46: aconst_null
astore 13
start local 13 47: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 48: goto 78
49: 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
ldc "=()"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 15
start local 15 50: iload 15
ifle 60
51: aload 11
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
52: aload 11
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
53: goto 57
54: StackMap locals: int
StackMap stack:
aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
55: aload 11
ifnull 57
56: new java.lang.StringBuilder
dup
aload 13
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
57: StackMap locals:
StackMap stack:
aload 11
ifnull 58
aload 11
ldc "}"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
58: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
59: goto 72
60: StackMap locals:
StackMap stack:
aload 11
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 16
start local 16 61: iload 16
ifle 72
62: aload 11
iconst_0
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
63: aload 11
iload 16
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
64: aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
65: aload 11
ifnull 72
66: goto 71
67: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 13
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
68: aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
69: aload 11
ifnonnull 71
70: goto 72
71: StackMap locals:
StackMap stack:
aload 11
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
iflt 67
aload 11
invokevirtual java.lang.String.length:()I
ifle 72
aload 11
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifeq 67
end local 16 72: StackMap locals:
StackMap stack:
aload 12
ifnull 77
73: aload 1
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: aconst_null
astore 12
75: aconst_null
astore 13
76: goto 78
77: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 11
end local 15 78: StackMap locals:
StackMap stack:
aload 11
ifnonnull 49
end local 14 end local 13 end local 12 end local 11 79: aload 10
ifnull 82
aload 10
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
ifnull 81
aload 10
invokevirtual java.io.BufferedReader.close:()V
end local 10 StackMap locals:
StackMap stack:
81: aload 6
athrow
StackMap locals:
StackMap stack:
82: aload 9
ifnull 87
aload 9
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
ifnull 86
aload 9
invokevirtual java.io.InputStreamReader.close:()V
end local 9 StackMap locals:
StackMap stack:
86: aload 6
athrow
StackMap locals:
StackMap stack:
87: aload 8
ifnull 96
aload 8
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
ifnull 91
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 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 end local 4 end local 3 end local 2 95: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map
StackMap stack: java.io.IOException
pop
96: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
ifnull 2
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
ifnull 4
3: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 2
ifnonnull 10
2: aload 1
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 3: aload 3
ifnull 9
aload 3
arraylength
ifle 9
4: aload 3
iconst_0
aaload
astore 4
start local 4 5: aload 4
instanceof org.eclipse.core.resources.IFile
ifeq 7
6: aload 4
checkcast org.eclipse.core.resources.IFile
invokeinterface org.eclipse.core.resources.IFile.getCharset:()Ljava/lang/String;
areturn
7: StackMap locals: java.lang.String org.eclipse.core.resources.IResource[] org.eclipse.core.resources.IResource
StackMap stack:
aload 4
instanceof org.eclipse.core.resources.IContainer
ifeq 10
8: aload 4
checkcast org.eclipse.core.resources.IContainer
invokeinterface org.eclipse.core.resources.IContainer.getDefaultCharset:()Ljava/lang/String;
areturn
end local 4 9: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getEncoding:()Ljava/lang/String;
areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
1: return
end local 0 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 start local 1 start local 2 0: new org.eclipse.debug.core.DebugException
dup
1: new org.eclipse.core.runtime.Status
dup
2: iconst_4
invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
3: sipush 5012
aload 1
aload 2
4: invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
5: invokespecial org.eclipse.debug.core.DebugException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.createInfoFromXML:(Ljava/io/InputStream;Z)Lorg/eclipse/debug/internal/core/LaunchConfigurationInfo;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 4
start local 4 2: aload 4
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: aload 4
new org.xml.sax.InputSource
dup
aload 1
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
4: new org.eclipse.debug.internal.core.LaunchConfigurationInfo
dup
invokespecial org.eclipse.debug.internal.core.LaunchConfigurationInfo.<init>:()V
astore 5
start local 5 5: aload 5
aload 3
iload 2
invokevirtual org.eclipse.debug.internal.core.LaunchConfigurationInfo.initializeFromXML:(Lorg/w3c/dom/Element;Z)V
6: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof org.eclipse.core.resources.IProject
ifeq 2
aload 1
checkcast org.eclipse.core.resources.IProject
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifne 2
1: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 3: new org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor
dup
aload 0
aload 2
invokespecial org.eclipse.debug.internal.core.LaunchManager$ResourceProxyVisitor.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/util/List;)V
astore 3
start local 3 4: aload 1
aload 3
iconst_0
invokeinterface org.eclipse.core.resources.IContainer.accept:(Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
5: 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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 8: aload 2
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
start local 5 10: aload 0
aload 5
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
start local 7 11: aload 7
ifnull 13
aload 7
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.exists:()Z
ifeq 13
12: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 8
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:()[Lorg/eclipse/debug/core/ILaunchConfiguration;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: getstatic org.eclipse.debug.internal.core.LaunchManager.LOCAL_LAUNCH_CONFIGURATION_CONTAINER_PATH:Lorg/eclipse/core/runtime/IPath;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 2
start local 2 2: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 25
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: new org.eclipse.debug.internal.core.LaunchManager$1
dup
aload 0
aload 2
invokespecial org.eclipse.debug.internal.core.LaunchManager$1.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/io/File;)V
astore 4
start local 4 5: aload 2
aload 4
invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
astore 5
start local 5 6: aload 5
ifnull 14
aload 5
arraylength
ifle 14
7: aconst_null
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 13
10: 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
iload 7
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
11: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 5
arraylength
if_icmplt 10
end local 7 end local 6 14: StackMap locals:
StackMap stack:
new org.eclipse.debug.internal.core.LaunchManager$2
dup
aload 0
aload 2
invokespecial org.eclipse.debug.internal.core.LaunchManager$2.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;Ljava/io/File;)V
astore 6
start local 6 15: aload 2
aload 6
invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
astore 7
start local 7 16: aload 7
ifnull 24
aload 7
arraylength
ifle 24
17: aconst_null
astore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 23
20: 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
iload 9
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
21: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
aload 7
arraylength
if_icmplt 20
end local 9 end local 8 24: StackMap locals:
StackMap stack:
aload 3
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 25: 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 end local 1 end local 0 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 start local 1 start local 2 0: new org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier
dup
aload 0
invokespecial org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
aload 1
iload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager$LaunchNotifier.notify:(Lorg/eclipse/debug/core/ILaunch;I)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier
dup
aload 0
invokespecial org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
aload 1
iload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager$LaunchesNotifier.notify:([Lorg/eclipse/debug/core/ILaunch;I)V
1: return
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 3: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: aload 1
astore 5
start local 5 5: aload 5
ldc " ("
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 6
start local 6 6: iload 6
iconst_m1
if_icmple 13
iload 4
iload 6
iconst_2
iadd
if_icmple 13
aload 5
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 13
7: aload 5
iload 6
iconst_2
iadd
iload 4
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 8: aload 0
aload 7
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isNumber:(Ljava/lang/String;)Z
ifeq 13
9: aload 7
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
10: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
11: goto 13
12: 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 13: StackMap locals:
StackMap stack:
aload 5
astore 7
start local 7 14: aconst_null
astore 8
start local 8 15: goto 22
16: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 8
17: aload 8
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 8
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: iinc 3 1
20: aload 8
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
22: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isExistingLaunchConfigurationName:(Ljava/lang/String;)Z
ifne 16
aload 2
aload 7
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 16
23: aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
ifnonnull 11
1: aload 0
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: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.findLocalLaunchConfigurations:()Ljava/util/List;
astore 1
start local 1 3: aload 0
aload 1
aload 0
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: aload 0
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
5: aload 0
aload 1
aload 0
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 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
8: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationIndex:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
ifnonnull 10
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
astore 1
start local 1 2: aload 1
aload 1
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
start local 2 3: aload 0
aload 2
arraylength
anewarray java.lang.String
putfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.util.List org.eclipse.debug.core.ILaunchConfiguration[] int
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
iload 3
aload 2
iload 3
aaload
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fSortedConfigNames:[Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getComparators:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Comparator
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeComparators:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fComparators:Ljava/util/Map;
areturn
end local 0 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 start local 1 0: new org.eclipse.debug.core.DebugException
dup
1: new org.eclipse.core.runtime.Status
dup
2: iconst_4
invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
3: sipush 5012
getstatic org.eclipse.debug.internal.core.DebugCoreMessages.LaunchManager_Invalid_launch_configuration_index__18:Ljava/lang/String;
aconst_null
4: invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
5: invokespecial org.eclipse.debug.core.DebugException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
6: astore 2
start local 2 7: aload 1
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "launchConfigurations"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 9
8: aload 2
athrow
9: 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
start local 3 10: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 4
start local 4 11: aload 4
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 5
start local 5 12: aconst_null
astore 6
start local 6 13: aconst_null
astore 7
start local 7 14: aconst_null
astore 8
start local 8 15: iconst_0
istore 9
start local 9 16: goto 28
17: 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
iload 9
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 6
18: aload 6
invokeinterface org.w3c.dom.Node.getNodeType:()S
istore 10
start local 10 19: iload 10
iconst_1
if_icmpne 27
20: aload 6
checkcast org.w3c.dom.Element
astore 7
21: aload 7
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "launchConfiguration"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
22: aload 2
athrow
23: StackMap locals: int
StackMap stack:
aload 7
ldc "memento"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
24: aload 8
ifnonnull 26
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 8
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 27: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
iload 5
if_icmplt 17
end local 9 29: aload 3
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier
dup
aload 0
invokespecial org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.<init>:(Lorg/eclipse/debug/internal/core/LaunchManager;)V
areturn
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 1
monitorenter
1: new java.util.ArrayList
dup
aload 0
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
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
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
start local 4 5: aload 4
invokeinterface org.eclipse.debug.core.ILaunch.getDebugTargets:()[Lorg/eclipse/debug/core/model/IDebugTarget;
astore 3
6: aload 2
aload 3
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
aload 2
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 end local 2 10: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
11: athrow
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fgVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
ifnonnull 2
1: aload 0
new org.eclipse.debug.internal.core.LaunchManager$LaunchManagerVisitor
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fgVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fgMRVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
ifnonnull 2
1: aload 0
new org.eclipse.debug.internal.core.LaunchManager$MappedResourceVisitor
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fgMRVisitor:Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
areturn
end local 0 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 start local 1 0: aload 1
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
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: aload 1
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
start local 4 5: iload 4
ifeq 7
6: aload 3
aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
7: 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
start local 5 8: aconst_null
astore 6
start local 6 9: aconst_null
astore 7
start local 7 10: aconst_null
astore 8
start local 8 11: aconst_null
astore 9
start local 9 12: aload 2
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
start local 10 14: aload 10
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
15: aload 10
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
16: aload 7
ifnull 18
17: 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
invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
astore 7
18: 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
start local 12 19: iload 5
ifeq 32
20: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
21: aload 8
ifnull 24
22: aload 3
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: goto 32
24: StackMap locals: int
StackMap stack:
aload 3
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
start local 13 26: aload 13
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
27: aload 9
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
28: aload 13
aload 7
invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iconst_1
istore 12
30: goto 32
end local 13 31: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
32: 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
ifne 34
33: aload 3
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 10 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:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
35: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 10
start local 10 36: aconst_null
astore 11
start local 11 37: aload 3
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
start local 12 39: new java.lang.StringBuilder
dup
aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 11
40: aload 11
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 12
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: aload 10
aload 11
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 42: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
43: aload 10
aload 10
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 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 0: aload 1
invokeinterface org.eclipse.core.filesystem.IFileStore.getName:()Ljava/lang/String;
ldc ".prototype"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc ".prototype"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
1: new org.eclipse.debug.internal.core.LaunchConfiguration
dup
aload 1
invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Lorg/eclipse/core/resources/IFile;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
1: new org.eclipse.debug.internal.core.LaunchConfiguration
dup
aload 1
invokespecial org.eclipse.debug.internal.core.LaunchConfiguration.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 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 0: aload 0
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurations:(I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
astore 2
start local 2 1: iload 1
iconst_1
iand
ifle 3
iload 1
iconst_2
iand
ifle 3
2: aload 2
aload 2
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: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 12
6: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.debug.core.ILaunchConfiguration
astore 5
start local 5 7: aload 5
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getKind:()I
iload 1
iand
ifle 12
8: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: 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
start local 6 11: aload 6
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: aload 3
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
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
start local 4 3: aload 4
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getType:()Lorg/eclipse/debug/core/ILaunchConfigurationType;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 4
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getKind:()I
iload 2
iand
ifle 5
4: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 3
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
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
start local 3 3: aload 3
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getFile:()Lorg/eclipse/core/resources/IFile;
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
aload 1
invokeinterface org.eclipse.core.resources.IProject.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface org.eclipse.debug.core.ILaunchConfigurationType.getIdentifier:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
iload 3
aaload
areturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchConfigurationTypes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
aload 0
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 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 1
monitorenter
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
aload 0
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: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchModes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.debug.core.ILaunchMode
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchModes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 1
start local 1 2: aload 1
aload 1
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 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchDelegates:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
astore 1
start local 1 2: aload 1
aload 1
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 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeLaunchDelegates:()V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 0
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
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.debug.internal.core.LaunchDelegate
astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getLaunchConfigurationTypeId:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 8
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegates:()[Lorg/eclipse/debug/core/ILaunchDelegate;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: org.eclipse.debug.core.ILaunchDelegate[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface org.eclipse.debug.core.ILaunchDelegate.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
iload 3
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
ifnonnull 20
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
2: 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
start local 1 3: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 10
7: 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
iload 4
aaload
invokespecial org.eclipse.debug.internal.core.LaunchDelegate.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
astore 3
8: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 11: 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
12: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
13: iconst_0
istore 4
start local 4 14: goto 19
15: StackMap locals:
StackMap stack:
aload 2
iload 4
aaload
ldc "delegate"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ifnull 18
16: new org.eclipse.debug.internal.core.LaunchDelegate
dup
aload 2
iload 4
aaload
invokespecial org.eclipse.debug.internal.core.LaunchDelegate.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
astore 3
17: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchDelegates:Ljava/util/HashMap;
aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 2
arraylength
if_icmplt 15
end local 4 end local 3 end local 2 end local 1 20: StackMap locals: org.eclipse.debug.internal.core.LaunchManager
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
ifnonnull 29
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
2: 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
start local 1 3: ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
4: aload 1
invokestatic org.eclipse.debug.core.DebugPlugin.parseDocument:(Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 2
start local 2 5: aload 2
ldc "delegate"
invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 3
start local 3 6: aconst_null
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 25
11: 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
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 4
12: aload 4
ldc "id"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 13: aload 4
ldc "typeid"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
14: aload 4
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
start local 9 15: new java.util.HashSet
dup
aload 9
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 6
16: aload 0
aload 5
aload 8
aload 6
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
start local 10 17: aload 10
ifnull 24
18: ldc ""
aload 5
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
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: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
new org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate
dup
aload 0
aload 10
aload 5
aload 6
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 end local 9 end local 8 24: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
aload 3
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 11
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 26: goto 29
27: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String
StackMap stack: org.eclipse.core.runtime.CoreException
astore 2
start local 2 28: aload 2
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 2 end local 1 29: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fPreferredDelegates:Ljava/util/Set;
1: return
end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializePreferredDelegates:()V
1: aload 0
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
start local 3 3: aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getModes:()Ljava/util/Set;
aload 2
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getTypeId:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
iand
ifeq 5
4: aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchManager$PreferredDelegate.getDelegate:()Lorg/eclipse/debug/core/ILaunchDelegate;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: 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
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
start local 3 7: aload 3
ifnull 20
aload 3
invokevirtual java.lang.String.length:()I
ifeq 20
8: new java.util.StringTokenizer
dup
aload 3
ldc ";"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 9: goto 19
10: 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
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 11: aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 6
start local 6 12: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 13: goto 15
14: StackMap locals: java.util.StringTokenizer java.lang.String java.util.HashSet
StackMap stack:
aload 7
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 14
16: aload 0
aload 1
aload 6
aload 7
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
start local 8 17: aload 8
ifnull 19
aload 7
aload 2
invokevirtual java.util.HashSet.equals:(Ljava/lang/Object;)Z
ifeq 19
18: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 10
end local 4 20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchDelegates:(Ljava/lang/String;)[Lorg/eclipse/debug/internal/core/LaunchDelegate;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 8
3: StackMap locals: org.eclipse.debug.internal.core.LaunchDelegate[] int
StackMap stack:
aload 2
aload 4
iload 5
aaload
invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 4
iload 5
aaload
invokevirtual org.eclipse.debug.internal.core.LaunchDelegate.getModes:()Ljava/util/List;
astore 6
start local 6 5: aload 6
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 7
6: aload 4
iload 5
aaload
areturn
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 3
end local 5 9: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isLocal:()Z
ifeq 5
4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
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
start local 3 3: aload 3
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
astore 5
start local 5 4: aload 5
ifnull 19
5: iconst_0
istore 6
start local 6 6: goto 15
7: 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
iload 6
aaload
aload 1
invokeinterface org.eclipse.core.resources.IResource.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 19
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_4
if_icmpne 14
aload 5
iload 6
aaload
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 14
11: aload 5
iload 6
aaload
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
aload 1
invokeinterface org.eclipse.core.resources.IProject.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: goto 19
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 7
end local 6 end local 5 16: 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
start local 5 18: aload 5
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 5 end local 3 19: 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: aload 2
aload 2
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 end local 1 end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isReadOnly:()Z
ifne 5
aload 2
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isMigrationCandidate:()Z
ifeq 5
4: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
aload 1
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 end local 0 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 start local 1 0: aload 1
aload 0
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: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fFrom:Lorg/eclipse/debug/core/ILaunchConfiguration;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fTo:Lorg/eclipse/debug/core/ILaunchConfiguration;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
ifnonnull 10
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
astore 1
start local 1 2: invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
ldc "win32"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
4: aload 1
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
start local 2 6: getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
aload 2
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 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: goto 10
9: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.Map
StackMap stack:
new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnv:Ljava/util/HashMap;
end local 1 10: 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 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 0: getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
ifnonnull 3
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
2: aload 0
getstatic org.eclipse.debug.internal.core.LaunchManager.fgNativeEnvCasePreserved:Ljava/util/HashMap;
invokevirtual org.eclipse.debug.internal.core.LaunchManager.cacheNativeEnvironment:(Ljava/util/Map;)V
3: 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 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 1
monitorenter
1: new java.util.ArrayList
dup
aload 0
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
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
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
start local 4 5: aload 4
invokeinterface org.eclipse.debug.core.ILaunch.getProcesses:()[Lorg/eclipse/debug/core/model/IProcess;
astore 3
6: aload 2
aload 3
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 2
aload 2
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 end local 2 10: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.util.List
StackMap stack: java.lang.Throwable
aload 1
monitorexit
11: athrow
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.debug.core.sourcelookup.ISourceContainerType
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 1
start local 1 2: aload 1
aload 1
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 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
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
2: aload 2
ifnonnull 4
3: aload 1
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: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getSourcePathComputer:(Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.initializeSourceContainerTypes:()V
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.debug.core.sourcelookup.ISourcePathComputer
areturn
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
ifne 3
1: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
aload 0
iconst_5
invokeinterface org.eclipse.core.resources.IWorkspace.addResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;I)V
2: aload 0
iconst_1
putfield org.eclipse.debug.internal.core.LaunchManager.fListening:Z
3: StackMap locals:
StackMap stack:
return
end local 0 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 0: 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 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
ifnonnull 10
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.hookResourceChangeListener:()V
2: 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
start local 1 3: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 4: aload 0
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationTypes:Ljava/util/List;
new org.eclipse.debug.internal.core.LaunchConfigurationType
dup
aload 2
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 7
end local 3 end local 2 end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
ifnonnull 14
1: 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
start local 1 2: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
4: aconst_null
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 10
7: 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
iload 4
aaload
invokespecial org.eclipse.debug.internal.core.LaunchMode.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
astore 3
8: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchModes:Ljava/util/Map;
aload 3
invokeinterface org.eclipse.debug.core.ILaunchMode.getIdentifier:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 end local 3 end local 2 end local 1 11: goto 14
12: StackMap locals: org.eclipse.debug.internal.core.LaunchManager
StackMap stack: org.eclipse.core.runtime.CoreException
astore 1
start local 1 13: aload 1
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 1 14: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
ifnonnull 23
1: 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
start local 1 2: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
4: iconst_0
istore 3
start local 3 5: goto 11
6: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourceContainerTypes:Ljava/util/Map;
7: aload 2
iload 3
aaload
ldc "id"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
8: new org.eclipse.debug.internal.core.sourcelookup.SourceContainerType
dup
aload 2
iload 3
aaload
invokespecial org.eclipse.debug.internal.core.sourcelookup.SourceContainerType.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 12: 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
13: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
15: iconst_0
istore 3
start local 3 16: goto 22
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.sourcePathComputers:Ljava/util/Map;
18: aload 2
iload 3
aaload
ldc "id"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
19: new org.eclipse.debug.internal.core.sourcelookup.SourcePathComputer
dup
aload 2
iload 3
aaload
invokespecial org.eclipse.debug.internal.core.sourcelookup.SourcePathComputer.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
20: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 2
arraylength
if_icmplt 17
end local 3 end local 2 end local 1 23: StackMap locals:
StackMap stack:
return
end local 0 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 0: 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 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getStepFilterManager:()Lorg/eclipse/debug/internal/core/StepFilterManager;
pop
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 2
monitorenter
2: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 2
monitorexit
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
10: athrow
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 2
monitorenter
3: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
aload 2
monitorexit
5: ireturn
6: 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 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllSortedConfigNames:()[Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 1
invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 2: iload 3
ifge 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.String[] int
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunches:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
aload 2
monitorexit
2: ireturn
3: 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 end local 0 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 start local 1 0: aload 1
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getType:()Lorg/eclipse/debug/core/ILaunchConfigurationType;
pop
1: goto 6
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
2: astore 2
start local 2 3: aload 2
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: aload 2
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
5: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isWorkingCopy:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 17
3: iconst_0
istore 2
start local 2 4: aload 0
dup
astore 3
monitorenter
5: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
astore 4
start local 4 6: aload 4
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
7: aload 4
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: iconst_1
istore 2
end local 4 9: 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: StackMap locals:
StackMap stack:
iload 2
ifeq 18
14: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
aload 1
iconst_0
invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
15: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
end local 2 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurations:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
7: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 11
8: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationAdded:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
9: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
aload 1
iconst_2
invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
dup
astore 3
monitorenter
2: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurations:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
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
6: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getAllLaunchConfigurations:()Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 4 7: 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: StackMap locals:
StackMap stack:
iload 2
ifeq 14
12: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getConfigurationNotifier:()Lorg/eclipse/debug/internal/core/LaunchManager$ConfigurationNotifier;
aload 1
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager$ConfigurationNotifier.notify:(Lorg/eclipse/debug/core/ILaunchConfiguration;I)V
13: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearConfigNameCache:()V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.terminateMappedConfigurations:(Lorg/eclipse/core/resources/IResource;)V
1: aload 0
aload 1
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
start local 2 3: aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationDeleted:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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
start local 2 2: aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager.launchConfigurationAdded:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalRemoveLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
ifeq 3
1: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
2: aload 0
iconst_1
anewarray org.eclipse.debug.core.ILaunch
dup
iconst_0
aload 1
aastore
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchConfigurationListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
aload 1
iload 3
aaload
invokevirtual org.eclipse.debug.internal.core.LaunchManager.internalRemoveLaunch:(Lorg/eclipse/debug/core/ILaunch;)Z
ifeq 5
4: aload 2
aload 1
iload 3
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 15
8: aload 2
aload 2
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
start local 3 9: aload 0
aload 3
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:([Lorg/eclipse/debug/core/ILaunch;I)V
10: iconst_0
istore 4
start local 4 11: goto 14
12: 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
aload 3
iload 4
aaload
iconst_1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.fireUpdate:(Lorg/eclipse/debug/core/ILaunch;I)V
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fLaunchesListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface org.eclipse.core.resources.IResourceChangeEvent.getDelta:()Lorg/eclipse/core/resources/IResourceDelta;
astore 2
start local 2 1: aload 2
ifnull 12
2: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getDeltaVisitor:()Lorg/eclipse/debug/internal/core/LaunchManager$LaunchManagerVisitor;
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isDeleteConfigurations:()Z
ifeq 6
5: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getMappedResourceVisitor:()Lorg/eclipse/debug/internal/core/LaunchManager$MappedResourceVisitor;
astore 4
6: 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
aload 3
invokeinterface org.eclipse.core.resources.IResourceDelta.accept:(Lorg/eclipse/core/resources/IResourceDeltaVisitor;)V
7: aload 4
ifnull 12
8: aload 2
aload 4
invokeinterface org.eclipse.core.resources.IResourceDelta.accept:(Lorg/eclipse/core/resources/IResourceDeltaVisitor;)V
9: goto 12
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
10: astore 5
start local 5 11: aload 5
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 end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: 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
start local 3 2: aconst_null
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 17
5: 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
iload 5
aaload
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.isLocal:()Z
ifeq 16
6: aload 3
iload 5
aaload
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getMappedResources:()[Lorg/eclipse/core/resources/IResource;
astore 4
7: aload 4
ifnull 16
8: iconst_0
istore 6
start local 6 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 1
aload 4
iload 6
aaload
invokeinterface org.eclipse.core.resources.IResource.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 1
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aload 4
iload 6
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: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 5
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 4
arraylength
if_icmplt 10
end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 3
arraylength
if_icmplt 5
end local 5 end local 4 end local 3 18: 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
start local 3 20: aload 3
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 3 21: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
putfield org.eclipse.debug.internal.core.LaunchManager.fFrom:Lorg/eclipse/debug/core/ILaunchConfiguration;
1: aload 0
aload 2
putfield org.eclipse.debug.internal.core.LaunchManager.fTo:Lorg/eclipse/debug/core/ILaunchConfiguration;
2: return
end local 2 end local 1 end local 0 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 0: aload 0
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: aload 0
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: aload 0
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: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunches:()[Lorg/eclipse/debug/core/ILaunch;
astore 1
start local 1 4: aconst_null
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 19
7: StackMap locals: org.eclipse.debug.core.ILaunch[] org.eclipse.debug.core.ILaunch int
StackMap stack:
aload 1
iload 3
aaload
astore 2
8: aload 2
ifnull 18
9: aload 2
instanceof org.eclipse.debug.core.model.IDisconnect
ifeq 13
10: aload 2
checkcast org.eclipse.debug.core.model.IDisconnect
astore 4
start local 4 11: aload 4
invokeinterface org.eclipse.debug.core.model.IDisconnect.canDisconnect:()Z
ifeq 13
12: aload 4
invokeinterface org.eclipse.debug.core.model.IDisconnect.disconnect:()V
end local 4 13: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.debug.core.ILaunch.canTerminate:()Z
ifeq 18
14: aload 2
invokeinterface org.eclipse.debug.core.ILaunch.terminate:()V
15: goto 18
StackMap locals:
StackMap stack: org.eclipse.debug.core.DebugException
16: astore 4
start local 4 17: aload 4
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 20: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.persistPreferredLaunchDelegates:()V
21: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.clearAllLaunchConfigurations:()V
22: aload 0
aconst_null
putfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
23: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
aload 0
invokeinterface org.eclipse.core.resources.IWorkspace.removeResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
24: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] int
StackMap stack:
aload 0
aload 1
iload 2
aaload
checkcast org.eclipse.debug.internal.core.LaunchConfigurationType
invokevirtual org.eclipse.debug.internal.core.LaunchManager.persistPreferredLaunchDelegate:(Lorg/eclipse/debug/internal/core/LaunchConfigurationType;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 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 start local 1 0: 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
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
start local 2 1: aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchConfigurationType.getPreferredDelegates:()Ljava/util/Map;
astore 3
start local 3 2: aload 3
ifnull 19
aload 3
invokeinterface java.util.Map.size:()I
ifle 19
3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 4: aload 3
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
start local 5 6: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.util.Set
astore 7
start local 7 7: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.debug.core.ILaunchDelegate
astore 8
start local 8 8: aload 8
ifnull 16
9: aload 4
aload 8
invokeinterface org.eclipse.debug.core.ILaunchDelegate.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 4
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 7
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
start local 9 13: aload 4
aload 9
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 14: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 4
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
17: invokestatic org.eclipse.debug.core.DebugPlugin.getUniqueIdentifier:()Ljava/lang/String;
aload 2
aload 4
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 18: goto 20
19: 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
invokestatic org.eclipse.debug.internal.core.Preferences.setToDefault:(Ljava/lang/String;Ljava/lang/String;)V
20: 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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunches:()[Lorg/eclipse/debug/core/ILaunch;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getMappedConfigurations:(Lorg/eclipse/core/resources/IResource;)[Lorg/eclipse/debug/core/ILaunchConfiguration;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: org.eclipse.debug.core.ILaunch[] org.eclipse.debug.core.ILaunchConfiguration[] int
StackMap stack:
iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 3
iload 5
aaload
aload 2
iload 4
aaload
invokeinterface org.eclipse.debug.core.ILaunch.getLaunchConfiguration:()Lorg/eclipse/debug/core/ILaunchConfiguration;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
aload 2
iload 4
aaload
invokeinterface org.eclipse.debug.core.ILaunch.canTerminate:()Z
iand
ifeq 8
7: aload 2
iload 4
aaload
invokeinterface org.eclipse.debug.core.ILaunch.terminate:()V
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 12: goto 15
13: 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
start local 4 14: aload 4
invokestatic org.eclipse.debug.core.DebugPlugin.log:(Ljava/lang/Throwable;)V
end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 0: aload 1
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
start local 3 2: aload 2
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
aload 0
aload 3
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValid:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 4
3: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchMode:(Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchMode;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
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: StackMap locals: org.eclipse.debug.core.ILaunchMode
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 0: aload 0
astore 1
start local 1 1: aload 1
ifnull 16
2: aload 1
bipush 38
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 2
ifne 6
4: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
5: goto 16
StackMap locals: java.lang.String int
StackMap stack:
6: iload 2
ifle 16
7: aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 40
if_icmpne 12
aload 1
invokevirtual java.lang.String.length:()I
iload 2
iconst_3
iadd
if_icmplt 12
aload 1
iload 2
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 41
if_icmpne 12
8: aload 1
iconst_0
iload 2
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 9: aload 1
iload 2
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 10: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 4 end local 3 11: goto 16
StackMap locals:
StackMap stack:
12: iload 2
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 16
13: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 14: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 15: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 4 end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fStepFilterManager:Lorg/eclipse/debug/internal/core/StepFilterManager;
areturn
end local 0 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 0: 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 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 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 2: new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 6
start local 6 3: sipush 1024
newarray 8
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 7
6: 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
aload 7
iconst_0
iload 8
invokevirtual java.io.FileOutputStream.write:([BII)V
7: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual java.io.FileInputStream.read:([B)I
dup
istore 8
iconst_m1
if_icmpne 6
end local 8 end local 7 8: aload 6
ifnull 11
aload 6
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
ifnull 10
aload 6
invokevirtual java.io.FileOutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
10: aload 3
athrow
StackMap locals:
StackMap stack:
11: aload 5
ifnull 19
aload 5
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
ifnull 15
aload 5
invokevirtual java.io.FileInputStream.close:()V
end local 5 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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
ifnonnull 14
1: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchConfigurationTypes:()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
astore 2
start local 2 2: aload 0
invokevirtual org.eclipse.debug.internal.core.LaunchManager.getLaunchModes:()[Lorg/eclipse/debug/core/ILaunchMode;
astore 3
start local 3 3: aload 0
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: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: org.eclipse.debug.core.ILaunchConfigurationType[] org.eclipse.debug.core.ILaunchMode[] int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
aload 3
iload 5
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: aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
aload 3
iload 5
aaload
invokeinterface org.eclipse.debug.core.ILaunchMode.getIdentifier:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 6
end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.debug.internal.core.LaunchManager.fActiveModes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager.isValidLaunchConfigurationName:(Ljava/lang/String;)Z
pop
2: aload 2
3: areturn
4: StackMap locals: org.eclipse.debug.internal.core.LaunchManager java.lang.String java.lang.String
StackMap stack: java.lang.IllegalArgumentException
pop
5: ldc "win32"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
6: iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int
StackMap stack:
getstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
iload 3
aaload
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "launch_configuration"
astore 2
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
getstatic org.eclipse.debug.internal.core.LaunchManager.UNSUPPORTED_WIN32_CONFIG_NAMES:[Ljava/lang/String;
arraylength
if_icmplt 8
end local 3 12: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 2
getstatic org.eclipse.debug.internal.core.LaunchManager.DISALLOWED_CONFIG_NAME_CHARS:[C
iload 3
caload
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
15: iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
getstatic org.eclipse.debug.internal.core.LaunchManager.DISALLOWED_CONFIG_NAME_CHARS:[C
arraylength
if_icmplt 14
end local 3 17: aload 0
aload 2
invokevirtual org.eclipse.debug.internal.core.LaunchManager.generateUniqueLaunchConfigurationNameFrom:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 0: 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 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