public final class org.eclipse.jdt.launching.JavaRuntime
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.launching.JavaRuntime
super_class: java.lang.Object
{
public static final java.lang.String JRELIB_VARIABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JRE_LIB"
public static final java.lang.String JRESRC_VARIABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JRE_SRC"
public static final java.lang.String JRESRCROOT_VARIABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "JRE_SRCROOT"
public static final java.lang.String EXTENSION_POINT_RUNTIME_CLASSPATH_ENTRY_RESOLVERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "runtimeClasspathEntryResolvers"
public static final java.lang.String EXTENSION_POINT_RUNTIME_CLASSPATH_PROVIDERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classpathProviders"
public static final java.lang.String EXTENSION_POINT_EXECUTION_ENVIRONMENTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "executionEnvironments"
public static final java.lang.String EXTENSION_POINT_VM_INSTALLS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "vmInstalls"
public static final java.lang.String EXTENSION_POINT_LIBRARY_LOCATION_RESOLVERS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "libraryLocationResolvers"
public static final java.lang.String JRE_CONTAINER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String JRE_CONTAINER_MARKER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String JRE_COMPILER_COMPLIANCE_MARKER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ERR_UNABLE_TO_RESOLVE_JRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 160
public static final java.lang.String PREF_CONNECT_TIMEOUT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PREF_VM_XML;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String ID_PLUGIN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.launching"
public static final int DEF_CONNECT_TIMEOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20000
public static final java.lang.String ATTR_CMDLINE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String PREF_ONLY_INCLUDE_EXPORTED_CLASSPATH_ENTRIES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.launching.only_include_exported_classpath_entries"
public static final java.lang.String CLASSPATH_ATTR_LIBRARY_PATH_ENTRY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static java.lang.Object fgVMLock;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean fgInitializingVMs;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.HashSet<java.lang.Object> fgVMTypes;
descriptor: Ljava/util/HashSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashSet<Ljava/lang/Object;>;
private static java.lang.String fgDefaultVMId;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String fgDefaultVMConnectorId;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Map<java.lang.String, org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver> fgVariableResolvers;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
private static java.util.Map<java.lang.String, org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver> fgContainerResolvers;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
private static java.util.Map<java.lang.String, org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver> fgRuntimeClasspathEntryResolvers;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/RuntimeClasspathEntryResolver;>;
private static java.util.Map<java.lang.String, org.eclipse.jdt.internal.launching.RuntimeClasspathProvider> fgPathProviders;
descriptor: Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/RuntimeClasspathProvider;>;
private static org.eclipse.jdt.launching.IRuntimeClasspathProvider fgDefaultClasspathProvider;
descriptor: Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.jdt.launching.IRuntimeClasspathProvider fgDefaultSourcePathProvider;
descriptor: Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.eclipse.core.runtime.ListenerList<org.eclipse.jdt.launching.IVMInstallChangedListener> fgVMListeners;
descriptor: Lorg/eclipse/core/runtime/ListenerList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/jdt/launching/IVMInstallChangedListener;>;
private static java.lang.ThreadLocal<java.util.List<org.eclipse.jdt.core.IJavaProject>> fgProjects;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ThreadLocal<Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;>;
private static java.lang.ThreadLocal<java.lang.Integer> fgEntryCount;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;
private static java.util.Set<java.lang.String> fgContributedVMs;
descriptor: Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.lang.String BLANK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String COMMA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ","
private static final java.lang.String OPTION_START;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "--"
private static final java.lang.String ADD_MODULES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "--add-modules "
private static final java.lang.String LIMIT_MODULES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "--limit-modules "
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".JRE_CONTAINER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
1: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".jreContainerMarker"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER_MARKER:Ljava/lang/String;
2: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".jreCompilerComplianceMarker"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.JRE_COMPILER_COMPLIANCE_MARKER:Ljava/lang/String;
3: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".PREF_CONNECT_TIMEOUT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.PREF_CONNECT_TIMEOUT:Ljava/lang/String;
4: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".PREF_VM_XML"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.PREF_VM_XML:Ljava/lang/String;
5: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE:Ljava/lang/String;
6: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE:Ljava/lang/String;
7: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".launcher.cmdLine"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.ATTR_CMDLINE:Ljava/lang/String;
8: new java.lang.StringBuilder
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.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 ".CLASSPATH_ATTR_LIBRARY_PATH_ENTRY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY:Ljava/lang/String;
9: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVMLock:Ljava/lang/Object;
10: iconst_0
putstatic org.eclipse.jdt.launching.JavaRuntime.fgInitializingVMs:Z
11: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
12: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
13: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMConnectorId:Ljava/lang/String;
14: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVariableResolvers:Ljava/util/Map;
15: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgContainerResolvers:Ljava/util/Map;
16: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgRuntimeClasspathEntryResolvers:Ljava/util/Map;
17: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgPathProviders:Ljava/util/Map;
18: new org.eclipse.jdt.launching.StandardClasspathProvider
dup
invokespecial org.eclipse.jdt.launching.StandardClasspathProvider.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultClasspathProvider:Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
19: new org.eclipse.jdt.launching.StandardSourcePathProvider
dup
invokespecial org.eclipse.jdt.launching.StandardSourcePathProvider.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultSourcePathProvider:Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
20: new org.eclipse.core.runtime.ListenerList
dup
invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
21: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgProjects:Ljava/lang/ThreadLocal;
22: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
23: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgContributedVMs:Ljava/util/Set;
24: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/launching/JavaRuntime;
private static void initializeVMTypeExtensions();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.launching"
ldc "vmInstallTypes"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 0
start local 0 1: aload 0
ifnull 16
2: aload 0
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 1
start local 1 3: new org.eclipse.core.runtime.MultiStatus
dup
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
iconst_0
ldc "Exceptions occurred"
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
start local 2 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
5: iconst_0
istore 3
start local 3 6: goto 12
7: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.core.runtime.MultiStatus int
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
aload 1
iload 3
aaload
ldc "class"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.createExecutableExtension:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: goto 11
9: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 4
start local 4 10: aload 2
aload 4
invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
invokevirtual org.eclipse.core.runtime.MultiStatus.add:(Lorg/eclipse/core/runtime/IStatus;)V
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 13: aload 2
invokevirtual org.eclipse.core.runtime.MultiStatus.isOK:()Z
ifne 17
14: aload 2
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
end local 2 end local 1 15: goto 17
16: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
ldc "VM Install extension point not found"
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 18 0 extensionPoint Lorg/eclipse/core/runtime/IExtensionPoint;
3 15 1 configs [Lorg/eclipse/core/runtime/IConfigurationElement;
4 15 2 status Lorg/eclipse/core/runtime/MultiStatus;
6 13 3 i I
10 11 4 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
7 8 9 Class org.eclipse.core.runtime.CoreException
public static org.eclipse.jdt.launching.IVMInstall getVMInstall(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 18
6: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver org.eclipse.jdt.core.IClasspathEntry int
StackMap stack:
aload 2
iload 5
aaload
astore 4
7: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 8
5: 12
default: 15
}
8: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 3
9: aload 3
ifnull 15
10: aload 3
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveVMInstall:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
11: goto 15
12: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 3
13: aload 3
ifnull 15
14: aload 3
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveVMInstall:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
15: StackMap locals:
StackMap stack:
aload 1
ifnull 17
16: aload 1
areturn
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 2
arraylength
if_icmplt 6
end local 5 19: 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 20 0 project Lorg/eclipse/jdt/core/IJavaProject;
1 20 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
2 20 2 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
3 20 3 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
4 20 4 entry Lorg/eclipse/jdt/core/IClasspathEntry;
5 19 5 i I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IVMInstallType getVMInstallType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallTypes:()[Lorg/eclipse/jdt/launching/IVMInstallType;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int
StackMap stack:
aload 1
iload 2
aaload
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getId:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
iload 2
aaload
areturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 id Ljava/lang/String;
1 8 1 vmTypes [Lorg/eclipse/jdt/launching/IVMInstallType;
2 7 2 i I
MethodParameters:
Name Flags
id
public static void setDefaultVMInstall(org.eclipse.jdt.launching.IVMInstall, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic org.eclipse.jdt.launching.JavaRuntime.setDefaultVMInstall:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/core/runtime/IProgressMonitor;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
0 2 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
vm
monitor
public static void setDefaultVMInstall(org.eclipse.jdt.launching.IVMInstall, org.eclipse.core.runtime.IProgressMonitor, boolean);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/core/runtime/IProgressMonitor;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
ifnull 3
2: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMFromCompositeId:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 3
3: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getCompositeIdFromVM:(Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
4: iload 2
ifeq 6
5: invokestatic org.eclipse.jdt.launching.JavaRuntime.saveVMConfiguration:()V
6: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 7: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
ifnull 9
8: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMFromCompositeId:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 4
9: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 3
aload 4
if_acmpeq 11
10: aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.notifyDefaultVMChanged:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/IVMInstall;)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
0 12 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
0 12 2 savePreference Z
1 12 3 previous Lorg/eclipse/jdt/launching/IVMInstall;
7 12 4 current Lorg/eclipse/jdt/launching/IVMInstall;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
vm
monitor
savePreference
public static void setDefaultVMConnector(org.eclipse.jdt.launching.IVMConnector, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/launching/IVMConnector;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.launching.IVMConnector.getIdentifier:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMConnectorId:Ljava/lang/String;
1: invokestatic org.eclipse.jdt.launching.JavaRuntime.saveVMConfiguration:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 connector Lorg/eclipse/jdt/launching/IVMConnector;
0 3 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
connector
monitor
public static org.eclipse.jdt.launching.IVMInstall getDefaultVMInstall();
descriptor: ()Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMId:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMFromCompositeId:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 0
start local 0 1: aload 0
ifnull 6
2: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 6
5: aload 0
areturn
end local 1 6: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 0
ifnull 8
7: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getId:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.disposeVMInstall:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMLock:Ljava/lang/Object;
dup
astore 1
monitorenter
9: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
10: aconst_null
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
11: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeVMs:()V
12: aload 1
monitorexit
13: goto 16
StackMap locals: org.eclipse.jdt.launching.IVMInstall java.lang.Object
StackMap stack: java.lang.Throwable
14: aload 1
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMId:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMFromCompositeId:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 17 0 install Lorg/eclipse/jdt/launching/IVMInstall;
3 6 1 location Ljava/io/File;
Exception table:
from to target type
9 13 14 any
14 15 14 any
public static org.eclipse.jdt.launching.IVMConnector getDefaultVMConnector();
descriptor: ()Lorg/eclipse/jdt/launching/IVMConnector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMConnectorId:()Ljava/lang/String;
astore 0
start local 0 1: aconst_null
astore 1
start local 1 2: aload 0
ifnull 4
3: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMConnector:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMConnector;
astore 1
4: StackMap locals: java.lang.String org.eclipse.jdt.launching.IVMConnector
StackMap stack:
aload 1
ifnonnull 6
5: new org.eclipse.jdt.internal.launching.SocketAttachConnector
dup
invokespecial org.eclipse.jdt.internal.launching.SocketAttachConnector.<init>:()V
astore 1
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 id Ljava/lang/String;
2 7 1 connector Lorg/eclipse/jdt/launching/IVMConnector;
public static org.eclipse.jdt.launching.IVMInstallType[] getVMInstallTypes();
descriptor: ()[Lorg/eclipse/jdt/launching/IVMInstallType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeVMs:()V
1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
invokevirtual java.util.HashSet.size:()I
anewarray org.eclipse.jdt.launching.IVMInstallType
invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstallType[]
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getDefaultVMId();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeVMs:()V
1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getDefaultVMConnectorId();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeVMs:()V
1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMConnectorId:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getCompositeIdFromVM(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
astore 1
start local 1 3: aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getId:()Ljava/lang/String;
astore 2
start local 2 4: new org.eclipse.jdt.internal.launching.CompositeId
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getId:()Ljava/lang/String;
aastore
invokespecial org.eclipse.jdt.internal.launching.CompositeId.<init>:([Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
invokevirtual org.eclipse.jdt.internal.launching.CompositeId.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
3 6 1 vmType Lorg/eclipse/jdt/launching/IVMInstallType;
4 6 2 typeID Ljava/lang/String;
5 6 3 id Lorg/eclipse/jdt/internal/launching/CompositeId;
MethodParameters:
Name Flags
vm
public static org.eclipse.jdt.launching.IVMInstall getVMFromCompositeId(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.launching.CompositeId.fromString:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/launching/CompositeId;
astore 1
start local 1 3: aload 1
invokevirtual org.eclipse.jdt.internal.launching.CompositeId.getPartCount:()I
iconst_2
if_icmpne 7
4: aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.launching.CompositeId.get:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.launching.CompositeId.get:(I)Ljava/lang/String;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 2 7: StackMap locals: org.eclipse.jdt.internal.launching.CompositeId
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 idString Ljava/lang/String;
3 8 1 id Lorg/eclipse/jdt/internal/launching/CompositeId;
5 7 2 vmType Lorg/eclipse/jdt/launching/IVMInstallType;
MethodParameters:
Name Flags
idString
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newStringVariableClasspathEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.launching.VariableClasspathEntry
dup
aload 0
invokespecial org.eclipse.jdt.internal.launching.VariableClasspathEntry.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expression Ljava/lang/String;
MethodParameters:
Name Flags
expression
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newDefaultProjectClasspathEntry(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry
dup
aload 0
invokespecial org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IJavaProject;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newProjectRuntimeClasspathEntry(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newProjectRuntimeClasspathEntry(org.eclipse.jdt.core.IJavaProject, int);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
iload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 1 1 classpathProperty I
MethodParameters:
Name Flags
project
classpathProperty
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newArchiveRuntimeClasspathEntry(org.eclipse.core.resources.IResource);
descriptor: (Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
aconst_null
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 resource Lorg/eclipse/core/resources/IResource;
MethodParameters:
Name Flags
resource
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newArchiveRuntimeClasspathEntry(org.eclipse.core.runtime.IPath, int);
descriptor: (Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
iload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
0 1 1 classpathProperty I
MethodParameters:
Name Flags
path
classpathProperty
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newArchiveRuntimeClasspathEntry(org.eclipse.core.runtime.IPath, int, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 0
aconst_null
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
iload 1
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;I)V
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.setJavaProject:(Lorg/eclipse/jdt/core/IJavaProject;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 path Lorg/eclipse/core/runtime/IPath;
0 3 1 classpathProperty I
0 3 2 javaProject Lorg/eclipse/jdt/core/IJavaProject;
1 3 3 entry Lorg/eclipse/jdt/internal/launching/RuntimeClasspathEntry;
MethodParameters:
Name Flags
path
classpathProperty
javaProject
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newArchiveRuntimeClasspathEntry(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newArchiveRuntimeClasspathEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IAccessRule[], org.eclipse.jdt.core.IClasspathAttribute[], boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
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 1 0 path Lorg/eclipse/core/runtime/IPath;
0 1 1 sourceAttachmentPath Lorg/eclipse/core/runtime/IPath;
0 1 2 sourceAttachmentRootPath Lorg/eclipse/core/runtime/IPath;
0 1 3 accessRules [Lorg/eclipse/jdt/core/IAccessRule;
0 1 4 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
0 1 5 isExported Z
MethodParameters:
Name Flags
path
sourceAttachmentPath
sourceAttachmentRootPath
accessRules
extraAttributes
isExported
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newVariableRuntimeClasspathEntry(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.newVariableEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newRuntimeContainerClasspathEntry(org.eclipse.core.runtime.IPath, int);
descriptor: (Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
0 1 1 classpathProperty I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
classpathProperty
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newRuntimeContainerClasspathEntry(org.eclipse.core.runtime.IPath, int, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
iload 1
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;I)V
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.setJavaProject:(Lorg/eclipse/jdt/core/IJavaProject;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 path Lorg/eclipse/core/runtime/IPath;
0 3 1 classpathProperty I
0 3 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 3 3 entry Lorg/eclipse/jdt/internal/launching/RuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
classpathProperty
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry newRuntimeClasspathEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getParser:()Ljavax/xml/parsers/DocumentBuilder;
astore 2
start local 2 2: new java.io.StringReader
dup
aload 0
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: new org.xml.sax.InputSource
dup
aload 3
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 4: aload 2
aload 4
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 1
5: aload 1
ldc "id"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnull 7
aload 5
invokevirtual java.lang.String.length:()I
ifne 9
7: StackMap locals: java.lang.String org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.lang.String
StackMap stack:
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 1
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/w3c/dom/Element;)V
8: areturn
9: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
aload 5
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.newRuntimeClasspathEntry:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry2;
astore 6
start local 6 10: aload 1
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 7
start local 7 11: aconst_null
astore 8
start local 8 12: aconst_null
astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 21
15: StackMap locals: java.lang.String org.w3c.dom.Element javax.xml.parsers.DocumentBuilder java.io.StringReader org.xml.sax.InputSource java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry2 org.w3c.dom.NodeList org.w3c.dom.Node org.w3c.dom.Element int
StackMap stack:
aload 7
iload 10
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 8
16: aload 8
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 20
17: aload 8
checkcast org.w3c.dom.Element
astore 9
18: ldc "memento"
aload 9
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 6
aload 9
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry2.initializeFrom:(Lorg/w3c/dom/Element;)V
20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 7
invokeinterface org.w3c.dom.NodeList.getLength:()I
if_icmplt 15
end local 10 22: aload 6
23: areturn
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 24: StackMap locals: java.lang.String
StackMap stack: org.xml.sax.SAXException
astore 1
start local 1 25: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_32:Ljava/lang/String;
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 26: goto 29
27: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 28: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_32:Ljava/lang/String;
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 29: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 memento Ljava/lang/String;
1 24 1 root Lorg/w3c/dom/Element;
2 24 2 parser Ljavax/xml/parsers/DocumentBuilder;
3 24 3 reader Ljava/io/StringReader;
4 24 4 source Lorg/xml/sax/InputSource;
6 24 5 id Ljava/lang/String;
10 24 6 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry2;
11 24 7 list Lorg/w3c/dom/NodeList;
12 24 8 node Lorg/w3c/dom/Node;
13 24 9 element Lorg/w3c/dom/Element;
14 22 10 i I
25 26 1 e Lorg/xml/sax/SAXException;
28 29 1 e Ljava/io/IOException;
Exception table:
from to target type
0 8 24 Class org.xml.sax.SAXException
9 23 24 Class org.xml.sax.SAXException
0 8 27 Class java.io.IOException
9 23 27 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
memento
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry newRuntimeClasspathEntry(org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 0
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
entry
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry newRuntimeClasspathEntry(org.eclipse.jdt.core.IClasspathEntry, int);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 0
iload 1
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 1 1 classPathProperty I
MethodParameters:
Name Flags
entry
classPathProperty
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedRuntimeClasspath(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedRuntimeClasspath(org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 2
start local 2 1: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 20
4: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] java.util.List int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 5: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 14
5: 6
default: 19
}
6: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 6
start local 6 7: aload 6
ifnull 19
8: aload 6
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getKind:()I
tableswitch { // 1 - 3
1: 9
2: 12
3: 10
default: 13
}
9: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
goto 19
10: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_2
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
goto 19
end local 6 14: StackMap locals:
StackMap stack:
ldc "JRE_LIB"
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
15: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newVariableRuntimeClasspathEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 7
start local 7 16: aload 7
iconst_1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
17: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 18: goto 19
end local 5 19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 21: aload 3
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultProjectClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 23 1 excludeTestCode Z
1 23 2 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
2 23 3 classpathEntries Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
3 21 4 i I
5 19 5 entry Lorg/eclipse/jdt/core/IClasspathEntry;
7 14 6 container Lorg/eclipse/jdt/core/IClasspathContainer;
16 18 7 jre Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
excludeTestCode
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedRuntimeDependencies(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeDependencies:(Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 project Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedRuntimeDependencies(org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 2
start local 2 1: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 3: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
ldc "org.eclipse.jdt.launching"
ldc "org.eclipse.jdt.launching.only_include_exported_classpath_entries"
iconst_0
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Z
istore 5
start local 5 4: aload 2
aload 3
aload 4
iload 1
iload 5
aload 0
iconst_1
invokestatic org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry.expandProject:(Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/util/List;Ljava/util/List;ZZLorg/eclipse/jdt/core/IJavaProject;Z)V
5: aload 3
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 22
8: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathEntry java.util.List java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
StackMap stack:
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 8
start local 8 9: aload 8
instanceof org.eclipse.jdt.core.IClasspathEntry
ifeq 20
10: aload 8
checkcast org.eclipse.jdt.core.IClasspathEntry
astore 9
start local 9 11: aload 9
aload 2
if_acmpne 17
12: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularProject:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 15
13: aload 6
iload 7
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 2
iconst_4
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;I)V
aastore
14: goto 21
15: StackMap locals: java.lang.Object org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 6
iload 7
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 2
iconst_5
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;I)V
aastore
16: goto 21
17: StackMap locals:
StackMap stack:
aload 6
iload 7
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 9
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;)V
aastore
18: aload 6
iload 7
aaload
aload 9
invokestatic org.eclipse.jdt.internal.launching.DefaultProjectClasspathEntry.adjustClasspathProperty:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IClasspathEntry;)V
end local 9 19: goto 21
20: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 8
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry
aastore
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 6
arraylength
if_icmplt 8
end local 7 23: new java.util.ArrayList
dup
aload 6
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 24: iconst_0
istore 8
start local 8 25: goto 30
26: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathEntry java.util.List java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int
StackMap stack:
aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
iconst_1
if_icmpeq 29
27: aload 6
iload 8
aaload
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
iconst_2
if_icmpeq 29
28: aload 7
aload 6
iload 8
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
aload 6
arraylength
if_icmplt 26
end local 8 31: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeModularJREEntry:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 8
start local 8 32: aload 8
ifnull 34
33: aload 7
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathEntry java.util.List java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List org.eclipse.jdt.launching.IRuntimeClasspathEntry
StackMap stack:
aload 7
aload 7
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
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 35 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 35 1 excludeTestCode Z
1 35 2 entry1 Lorg/eclipse/jdt/core/IClasspathEntry;
2 35 3 classpathEntries Ljava/util/List<Ljava/lang/Object;>;
3 35 4 expanding Ljava/util/List<Lorg/eclipse/jdt/core/IClasspathEntry;>;
4 35 5 exportedEntriesOnly Z
6 35 6 runtimeEntries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
7 23 7 i I
9 21 8 e Ljava/lang/Object;
11 19 9 cpe Lorg/eclipse/jdt/core/IClasspathEntry;
24 35 7 ordered Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
25 31 8 i I
32 35 8 jreEntry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
excludeTestCode
public static boolean isModule(org.eclipse.jdt.core.IClasspathEntry, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularProject:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IJavaProject top int int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
ldc "module"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
ldc "true"
aload 2
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 5
10: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 11 1 proj Lorg/eclipse/jdt/core/IJavaProject;
6 8 2 classpathAttribute Lorg/eclipse/jdt/core/IClasspathAttribute;
MethodParameters:
Name Flags
entry
proj
public static boolean isModularConfiguration(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
start local 1 1: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularJava:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
2: ireturn
end local 1 3: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 1
start local 1 4: aload 1
invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
end local 1 5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 3 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
4 5 1 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 2 3 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static boolean isModularJava(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "1.8"
invokestatic org.eclipse.jdt.launching.JavaRuntime.compareJavaVersions:(Lorg/eclipse/jdt/launching/IVMInstall;Ljava/lang/String;)I
ifle 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
MethodParameters:
Name Flags
vm
public static int compareJavaVersions(org.eclipse.jdt.launching.IVMInstall, java.lang.String);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.eclipse.jdt.launching.AbstractVMInstall
ifeq 8
1: aload 0
checkcast org.eclipse.jdt.launching.AbstractVMInstall
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.launching.AbstractVMInstall.getJavaVersion:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: iconst_m1
ireturn
5: StackMap locals: org.eclipse.jdt.launching.AbstractVMInstall java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 7
6: aload 3
iconst_0
iconst_3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
7: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
0 9 1 ver Ljava/lang/String;
2 8 2 install Lorg/eclipse/jdt/launching/AbstractVMInstall;
3 8 3 vmver Ljava/lang/String;
MethodParameters:
Name Flags
vm
ver
public static boolean isModularProject(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
StackMap locals:
StackMap stack: org.eclipse.jdt.core.IModuleDescription
2: astore 1
start local 1 3: aload 1
ifnonnull 4
aconst_null
goto 5
StackMap locals: org.eclipse.jdt.core.IModuleDescription
StackMap stack:
4: aload 1
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 2
start local 2 6: aload 2
ifnull 9
aload 2
invokevirtual java.lang.String.length:()I
ifle 9
7: iconst_1
ireturn
end local 2 end local 1 8: StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 proj Lorg/eclipse/jdt/core/IJavaProject;
3 8 1 module Lorg/eclipse/jdt/core/IModuleDescription;
6 8 2 modName Ljava/lang/String;
Exception table:
from to target type
0 7 8 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
proj
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedSourceLookupPath(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getSourceLookupPathProvider:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathProvider.computeUnresolvedClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveSourceLookupPath(org.eclipse.jdt.launching.IRuntimeClasspathEntry[], org.eclipse.debug.core.ILaunchConfiguration);
descriptor: ([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.getSourceLookupPathProvider:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathProvider.resolveClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 1 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entries
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathProvider getClasspathProvider(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_CLASSPATH_PROVIDER:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnonnull 5
3: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultClasspathProvider:Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
astore 2
4: goto 8
5: StackMap locals: java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathProvider
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getClasspathProviders:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathProvider
astore 2
6: aload 2
ifnonnull 8
7: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_26:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 9 1 providerId Ljava/lang/String;
2 9 2 provider Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathProvider getSourceLookupPathProvider(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH_PROVIDER:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnonnull 5
3: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultSourcePathProvider:Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
astore 2
4: goto 8
5: StackMap locals: java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathProvider
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getClasspathProviders:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathProvider
astore 2
6: aload 2
ifnonnull 8
7: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_27:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 9 1 providerId Ljava/lang/String;
2 9 2 provider Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_EXCLUDE_TEST_CODE:Ljava/lang/String;
iconst_0
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
istore 2
start local 2 1: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
tableswitch { // 1 - 5
1: 2
2: 26
3: 16
4: 22
5: 34
default: 36
}
2: StackMap locals: int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getResource:()Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 3: aload 3
instanceof org.eclipse.core.resources.IProject
ifeq 12
4: aload 3
checkcast org.eclipse.core.resources.IProject
astore 4
start local 4 5: aload 4
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 5
start local 5 6: aload 5
ifnull 7
aload 4
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifeq 7
aload 5
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifne 8
7: StackMap locals: org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 6
start local 6 9: aload 5
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
aload 6
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveOutputLocations:(Lorg/eclipse/jdt/core/IJavaProject;I[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 7
start local 7 10: aload 7
ifnull 36
11: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.isOptional:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 14
13: iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
14: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Classpath_references_non_existant_project___0__3:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
15: goto 36
end local 3 16: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getVariableName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
start local 4 17: aload 4
ifnonnull 21
18: aload 0
aconst_null
iconst_0
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveVariableEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 5
start local 5 19: aload 5
ifnull 36
20: aload 5
areturn
end local 5 21: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int top org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
StackMap stack:
aload 4
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 22: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getVariableName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
start local 4 23: aload 4
ifnonnull 25
24: aload 0
aload 1
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeDefaultContainerEntries:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
25: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int top org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
StackMap stack:
aload 4
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 26: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
astore 5
start local 5 27: aload 5
ifnull 31
28: new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
start local 6 29: aload 6
invokevirtual java.io.File.exists:()Z
ifeq 31
30: goto 36
end local 6 31: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int top top java.lang.String
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokestatic org.eclipse.jdt.launching.JavaRuntime.isOptional:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 33
32: iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
33: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Classpath_references_non_existant_archive___0__4:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 34: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.debug.core.ILaunchConfiguration int
StackMap stack:
aload 0
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry2
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry2.getTypeId:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContributedResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
astore 4
start local 4 35: aload 4
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 36: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
dup
iconst_0
37: aload 0
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 38 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 38 2 excludeTestCode Z
3 16 3 resource Lorg/eclipse/core/resources/IResource;
5 12 4 p Lorg/eclipse/core/resources/IProject;
6 12 5 project Lorg/eclipse/jdt/core/IJavaProject;
9 12 6 attributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
10 12 7 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
17 22 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
23 26 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
35 36 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
19 21 5 resolved [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
27 34 5 location Ljava/lang/String;
29 31 6 file Ljava/io/File;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
configuration
private static boolean isOptional(org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: goto 8
4: StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[] int int
StackMap stack:
aload 1
iload 2
aaload
astore 4
start local 4 5: ldc "optional"
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 9: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 entry Lorg/eclipse/jdt/core/IClasspathEntry;
1 10 1 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
2 9 2 i I
3 9 3 length I
5 7 4 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
MethodParameters:
Name Flags
entry
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveVariableEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.jdt.core.IJavaProject, boolean, org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getVariableName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 1: aload 4
ifnull 26
2: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 4
3: aload 4
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 4
4: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aconst_null
astore 5
start local 5 5: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 8: aload 4
ifnull 26
aload 4
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 26
9: aload 6
ifnull 19
aload 6
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 19
10: aload 6
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 5
11: aload 5
ifnull 19
12: aload 6
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 14
13: aload 5
aload 6
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 5
14: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.debug.core.ILaunchConfiguration org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath
StackMap stack:
aload 8
ifnull 19
aload 8
invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
ifne 19
15: aload 8
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 7
16: aload 7
ifnull 19
17: aload 8
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 19
18: aload 7
aload 8
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 7
19: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
astore 9
start local 9 20: aload 4
aload 5
aload 7
aconst_null
aload 9
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
aload 9
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 21: aload 10
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 11
start local 11 22: aload 11
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
23: aload 3
ifnonnull 25
24: aload 11
aload 1
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
25: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntry
StackMap stack:
aload 11
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 26: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.debug.core.ILaunchConfiguration org.eclipse.core.runtime.IPath
StackMap stack:
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 27 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 27 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 27 2 excludeTestCode Z
0 27 3 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 27 4 archPath Lorg/eclipse/core/runtime/IPath;
5 26 5 srcPath Lorg/eclipse/core/runtime/IPath;
6 26 6 srcVar Lorg/eclipse/core/runtime/IPath;
7 26 7 srcRootPath Lorg/eclipse/core/runtime/IPath;
8 26 8 srcRootVar Lorg/eclipse/core/runtime/IPath;
20 26 9 cpEntry Lorg/eclipse/jdt/core/IClasspathEntry;
21 26 10 archEntry Lorg/eclipse/jdt/core/IClasspathEntry;
22 26 11 runtimeArchEntry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
project
excludeTestCode
configuration
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveOutputLocations(org.eclipse.jdt.core.IJavaProject, int, org.eclipse.jdt.core.IClasspathAttribute[], boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;I[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 17
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifeq 17
3: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 16
6: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathAttribute[] int java.util.List int org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 7: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_3
if_icmpne 15
8: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 9: aload 9
ifnull 13
10: iload 3
ifeq 11
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isTest:()Z
ifne 15
11: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath
StackMap stack:
aload 4
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 15
13: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isTest:()Z
ifne 15
14: iconst_1
istore 5
end local 9 end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 6
end local 7 end local 6 17: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getOwnModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
ifnull 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 6
start local 6 20: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 22
iload 6
ifne 22
iload 3
ifne 22
21: aconst_null
areturn
22: StackMap locals: int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 7
start local 7 23: iload 3
ifeq 24
iload 5
ifeq 26
24: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 4
aload 7
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 26
25: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
astore 8
start local 8 27: iconst_0
istore 9
start local 9 28: goto 37
29: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
StackMap stack:
aload 4
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
aconst_null
aconst_null
aconst_null
aload 2
iconst_0
invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 30: aload 8
iload 9
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
dup
aload 10
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.<init>:(Lorg/eclipse/jdt/core/IClasspathEntry;)V
aastore
31: iload 6
ifeq 35
aload 8
iload 9
aaload
invokestatic org.eclipse.jdt.launching.JavaRuntime.containsModuleInfo:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
ifne 35
32: aload 8
iload 9
aaload
bipush 6
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
33: aload 8
iload 9
aaload
checkcast org.eclipse.jdt.internal.launching.RuntimeClasspathEntry
aload 0
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntry.setJavaProject:(Lorg/eclipse/jdt/core/IJavaProject;)V
34: goto 36
35: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 8
iload 9
aaload
iload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
end local 10 36: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
aload 8
arraylength
if_icmplt 29
end local 9 38: aload 8
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 39 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 39 1 classpathProperty I
0 39 2 attributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
0 39 3 excludeTestCode Z
1 39 4 nonDefault Ljava/util/List<Lorg/eclipse/core/runtime/IPath;>;
2 39 5 defaultUsedByNonTest Z
4 17 6 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
5 17 7 i I
7 15 8 classpathEntry Lorg/eclipse/jdt/core/IClasspathEntry;
9 15 9 path Lorg/eclipse/core/runtime/IPath;
20 39 6 isModular Z
23 39 7 def Lorg/eclipse/core/runtime/IPath;
27 39 8 locations [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
28 38 9 i I
30 36 10 newEntry Lorg/eclipse/jdt/core/IClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
classpathProperty
attributes
excludeTestCode
private static boolean containsModuleInfo(org.eclipse.jdt.launching.IRuntimeClasspathEntry);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()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 "module-info.class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
MethodParameters:
Name Flags
entry
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 1 1 project Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
tableswitch { // 1 - 5
1: 1
2: 23
3: 11
4: 17
5: 21
default: 23
}
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getResource:()Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 2: aload 3
instanceof org.eclipse.core.resources.IProject
ifeq 23
3: aload 3
checkcast org.eclipse.core.resources.IProject
astore 4
start local 4 4: aload 4
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 5
start local 5 5: aload 5
ifnull 10
aload 4
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifeq 10
aload 5
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifeq 10
6: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 6
start local 6 7: aload 5
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
aload 6
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveOutputLocations:(Lorg/eclipse/jdt/core/IJavaProject;I[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 7
start local 7 8: aload 7
ifnull 23
9: aload 7
areturn
end local 7 end local 6 10: StackMap locals: org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getVariableName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
start local 4 12: aload 4
ifnonnull 16
13: aload 0
aload 1
iload 2
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveVariableEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 5
start local 5 14: aload 5
ifnull 23
15: aload 5
areturn
end local 5 16: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int top org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
StackMap stack:
aload 4
aload 0
aload 1
iload 2
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 17: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getVariableName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
start local 4 18: aload 4
ifnonnull 20
19: aload 0
aload 1
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeDefaultContainerEntries:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
20: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int top org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
StackMap stack:
aload 4
aload 0
aload 1
iload 2
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 21: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int
StackMap stack:
aload 0
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry2
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry2.getTypeId:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContributedResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
astore 4
start local 4 22: aload 4
aload 0
aload 1
iload 2
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 23: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
dup
iconst_0
24: aload 0
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 25 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 25 2 excludeTestCode Z
2 11 3 resource Lorg/eclipse/core/resources/IResource;
4 11 4 p Lorg/eclipse/core/resources/IProject;
5 11 5 jp Lorg/eclipse/jdt/core/IJavaProject;
7 10 6 attributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
8 10 7 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
12 17 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
18 21 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
22 23 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
14 16 5 resolved [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
project
excludeTestCode
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeDefaultContainerEntries(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.debug.core.ILaunchConfiguration, boolean);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
astore 3
3: StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
aload 3
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeDefaultContainerEntries:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 4 1 config Lorg/eclipse/debug/core/ILaunchConfiguration;
0 4 2 excludeTestCode Z
1 4 3 project Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
config
excludeTestCode
private static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeDefaultContainerEntries(org.eclipse.jdt.launching.IRuntimeClasspathEntry, org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 0
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 1
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Could_not_resolve_classpath_container___0__1:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
5: aconst_null
areturn
6: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 4
start local 4 7: iconst_m1
istore 5
start local 5 8: aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getKind:()I
tableswitch { // 1 - 3
1: 9
2: 19
3: 17
default: 20
}
9: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
iconst_4
if_icmpne 12
10: iconst_4
istore 5
11: goto 20
StackMap locals:
StackMap stack:
12: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
iconst_5
if_icmpne 15
13: iconst_5
istore 5
14: goto 20
15: StackMap locals:
StackMap stack:
iconst_3
istore 5
16: goto 20
17: StackMap locals:
StackMap stack:
iconst_1
istore 5
18: goto 20
19: StackMap locals:
StackMap stack:
iconst_2
istore 5
20: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 4
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 21: getstatic org.eclipse.jdt.launching.JavaRuntime.fgProjects:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 22: getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 23: aload 7
ifnonnull 27
24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
25: getstatic org.eclipse.jdt.launching.JavaRuntime.fgProjects:Ljava/lang/ThreadLocal;
aload 7
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
26: new java.lang.Integer
dup
iconst_0
invokespecial java.lang.Integer.<init>:(I)V
astore 8
27: StackMap locals: java.util.List java.util.List java.lang.Integer
StackMap stack:
aload 8
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 28: iinc 9 1
29: getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
new java.lang.Integer
dup
iload 9
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
30: iconst_0
istore 10
start local 10 31: goto 52
32: StackMap locals: int int
StackMap stack:
aload 4
iload 10
aaload
astore 11
start local 11 33: aload 11
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 48
34: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 11
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
astore 12
start local 12 35: aload 12
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 13
start local 13 36: aload 7
aload 13
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 51
37: aload 7
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 13
invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultProjectClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 14
start local 14 39: aload 14
aload 13
iload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;Z)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 15
start local 15 40: iconst_0
istore 16
start local 16 41: goto 46
42: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[] int java.util.List java.util.List java.lang.Integer int int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
StackMap stack:
aload 15
iload 16
aaload
astore 17
start local 17 43: aload 6
aload 17
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 45
44: aload 6
aload 15
iload 16
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 45: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
46: iload 16
aload 15
arraylength
if_icmplt 42
end local 16 end local 15 end local 14 end local 13 end local 12 47: goto 51
48: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[] int java.util.List java.util.List java.lang.Integer int int org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 11
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 12
start local 12 49: aload 6
aload 12
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 51
50: aload 6
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 51: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
52: iload 10
aload 4
arraylength
if_icmplt 32
end local 10 53: goto 62
StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[] int java.util.List java.util.List java.lang.Integer int
StackMap stack: java.lang.Throwable
54: astore 18
55: iinc 9 -1
56: iload 9
ifne 60
57: getstatic org.eclipse.jdt.launching.JavaRuntime.fgProjects:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
58: getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
59: goto 61
60: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[] int java.util.List java.util.List java.lang.Integer int top top top top top top top top java.lang.Throwable
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
new java.lang.Integer
dup
iload 9
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
61: StackMap locals:
StackMap stack:
aload 18
athrow
62: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[] int java.util.List java.util.List java.lang.Integer int
StackMap stack:
iinc 9 -1
63: iload 9
ifne 67
64: getstatic org.eclipse.jdt.launching.JavaRuntime.fgProjects:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
65: getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
66: goto 68
67: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgEntryCount:Ljava/lang/ThreadLocal;
new java.lang.Integer
dup
iload 9
invokespecial java.lang.Integer.<init>:(I)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
astore 10
start local 10 69: iconst_0
istore 11
start local 11 70: goto 74
71: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
StackMap stack:
aload 10
iload 11
aload 6
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry
aastore
72: aload 10
iload 11
aaload
iload 5
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.setClasspathProperty:(I)V
73: iinc 11 1
StackMap locals:
StackMap stack:
74: iload 11
aload 10
arraylength
if_icmplt 71
end local 11 75: aload 10
areturn
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 76 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 76 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 76 2 excludeTestCode Z
3 76 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
7 76 4 cpes [Lorg/eclipse/jdt/core/IClasspathEntry;
8 76 5 property I
21 76 6 resolved Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
22 76 7 projects Ljava/util/List<Lorg/eclipse/jdt/core/IJavaProject;>;
23 76 8 count Ljava/lang/Integer;
28 76 9 intCount I
31 53 10 i I
33 51 11 cpe Lorg/eclipse/jdt/core/IClasspathEntry;
35 47 12 p Lorg/eclipse/core/resources/IProject;
36 47 13 jp Lorg/eclipse/jdt/core/IJavaProject;
39 47 14 classpath Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
40 47 15 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
41 47 16 j I
43 45 17 e Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
49 51 12 e Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
69 76 10 result [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
70 75 11 i I
Exception table:
from to target type
30 54 54 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entry
project
excludeTestCode
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] computeUnresolvedRuntimeClasspath(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getClasspathProvider:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathProvider.computeUnresolvedClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry[] resolveRuntimeClasspath(org.eclipse.jdt.launching.IRuntimeClasspathEntry[], org.eclipse.debug.core.ILaunchConfiguration);
descriptor: ([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularConfiguration:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 25
1: aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.getClasspathProvider:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathProvider.resolveClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 2
start local 2 2: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 3: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.ArrayList top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 1 - 1
1: 6
default: 21
}
6: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.ArrayList org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
astore 8
start local 8 7: aload 8
ifnonnull 10
8: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: goto 22
10: StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 8
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.jdt.core.IJavaProject.findPackageFragmentRoot:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 9
start local 9 11: aload 9
ifnonnull 14
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
ldc "jrt-fs.jar"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 14
12: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: goto 22
StackMap locals: org.eclipse.jdt.core.IPackageFragmentRoot
StackMap stack:
14: aload 9
ifnull 22
aload 9
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getRawClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
ldc "JRE_CONTAINER"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 22
15: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 16: goto 22
17: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.ArrayList org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack: org.eclipse.core.runtime.CoreException
pop
18: aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
ldc "jrt-fs.jar"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 22
19: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 22: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.ArrayList top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 6
if_icmplt 4
24: aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
areturn
end local 3 end local 2 25: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.debug.core.ILaunchConfiguration
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.getClasspathProvider:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathProvider;
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathProvider.resolveClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
0 26 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
2 25 2 entries1 [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
3 25 3 entries2 Ljava/util/ArrayList<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
5 22 4 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
7 16 8 project Lorg/eclipse/jdt/core/IJavaProject;
11 16 9 root Lorg/eclipse/jdt/core/IPackageFragmentRoot;
Exception table:
from to target type
6 16 17 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
entries
configuration
public static org.eclipse.jdt.core.IJavaProject getJavaProject(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpge 3
2: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaModel:()Lorg/eclipse/jdt/core/IJavaModel;
aload 1
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
astore 2
start local 2 4: aload 2
ifnull 6
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifeq 6
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isOpen:()Z
ifne 6
5: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_28:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
bipush 124
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;ILjava/lang/Throwable;)V
6: StackMap locals: org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 2
ifnull 7
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
ifne 8
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Launch_configuration__0__references_non_existing_project__1___1:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
bipush 107
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;ILjava/lang/Throwable;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 9 1 projectName Ljava/lang/String;
4 9 2 javaProject Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
private static org.eclipse.jdt.core.IJavaModel getJavaModel();
descriptor: ()Lorg/eclipse/jdt/core/IJavaModel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
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;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jdt.launching.IVMInstall computeVMInstall(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 11
2: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_TYPE:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 9
4: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 5: aload 3
ifnull 19
6: aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstall:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 4
start local 4 7: aload 4
ifnull 19
8: aload 4
areturn
end local 4 end local 3 9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_NAME:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 10: aload 2
aload 3
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveVM:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 12: aload 2
invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 3
start local 3 13: aload 2
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
start local 4 14: aload 4
ifnull 16
15: aload 4
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.resolveVMInstall:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
16: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2
StackMap stack:
aload 2
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 4
17: aload 4
ifnull 19
18: aload 4
aload 3
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.resolveVMInstall:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 4 end local 3 end local 2 19: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 20 1 jreAttr Ljava/lang/String;
3 11 2 type Ljava/lang/String;
5 9 3 proj Lorg/eclipse/jdt/core/IJavaProject;
7 9 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
10 11 3 name Ljava/lang/String;
12 19 2 jrePath Lorg/eclipse/core/runtime/IPath;
13 19 3 entry Lorg/eclipse/jdt/core/IClasspathEntry;
14 19 4 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
private static org.eclipse.jdt.launching.IVMInstall resolveVM(java.lang.String, java.lang.String, org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Specified_VM_install_type_does_not_exist___0__2:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
3: StackMap locals: org.eclipse.jdt.launching.IVMInstallType
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 1
ifnonnull 7
5: new org.eclipse.core.runtime.Status
dup
iconst_2
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
bipush 103
ldc "VM not fully specified in launch configuration {0} - missing VM name. Reverting to default VM."
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
6: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
areturn
7: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 3
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstallByName:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 4
8: aload 4
ifnonnull 11
9: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_Specified_VM_install_not_found__type__0___name__1__2:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 3
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 4
areturn
12: StackMap locals:
StackMap stack:
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 13 0 type Ljava/lang/String;
0 13 1 name Ljava/lang/String;
0 13 2 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 13 3 vt Lorg/eclipse/jdt/launching/IVMInstallType;
4 13 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
name
configuration
private static void abort(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 150
aload 1
invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;ILjava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Ljava/lang/String;
0 2 1 exception Ljava/lang/Throwable;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
message
exception
private static void abort(java.lang.String, int, java.lang.Throwable);
descriptor: (Ljava/lang/String;ILjava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
iload 1
aload 0
aload 2
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
0 1 1 code I
0 1 2 exception Ljava/lang/Throwable;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
message
code
exception
public static java.lang.String[] computeDefaultRuntimeClassPath(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 1
start local 1 1: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 15
4: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
iconst_3
if_icmpne 14
6: aload 4
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
StackMap stack:
aload 5
iload 6
aaload
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
astore 7
start local 7 10: aload 7
ifnull 12
11: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 5
arraylength
if_icmplt 9
end local 6 end local 5 end local 4 14: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 16: aload 2
aload 2
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 jproject Lorg/eclipse/jdt/core/IJavaProject;
1 17 1 unresolved [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
2 17 2 resolved Ljava/util/List<Ljava/lang/String;>;
3 16 3 i I
5 14 4 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
7 14 5 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
8 14 6 j I
10 12 7 location Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
jproject
public static void saveVMConfiguration();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMsAsXML:()Ljava/lang/String;
astore 0
start local 0 3: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.launching"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_VM_XML:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
4: invokestatic org.eclipse.jdt.launching.JavaRuntime.savePreferences:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 6 0 xml Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
private static java.lang.String getVMsAsXML();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: new org.eclipse.jdt.internal.launching.VMDefinitionsContainer
dup
invokespecial org.eclipse.jdt.internal.launching.VMDefinitionsContainer.<init>:()V
astore 0
start local 0 1: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMId:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.setDefaultVMInstallCompositeID:(Ljava/lang/String;)V
2: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMConnectorId:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.setDefaultVMInstallConnectorTypeID:(Ljava/lang/String;)V
3: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallTypes:()[Lorg/eclipse/jdt/launching/IVMInstallType;
astore 1
start local 1 4: aconst_null
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 14
7: StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.jdt.launching.IVMInstallType[] org.eclipse.jdt.launching.IVMInstall[] int
StackMap stack:
aload 1
iload 3
aaload
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getVMInstalls:()[Lorg/eclipse/jdt/launching/IVMInstall;
astore 2
8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 0
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.addVM:(Lorg/eclipse/jdt/launching/IVMInstall;)V
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
arraylength
if_icmplt 10
end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 7
end local 3 15: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getAsXML:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 16 0 container Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;
4 16 1 vmTypes [Lorg/eclipse/jdt/launching/IVMInstallType;
5 16 2 vms [Lorg/eclipse/jdt/launching/IVMInstall;
6 15 3 i I
9 13 4 j I
Exceptions:
throws org.eclipse.core.runtime.CoreException
private static boolean addPersistedVMs(org.eclipse.jdt.internal.launching.VMDefinitionsContainer);
descriptor: (Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.launching"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_VM_XML:Ljava/lang/String;
ldc ""
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
ifle 8
2: new java.io.ByteArrayInputStream
dup
aload 1
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 3: aload 2
aload 0
invokestatic org.eclipse.jdt.internal.launching.VMDefinitionsContainer.parseXMLIntoContainer:(Ljava/io/InputStream;Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)V
4: iconst_0
ireturn
end local 2 5: StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer java.lang.String
StackMap stack: java.io.IOException
astore 2
start local 2 6: aload 2
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 2 7: goto 14
8: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 9: aload 2
ldc "vmConfiguration.xml"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 10: new java.io.File
dup
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 11: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 14
12: new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 13: aload 5
aload 0
invokestatic org.eclipse.jdt.internal.launching.VMDefinitionsContainer.parseXMLIntoContainer:(Ljava/io/InputStream;Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)V
end local 5 end local 4 end local 3 end local 2 14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 vmDefs Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;
1 15 1 vmXMLString Ljava/lang/String;
3 5 2 inputStream Ljava/io/ByteArrayInputStream;
6 7 2 ioe Ljava/io/IOException;
9 14 2 stateLocation Lorg/eclipse/core/runtime/IPath;
10 14 3 stateFile Lorg/eclipse/core/runtime/IPath;
11 14 4 file Ljava/io/File;
13 14 5 fileInputStream Ljava/io/InputStream;
Exception table:
from to target type
2 4 5 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
vmDefs
private static void addVMExtensions(org.eclipse.jdt.internal.launching.VMDefinitionsContainer);
descriptor: (Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=29, args_size=1
start local 0 0: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.launching"
ldc "vmInstalls"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 133
4: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 5: ldc "vmInstall"
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
6: aload 4
ldc "vmInstallType"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnonnull 13
8: ldc "Missing required vmInstallType attribute for vmInstall contributed by {0}"
9: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
10: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: aconst_null
12: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
13: StackMap locals: org.eclipse.core.runtime.IConfigurationElement java.lang.String
StackMap stack:
aload 4
ldc "id"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 14: aload 6
ifnonnull 20
15: ldc "Missing required id attribute for vmInstall contributed by {0}"
16: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
17: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18: aconst_null
19: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
20: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
astore 7
start local 7 21: aload 7
ifnonnull 27
22: ldc "vmInstall {0} contributed by {1} references undefined VM install type {2}"
23: iconst_3
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 5
aastore
24: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
25: aconst_null
26: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
27: StackMap locals: org.eclipse.jdt.launching.IVMInstallType
StackMap stack:
aload 7
aload 6
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 8
start local 8 28: aload 8
ifnonnull 122
29: aload 4
ldc "name"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 30: aload 9
ifnonnull 36
31: ldc "vmInstall {0} contributed by {1} missing required attribute name"
32: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
33: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34: aconst_null
35: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
36: StackMap locals: org.eclipse.jdt.launching.IVMInstall java.lang.String
StackMap stack:
aload 4
ldc "home"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 37: aload 10
ifnonnull 43
38: ldc "vmInstall {0} contributed by {1} missing required attribute home"
39: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
40: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
41: aconst_null
42: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
43: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "javadocURL"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 44: aload 4
ldc "vmArgs"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 45: aconst_null
astore 13
start local 13 46: aload 10
invokestatic org.eclipse.jdt.launching.JavaRuntime.substitute:(Ljava/lang/String;)Ljava/lang/String;
astore 10
47: new java.io.File
dup
aload 10
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 14
start local 14 48: aload 14
invokevirtual java.io.File.exists:()Z
ifeq 53
49: aload 14
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 10
50: new java.io.File
dup
aload 10
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 14
51: goto 53
StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement java.lang.String java.lang.String org.eclipse.jdt.launching.IVMInstallType org.eclipse.jdt.launching.IVMInstall java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.launching.VMStandin java.io.File
StackMap stack: java.io.IOException
52: pop
53: StackMap locals:
StackMap stack:
ldc "org.eclipse.jdt.launching.EEVMType"
aload 7
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
54: aload 14
aload 9
aload 6
invokestatic org.eclipse.jdt.launching.JavaRuntime.createVMFromDefinitionFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/launching/VMStandin;
astore 13
55: goto 120
56: StackMap locals:
StackMap stack:
new org.eclipse.jdt.launching.VMStandin
dup
aload 7
aload 6
invokespecial org.eclipse.jdt.launching.VMStandin.<init>:(Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/lang/String;)V
astore 13
57: aload 13
aload 9
invokevirtual org.eclipse.jdt.launching.VMStandin.setName:(Ljava/lang/String;)V
58: aload 7
aload 14
invokeinterface org.eclipse.jdt.launching.IVMInstallType.validateInstallLocation:(Ljava/io/File;)Lorg/eclipse/core/runtime/IStatus;
astore 15
start local 15 59: aload 15
invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
ifne 65
60: ldc "Illegal install location {0} for vmInstall {1} contributed by {2}: {3}"
61: iconst_4
anewarray java.lang.String
dup
iconst_0
aload 10
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 15
invokeinterface org.eclipse.core.runtime.IStatus.getMessage:()Ljava/lang/String;
aastore
62: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
63: aconst_null
64: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
65: StackMap locals: org.eclipse.core.runtime.IStatus
StackMap stack:
aload 13
aload 14
invokevirtual org.eclipse.jdt.launching.VMStandin.setInstallLocation:(Ljava/io/File;)V
66: aload 11
ifnull 75
67: aload 13
new java.net.URL
dup
aload 11
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.jdt.launching.VMStandin.setJavadocLocation:(Ljava/net/URL;)V
68: goto 75
StackMap locals:
StackMap stack: java.net.MalformedURLException
69: astore 16
start local 16 70: ldc "Illegal javadocURL attribute for vmInstall {0} contributed by {1}"
71: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
72: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
73: aload 16
74: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 16 75: StackMap locals:
StackMap stack:
aload 12
ifnonnull 79
76: aload 7
instanceof org.eclipse.jdt.launching.AbstractVMInstallType
ifeq 79
77: aload 7
checkcast org.eclipse.jdt.launching.AbstractVMInstallType
astore 16
start local 16 78: aload 16
aload 14
invokevirtual org.eclipse.jdt.launching.AbstractVMInstallType.getDefaultVMArguments:(Ljava/io/File;)Ljava/lang/String;
astore 12
end local 16 79: StackMap locals:
StackMap stack:
aload 12
ifnull 81
80: aload 13
aload 12
invokevirtual org.eclipse.jdt.launching.VMStandin.setVMArgs:(Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
aload 4
ldc "library"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getChildren:(Ljava/lang/String;)[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 16
start local 16 82: aconst_null
astore 17
start local 17 83: aload 16
arraylength
ifle 119
84: aload 16
arraylength
anewarray org.eclipse.jdt.launching.LibraryLocation
astore 17
85: iconst_0
istore 18
start local 18 86: goto 118
87: StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
aload 16
iload 18
aaload
astore 19
start local 19 88: aload 19
ldc "path"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 20
start local 20 89: aload 20
ifnonnull 95
90: ldc "library for vmInstall {0} contributed by {1} missing required attribute libPath"
91: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
92: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
93: aconst_null
94: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
95: StackMap locals: org.eclipse.core.runtime.IConfigurationElement java.lang.String
StackMap stack:
aload 19
ldc "sourcePath"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 21
start local 21 96: aload 19
ldc "packageRootPath"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 22
start local 22 97: aload 19
ldc "javadocURL"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 23
start local 23 98: aconst_null
astore 24
start local 24 99: aload 23
ifnull 108
100: new java.net.URL
dup
aload 23
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 24
101: goto 108
StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement java.lang.String java.lang.String org.eclipse.jdt.launching.IVMInstallType org.eclipse.jdt.launching.IVMInstall java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.launching.VMStandin java.io.File org.eclipse.core.runtime.IStatus org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.core.runtime.IConfigurationElement java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL
StackMap stack: java.net.MalformedURLException
102: astore 25
start local 25 103: ldc "Illegal javadocURL attribute specified for library {0} for vmInstall {1} contributed by {2}"
104: iconst_3
anewarray java.lang.String
dup
iconst_0
aload 20
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
105: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
106: aload 25
107: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 25 108: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 10
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 25
start local 25 109: aload 25
aload 20
invokestatic org.eclipse.jdt.launching.JavaRuntime.substitute:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 26
start local 26 110: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 27
start local 27 111: aload 21
ifnull 113
112: aload 25
aload 21
invokestatic org.eclipse.jdt.launching.JavaRuntime.substitute:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 27
113: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath
StackMap stack:
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 28
start local 28 114: aload 22
ifnull 116
115: new org.eclipse.core.runtime.Path
dup
aload 22
invokestatic org.eclipse.jdt.launching.JavaRuntime.substitute:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 28
116: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 17
iload 18
new org.eclipse.jdt.launching.LibraryLocation
dup
aload 26
aload 27
aload 28
aload 24
invokespecial org.eclipse.jdt.launching.LibraryLocation.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;)V
aastore
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 117: iinc 18 1
StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement java.lang.String java.lang.String org.eclipse.jdt.launching.IVMInstallType org.eclipse.jdt.launching.IVMInstall java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jdt.launching.VMStandin java.io.File org.eclipse.core.runtime.IStatus org.eclipse.core.runtime.IConfigurationElement[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
118: iload 18
aload 16
arraylength
if_icmplt 87
end local 18 119: StackMap locals:
StackMap stack:
aload 13
aload 17
invokevirtual org.eclipse.jdt.launching.VMStandin.setLibraryLocations:([Lorg/eclipse/jdt/launching/LibraryLocation;)V
end local 17 end local 16 end local 15 120: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.removeVM:(Lorg/eclipse/jdt/launching/IVMInstall;)V
121: aload 0
aload 13
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.addVM:(Lorg/eclipse/jdt/launching/IVMInstall;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 122: StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement java.lang.String java.lang.String org.eclipse.jdt.launching.IVMInstallType org.eclipse.jdt.launching.IVMInstall
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgContributedVMs:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 5 123: goto 132
124: StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement
StackMap stack:
ldc "Illegal element {0} in vmInstalls extension contributed by {1}"
125: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getContributor:()Lorg/eclipse/core/runtime/IContributor;
invokeinterface org.eclipse.core.runtime.IContributor.getName:()Ljava/lang/String;
aastore
126: invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
127: aconst_null
128: invokestatic org.eclipse.jdt.launching.JavaRuntime.abort:(Ljava/lang/String;Ljava/lang/Throwable;)V
129: goto 132
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
130: astore 5
start local 5 131: aload 5
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 5 end local 4 132: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
133: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 134: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 135 0 vmDefs Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;
1 135 1 extensionPoint Lorg/eclipse/core/runtime/IExtensionPoint;
2 135 2 configs [Lorg/eclipse/core/runtime/IConfigurationElement;
3 134 3 i I
5 132 4 element Lorg/eclipse/core/runtime/IConfigurationElement;
7 123 5 vmType Ljava/lang/String;
14 123 6 id Ljava/lang/String;
21 123 7 installType Lorg/eclipse/jdt/launching/IVMInstallType;
28 123 8 install Lorg/eclipse/jdt/launching/IVMInstall;
30 122 9 name Ljava/lang/String;
37 122 10 home Ljava/lang/String;
44 122 11 javadoc Ljava/lang/String;
45 122 12 vmArgs Ljava/lang/String;
46 122 13 standin Lorg/eclipse/jdt/launching/VMStandin;
48 122 14 homeDir Ljava/io/File;
59 120 15 status Lorg/eclipse/core/runtime/IStatus;
70 75 16 e Ljava/net/MalformedURLException;
78 79 16 type Lorg/eclipse/jdt/launching/AbstractVMInstallType;
82 120 16 libraries [Lorg/eclipse/core/runtime/IConfigurationElement;
83 120 17 locations [Lorg/eclipse/jdt/launching/LibraryLocation;
86 119 18 j I
88 117 19 library Lorg/eclipse/core/runtime/IConfigurationElement;
89 117 20 libPathStr Ljava/lang/String;
96 117 21 sourcePathStr Ljava/lang/String;
97 117 22 packageRootStr Ljava/lang/String;
98 117 23 javadocOverride Ljava/lang/String;
99 117 24 url Ljava/net/URL;
103 108 25 e Ljava/net/MalformedURLException;
109 117 25 homePath Lorg/eclipse/core/runtime/IPath;
110 117 26 libPath Lorg/eclipse/core/runtime/IPath;
111 117 27 sourcePath Lorg/eclipse/core/runtime/IPath;
114 117 28 packageRootPath Lorg/eclipse/core/runtime/IPath;
131 132 5 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
49 51 52 Class java.io.IOException
67 68 69 Class java.net.MalformedURLException
100 101 102 Class java.net.MalformedURLException
5 129 130 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
vmDefs
private static java.lang.String substitute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: 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 0
invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expression Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
expression
public static boolean isContributedVMInstall(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallTypes:()[Lorg/eclipse/jdt/launching/IVMInstallType;
pop
1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgContributedVMs:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public static org.eclipse.jdt.launching.LibraryLocation[] getLibraryLocations(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)[Lorg/eclipse/jdt/launching/LibraryLocation;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=12, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getLibraryLocations:()[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 7
start local 7 1: aload 7
ifnonnull 33
2: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getJavadocLocation:()Ljava/net/URL;
astore 8
start local 8 3: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
astore 9
start local 9 4: aload 9
ifnonnull 6
5: iconst_0
anewarray org.eclipse.jdt.launching.LibraryLocation
areturn
6: StackMap locals: org.eclipse.jdt.launching.IVMInstall top top top top top top org.eclipse.jdt.launching.LibraryLocation[] java.net.URL java.io.File
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
aload 9
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 10
start local 10 7: aload 10
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 1
start local 1 8: aload 10
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 2
start local 2 9: aload 10
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 3
start local 3 10: aload 10
arraylength
anewarray java.net.URL
astore 5
start local 5 11: aload 10
arraylength
anewarray java.net.URL
astore 6
start local 6 12: aload 10
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 4
start local 4 13: iconst_0
istore 11
start local 11 14: goto 31
15: StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] java.net.URL[] java.net.URL[] org.eclipse.jdt.launching.LibraryLocation[] java.net.URL java.io.File org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
aload 1
iload 11
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
aastore
16: aload 8
ifnonnull 19
17: aload 5
iload 11
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getJavadocLocation:()Ljava/net/URL;
aastore
18: goto 20
19: StackMap locals:
StackMap stack:
aload 5
iload 11
aload 8
aastore
20: StackMap locals:
StackMap stack:
aload 6
iload 11
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getIndexLocation:()Ljava/net/URL;
aastore
21: aload 1
iload 11
aaload
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.isFile:()Z
ifne 23
22: aload 1
iload 11
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
aastore
23: StackMap locals:
StackMap stack:
aload 4
iload 11
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
aastore
24: aload 2
iload 11
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibrarySourcePath:()Lorg/eclipse/core/runtime/IPath;
aastore
25: aload 2
iload 11
aaload
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.isFile:()Z
ifeq 28
26: aload 3
iload 11
aload 10
iload 11
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
aastore
27: goto 30
28: StackMap locals:
StackMap stack:
aload 2
iload 11
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
aastore
29: aload 3
iload 11
getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
aastore
30: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
31: iload 11
aload 10
arraylength
if_icmplt 15
end local 11 end local 10 end local 9 end local 8 32: goto 49
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 33: StackMap locals: org.eclipse.jdt.launching.IVMInstall top top top top top top org.eclipse.jdt.launching.LibraryLocation[]
StackMap stack:
aload 7
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 1
start local 1 34: aload 7
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 2
start local 2 35: aload 7
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 3
start local 3 36: aload 7
arraylength
anewarray java.net.URL
astore 5
start local 5 37: aload 7
arraylength
anewarray java.net.URL
astore 6
start local 6 38: aload 7
arraylength
anewarray org.eclipse.core.runtime.IPath
astore 4
start local 4 39: iconst_0
istore 8
start local 8 40: goto 48
41: StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] java.net.URL[] java.net.URL[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
aload 1
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
aastore
42: aload 2
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibrarySourcePath:()Lorg/eclipse/core/runtime/IPath;
aastore
43: aload 3
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getPackageRootPath:()Lorg/eclipse/core/runtime/IPath;
aastore
44: aload 5
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getJavadocLocation:()Ljava/net/URL;
aastore
45: aload 4
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getExternalAnnotationsPath:()Lorg/eclipse/core/runtime/IPath;
aastore
46: aload 6
iload 8
aload 7
iload 8
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getIndexLocation:()Ljava/net/URL;
aastore
47: iinc 8 1
StackMap locals:
StackMap stack:
48: iload 8
aload 7
arraylength
if_icmplt 41
end local 8 49: StackMap locals:
StackMap stack:
aload 2
arraylength
anewarray org.eclipse.jdt.launching.LibraryLocation
astore 7
50: iconst_0
istore 8
start local 8 51: goto 54
52: StackMap locals: int
StackMap stack:
aload 7
iload 8
new org.eclipse.jdt.launching.LibraryLocation
dup
aload 1
iload 8
aaload
aload 2
iload 8
aaload
aload 3
iload 8
aaload
aload 5
iload 8
aaload
aload 6
iload 8
aaload
aload 4
iload 8
aaload
invokespecial org.eclipse.jdt.launching.LibraryLocation.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Ljava/net/URL;Ljava/net/URL;Lorg/eclipse/core/runtime/IPath;)V
aastore
53: iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
aload 2
arraylength
if_icmplt 52
end local 8 55: aload 7
areturn
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 56 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
8 33 1 libraryPaths [Lorg/eclipse/core/runtime/IPath;
34 56 1 libraryPaths [Lorg/eclipse/core/runtime/IPath;
9 33 2 sourcePaths [Lorg/eclipse/core/runtime/IPath;
35 56 2 sourcePaths [Lorg/eclipse/core/runtime/IPath;
10 33 3 sourceRootPaths [Lorg/eclipse/core/runtime/IPath;
36 56 3 sourceRootPaths [Lorg/eclipse/core/runtime/IPath;
13 33 4 annotationPaths [Lorg/eclipse/core/runtime/IPath;
39 56 4 annotationPaths [Lorg/eclipse/core/runtime/IPath;
11 33 5 javadocLocations [Ljava/net/URL;
37 56 5 javadocLocations [Ljava/net/URL;
12 33 6 indexes [Ljava/net/URL;
38 56 6 indexes [Ljava/net/URL;
1 56 7 locations [Lorg/eclipse/jdt/launching/LibraryLocation;
3 32 8 defJavaDocLocation Ljava/net/URL;
4 32 9 installLocation Ljava/io/File;
7 32 10 dflts [Lorg/eclipse/jdt/launching/LibraryLocation;
14 32 11 i I
40 49 8 i I
51 55 8 i I
MethodParameters:
Name Flags
vm
private static org.eclipse.jdt.launching.VMStandin detectEclipseRuntime();
descriptor: ()Lorg/eclipse/jdt/launching/VMStandin;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallTypes:()[Lorg/eclipse/jdt/launching/IVMInstallType;
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 19
3: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int
StackMap stack:
aload 0
iload 1
aaload
instanceof org.eclipse.jdt.internal.launching.EEVMType
ifeq 18
4: ldc "ee.filename"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnull 18
6: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: aload 3
invokevirtual java.io.File.isDirectory:()Z
ifeq 9
8: new java.io.File
dup
aload 3
ldc "default.ee"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
9: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 3
invokevirtual java.io.File.isFile:()Z
ifeq 18
10: invokestatic java.lang.System.currentTimeMillis:()J
lstore 4
start local 4 11: goto 13
12: StackMap locals: long
StackMap stack:
lload 4
lconst_1
ladd
lstore 4
13: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
ifnonnull 12
14: lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 6
start local 6 15: aload 3
ldc ""
aload 6
invokestatic org.eclipse.jdt.launching.JavaRuntime.createVMFromDefinitionFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/launching/VMStandin;
16: areturn
17: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int java.lang.String java.io.File long java.lang.String
StackMap stack: org.eclipse.core.runtime.CoreException
pop
end local 6 end local 4 end local 3 end local 2 18: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
aload 0
arraylength
if_icmplt 3
end local 1 20: iconst_0
istore 1
start local 1 21: goto 47
22: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
invokeinterface org.eclipse.jdt.launching.IVMInstallType.detectInstallLocation:()Ljava/io/File;
astore 2
start local 2 23: aload 2
ifnull 46
24: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 25: aload 0
iload 1
aaload
astore 5
start local 5 26: goto 28
27: StackMap locals: java.io.File long org.eclipse.jdt.launching.IVMInstallType
StackMap stack:
lload 3
lconst_1
ladd
lstore 3
28: StackMap locals:
StackMap stack:
aload 5
lload 3
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstall:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
ifnonnull 27
29: lload 3
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
astore 6
start local 6 30: new org.eclipse.jdt.launching.VMStandin
dup
aload 5
aload 6
invokespecial org.eclipse.jdt.launching.VMStandin.<init>:(Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/lang/String;)V
astore 7
start local 7 31: new java.io.File
dup
aload 2
ldc "plugins"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 8
start local 8 32: new java.io.File
dup
aload 2
ldc "features"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 9
start local 9 33: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 36
aload 9
invokevirtual java.io.File.exists:()Z
ifeq 36
34: aload 5
aload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.isJREVersionAbove8:(Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/io/File;)Z
ifeq 36
35: new java.io.File
dup
aload 2
ldc "jre"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
36: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int java.io.File long org.eclipse.jdt.launching.IVMInstallType java.lang.String org.eclipse.jdt.launching.VMStandin java.io.File java.io.File
StackMap stack:
aload 7
aload 2
invokevirtual org.eclipse.jdt.launching.VMStandin.setInstallLocation:(Ljava/io/File;)V
37: aload 7
aload 7
invokestatic org.eclipse.jdt.launching.JavaRuntime.generateDetectedVMName:(Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setName:(Ljava/lang/String;)V
38: aload 5
instanceof org.eclipse.jdt.launching.AbstractVMInstallType
ifeq 45
39: aload 5
checkcast org.eclipse.jdt.launching.AbstractVMInstallType
astore 10
start local 10 40: aload 10
aload 2
invokevirtual org.eclipse.jdt.launching.AbstractVMInstallType.getDefaultJavadocLocation:(Ljava/io/File;)Ljava/net/URL;
astore 11
start local 11 41: aload 7
aload 11
invokevirtual org.eclipse.jdt.launching.VMStandin.setJavadocLocation:(Ljava/net/URL;)V
42: aload 10
aload 2
invokevirtual org.eclipse.jdt.launching.AbstractVMInstallType.getDefaultVMArguments:(Ljava/io/File;)Ljava/lang/String;
astore 12
start local 12 43: aload 12
ifnull 45
44: aload 7
aload 12
invokevirtual org.eclipse.jdt.launching.VMStandin.setVMArgs:(Ljava/lang/String;)V
end local 12 end local 11 end local 10 45: StackMap locals:
StackMap stack:
aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 46: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
47: iload 1
aload 0
arraylength
if_icmplt 22
end local 1 48: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 49 0 vmTypes [Lorg/eclipse/jdt/launching/IVMInstallType;
2 20 1 i I
5 18 2 eeFileName Ljava/lang/String;
7 18 3 vmFile Ljava/io/File;
11 18 4 unique J
15 18 6 vmID Ljava/lang/String;
21 48 1 i I
23 46 2 detectedLocation Ljava/io/File;
25 46 3 unique J
26 46 5 vmType Lorg/eclipse/jdt/launching/IVMInstallType;
30 46 6 vmID Ljava/lang/String;
31 46 7 detectedVMStandin Lorg/eclipse/jdt/launching/VMStandin;
32 46 8 pluginDir Ljava/io/File;
33 46 9 featuresDir Ljava/io/File;
40 45 10 abs Lorg/eclipse/jdt/launching/AbstractVMInstallType;
41 45 11 url Ljava/net/URL;
43 45 12 arguments Ljava/lang/String;
Exception table:
from to target type
15 16 17 Class org.eclipse.core.runtime.CoreException
private static boolean isJREVersionAbove8(org.eclipse.jdt.launching.IVMInstallType, java.io.File);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/io/File;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: org.eclipse.jdt.launching.LibraryLocation[] int int
StackMap stack:
iload 3
ifeq 5
new java.io.File
dup
aload 2
iload 4
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 9: iload 3
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
istore 3
12: aload 0
new java.io.File
dup
aload 1
ldc "jre"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 19
15: StackMap locals: org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
iload 3
ifeq 16
new java.io.File
dup
aload 4
iload 5
aaload
invokevirtual org.eclipse.jdt.launching.LibraryLocation.getSystemLibraryPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 3
18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 4
arraylength
if_icmplt 15
end local 5 20: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 vmType Lorg/eclipse/jdt/launching/IVMInstallType;
0 21 1 installLocation Ljava/io/File;
1 21 2 locations [Lorg/eclipse/jdt/launching/LibraryLocation;
2 21 3 exist Z
3 9 4 i I
13 21 4 newLocations [Lorg/eclipse/jdt/launching/LibraryLocation;
14 20 5 i I
MethodParameters:
Name Flags
vmType
installLocation
private static boolean equals(java.lang.String, java.util.Map<?, ?>, org.osgi.service.prefs.Preferences);
descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.String
dup
invokespecial java.lang.String.<init>:()V
astore 3
start local 3 1: aload 2
aload 0
aload 3
invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 7
aload 4
aload 3
if_acmpeq 7
3: aload 1
aload 0
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
4: aload 4
aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: java.lang.String java.lang.String
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 optionName Ljava/lang/String;
0 10 1 options Ljava/util/Map<**>;
0 10 2 prefStore Lorg/osgi/service/prefs/Preferences;
1 10 3 dummy Ljava/lang/String;
2 10 4 prefValue Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/Map<**>;Lorg/osgi/service/prefs/Preferences;)Z
MethodParameters:
Name Flags
optionName
options
prefStore
private static boolean equals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 3
1: aload 1
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 o1 Ljava/lang/Object;
0 4 1 o2 Ljava/lang/Object;
MethodParameters:
Name Flags
o1
o2
private static java.lang.String generateDetectedVMName(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
2: aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_25:Ljava/lang/String;
astore 1
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
1 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
vm
public static org.eclipse.jdt.core.IClasspathEntry getJREVariableEntry();
descriptor: ()Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new org.eclipse.core.runtime.Path
dup
ldc "JRE_LIB"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
1: new org.eclipse.core.runtime.Path
dup
ldc "JRE_SRC"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
2: new org.eclipse.core.runtime.Path
dup
ldc "JRE_SRCROOT"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
3: invokestatic org.eclipse.jdt.core.JavaCore.newVariableEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jdt.core.IClasspathEntry getDefaultJREContainerEntry();
descriptor: ()Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultJREContainerPath:()Lorg/eclipse/core/runtime/IPath;
invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.core.runtime.IPath newDefaultJREContainerPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.eclipse.core.runtime.Path
dup
getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.core.runtime.IPath newJREContainerPath(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getId:()Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.newJREContainerPath:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
MethodParameters:
Name Flags
vm
public static org.eclipse.core.runtime.IPath newJREContainerPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultJREContainerPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
aload 0
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
2: aload 2
aload 1
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 typeId Ljava/lang/String;
0 4 1 name Ljava/lang/String;
1 4 2 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
typeId
name
public static org.eclipse.core.runtime.IPath newJREContainerPath(org.eclipse.jdt.launching.environments.IExecutionEnvironment);
descriptor: (Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultJREContainerPath:()Lorg/eclipse/core/runtime/IPath;
astore 1
start local 1 1: aload 1
ldc "org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 1
2: aload 1
aload 0
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.encodeEnvironmentId:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 1
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 environment Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
1 4 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
environment
public static org.eclipse.jdt.launching.IVMInstall getVMInstall(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 jreContainerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
jreContainerPath
public static java.lang.String getVMInstallTypeId(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.isExecutionEnvironment:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMTypeId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 jreContainerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
jreContainerPath
public static java.lang.String getVMInstallName(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.isExecutionEnvironment:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMName:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 jreContainerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
jreContainerPath
public static java.lang.String getExecutionEnvironmentId(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getExecutionEnvironmentId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 jreContainerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
jreContainerPath
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry computeJREEntry(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnonnull 16
3: aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_TYPE:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnonnull 12
5: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
astore 4
start local 4 6: aload 4
ifnonnull 9
7: invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultJREContainerPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
8: goto 17
9: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.core.runtime.IPath java.lang.String org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularConfiguration:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 11
10: aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeModularJREEntry:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
11: StackMap locals:
StackMap stack:
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeJREEntry:(Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 4 12: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_NAME:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 13: aload 4
ifnull 17
14: invokestatic org.eclipse.jdt.launching.JavaRuntime.newDefaultJREContainerPath:()Lorg/eclipse/core/runtime/IPath;
aload 3
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
aload 4
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
end local 4 end local 3 15: goto 17
16: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
17: StackMap locals:
StackMap stack:
aload 2
ifnull 21
18: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularConfiguration:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
ifeq 20
19: aload 2
iconst_4
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
20: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 22 1 jreAttr Ljava/lang/String;
2 22 2 containerPath Lorg/eclipse/core/runtime/IPath;
4 15 3 type Ljava/lang/String;
6 12 4 proj Lorg/eclipse/jdt/core/IJavaProject;
13 15 4 name Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry computeJREEntry(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 20
4: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2 int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 6
5: 10
default: 19
}
6: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
7: aload 2
ifnull 19
8: aload 2
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 19
9: aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
10: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
11: aload 2
ifnull 19
12: aload 2
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 19
13: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 5
start local 5 14: aload 5
ifnull 19
15: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getKind:()I
tableswitch { // 1 - 3
1: 16
2: 18
3: 17
default: 19
}
16: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
goto 19
17: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_1
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
18: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_2
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 5 end local 4 19: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 21: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 project Lorg/eclipse/jdt/core/IJavaProject;
1 22 1 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
2 22 2 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
3 21 3 i I
5 19 4 entry Lorg/eclipse/jdt/core/IClasspathEntry;
14 19 5 container Lorg/eclipse/jdt/core/IClasspathContainer;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.launching.IRuntimeClasspathEntry computeModularJREEntry(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 26
4: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2 int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 6
5: 12
default: 25
}
6: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
7: aload 2
ifnull 25
8: aload 2
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 25
9: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularProject:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 11
10: aload 4
iconst_4
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
11: StackMap locals:
StackMap stack:
aload 4
iconst_5
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
12: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
13: aload 2
ifnull 25
14: aload 2
aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifeq 25
15: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 5
start local 5 16: aload 5
ifnull 25
17: aload 5
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getKind:()I
tableswitch { // 1 - 3
1: 18
2: 22
3: 19
default: 25
}
18: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
goto 25
19: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularProject:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 21
20: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_4
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
21: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_5
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularProject:(Lorg/eclipse/jdt/core/IJavaProject;)Z
ifeq 24
23: aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_4
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
24: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_5
invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
areturn
end local 5 end local 4 25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 27: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 project Lorg/eclipse/jdt/core/IJavaProject;
1 28 1 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
2 28 2 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
3 27 3 i I
5 25 4 entry Lorg/eclipse/jdt/core/IClasspathEntry;
16 25 5 container Lorg/eclipse/jdt/core/IClasspathContainer;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static boolean isVMInstallReference(org.eclipse.jdt.launching.IRuntimeClasspathEntry);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
astore 1
start local 1 1: aload 1
ifnull 9
2: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
tableswitch { // 4 - 5
4: 3
5: 6
default: 9
}
3: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
start local 2 4: aload 2
ifnull 9
5: aload 2
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ireturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolver:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
astore 2
start local 2 7: aload 2
ifnull 9
8: aload 2
aload 1
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2.isVMInstallReference:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ireturn
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 entry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
1 10 1 classpathEntry Lorg/eclipse/jdt/core/IClasspathEntry;
4 6 2 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
7 9 2 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
MethodParameters:
Name Flags
entry
public static org.eclipse.jdt.launching.IVMConnector getVMConnector(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMConnector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
aload 0
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.getVMConnector:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMConnector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public static org.eclipse.jdt.launching.IVMConnector[] getVMConnectors();
descriptor: ()[Lorg/eclipse/jdt/launching/IVMConnector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.getVMConnectors:()[Lorg/eclipse/jdt/launching/IVMConnector;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.core.runtime.Preferences getPreferences();
descriptor: ()Lorg/eclipse/core/runtime/Preferences;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getDefault:()Lorg/eclipse/jdt/internal/launching/LaunchingPlugin;
invokevirtual org.eclipse.jdt.internal.launching.LaunchingPlugin.getPluginPreferences:()Lorg/eclipse/core/runtime/Preferences;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void savePreferences();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.launching"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 0
start local 0 1: aload 0
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
2: goto 5
StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.osgi.service.prefs.BackingStoreException
3: astore 1
start local 1 4: aload 1
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 prefs Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
4 5 1 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
1 2 3 Class org.osgi.service.prefs.BackingStoreException
public static void addVariableResolver(org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver, java.lang.String);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolvers:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
aload 1
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
0 3 1 variableName Ljava/lang/String;
1 3 2 map Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
MethodParameters:
Name Flags
resolver
variableName
public static void addContainerResolver(org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver, java.lang.String);
descriptor: (Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolvers:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
aload 1
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
0 3 1 containerIdentifier Ljava/lang/String;
1 3 2 map Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
MethodParameters:
Name Flags
resolver
containerIdentifier
private static java.util.Map<java.lang.String, org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver> getVariableResolvers();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVariableResolvers:Ljava/util/Map;
ifnonnull 2
1: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeResolvers:()V
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgVariableResolvers:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
private static java.util.Map<java.lang.String, org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver> getContainerResolvers();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgContainerResolvers:Ljava/util/Map;
ifnonnull 2
1: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeResolvers:()V
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgContainerResolvers:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;>;
private static java.util.Map<java.lang.String, org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver> getEntryResolvers();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgRuntimeClasspathEntryResolvers:Ljava/util/Map;
ifnonnull 2
1: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeResolvers:()V
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgRuntimeClasspathEntryResolvers:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/RuntimeClasspathEntryResolver;>;
private static void initializeResolvers();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=0
0: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.launching"
ldc "runtimeClasspathEntryResolvers"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 0
start local 0 1: aload 0
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 1
start local 1 2: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgVariableResolvers:Ljava/util/Map;
3: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgContainerResolvers:Ljava/util/Map;
4: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgRuntimeClasspathEntryResolvers:Ljava/util/Map;
5: iconst_0
istore 2
start local 2 6: goto 18
7: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
new org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver
dup
aload 1
iload 2
aaload
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
astore 3
start local 3 8: aload 3
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.getVariableName:()Ljava/lang/String;
astore 4
start local 4 9: aload 3
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.getContainerId:()Ljava/lang/String;
astore 5
start local 5 10: aload 3
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver.getRuntimeClasspathEntryId:()Ljava/lang/String;
astore 6
start local 6 11: aload 4
ifnull 13
12: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVariableResolvers:Ljava/util/Map;
aload 4
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.jdt.internal.launching.RuntimeClasspathEntryResolver java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 5
ifnull 15
14: getstatic org.eclipse.jdt.launching.JavaRuntime.fgContainerResolvers:Ljava/util/Map;
aload 5
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
aload 6
ifnull 17
16: getstatic org.eclipse.jdt.launching.JavaRuntime.fgRuntimeClasspathEntryResolvers:Ljava/util/Map;
aload 6
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 end local 3 17: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 1
arraylength
if_icmplt 7
end local 2 19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 20 0 point Lorg/eclipse/core/runtime/IExtensionPoint;
2 20 1 extensions [Lorg/eclipse/core/runtime/IConfigurationElement;
6 19 2 i I
8 17 3 res Lorg/eclipse/jdt/internal/launching/RuntimeClasspathEntryResolver;
9 17 4 variable Ljava/lang/String;
10 17 5 container Ljava/lang/String;
11 17 6 entryId Ljava/lang/String;
private static java.util.Map<java.lang.String, org.eclipse.jdt.internal.launching.RuntimeClasspathProvider> getClasspathProviders();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgPathProviders:Ljava/util/Map;
ifnonnull 2
1: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeProviders:()V
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.launching.JavaRuntime.fgPathProviders:Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/internal/launching/RuntimeClasspathProvider;>;
private static void initializeProviders();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.launching"
ldc "classpathProviders"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 0
start local 0 1: aload 0
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 1
start local 1 2: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.eclipse.jdt.launching.JavaRuntime.fgPathProviders:Ljava/util/Map;
3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
new org.eclipse.jdt.internal.launching.RuntimeClasspathProvider
dup
aload 1
iload 2
aaload
invokespecial org.eclipse.jdt.internal.launching.RuntimeClasspathProvider.<init>:(Lorg/eclipse/core/runtime/IConfigurationElement;)V
astore 3
start local 3 6: getstatic org.eclipse.jdt.launching.JavaRuntime.fgPathProviders:Ljava/util/Map;
aload 3
invokevirtual org.eclipse.jdt.internal.launching.RuntimeClasspathProvider.getIdentifier:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 10 0 point Lorg/eclipse/core/runtime/IExtensionPoint;
2 10 1 extensions [Lorg/eclipse/core/runtime/IConfigurationElement;
4 9 2 i I
6 7 3 res Lorg/eclipse/jdt/internal/launching/RuntimeClasspathProvider;
private static org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2 getVariableResolver(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVariableResolvers:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 variableName Ljava/lang/String;
MethodParameters:
Name Flags
variableName
private static org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2 getContainerResolver(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver2;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getContainerResolvers:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver2
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 containerId Ljava/lang/String;
MethodParameters:
Name Flags
containerId
private static org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver getContributedResolver(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.launching.JavaRuntime.getEntryResolvers:()Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new org.eclipse.jdt.internal.launching.DefaultEntryResolver
dup
invokespecial org.eclipse.jdt.internal.launching.DefaultEntryResolver.<init>:()V
areturn
3: StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntryResolver
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 typeId Ljava/lang/String;
1 4 1 resolver Lorg/eclipse/jdt/launching/IRuntimeClasspathEntryResolver;
MethodParameters:
Name Flags
typeId
public static void addVMInstallChangedListener(org.eclipse.jdt.launching.IVMInstallChangedListener);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstallChangedListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 0
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
listener
public static void removeVMInstallChangedListener(org.eclipse.jdt.launching.IVMInstallChangedListener);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstallChangedListener;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 0
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
listener
private static void notifyDefaultVMChanged(org.eclipse.jdt.launching.IVMInstall, org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/IVMInstall;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.IVMInstall top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstallChangedListener
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstallChangedListener.defaultVMInstallChanged:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/jdt/launching/IVMInstall;)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 previous Lorg/eclipse/jdt/launching/IVMInstall;
0 5 1 current Lorg/eclipse/jdt/launching/IVMInstall;
2 3 2 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
previous
current
public static void fireVMChanged(org.eclipse.jdt.launching.PropertyChangeEvent);
descriptor: (Lorg/eclipse/jdt/launching/PropertyChangeEvent;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.eclipse.jdt.launching.PropertyChangeEvent top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstallChangedListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstallChangedListener.vmChanged:(Lorg/eclipse/jdt/launching/PropertyChangeEvent;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lorg/eclipse/jdt/launching/PropertyChangeEvent;
2 3 1 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
event
public static void fireVMAdded(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgInitializingVMs:Z
ifne 5
1: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.eclipse.jdt.launching.IVMInstall top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstallChangedListener
astore 1
start local 1 3: aload 1
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstallChangedListener.vmAdded:(Lorg/eclipse/jdt/launching/IVMInstall;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
3 4 1 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
vm
public static void fireVMRemoved(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.eclipse.jdt.launching.IVMInstall top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstallChangedListener
astore 1
start local 1 2: aload 1
aload 0
invokeinterface org.eclipse.jdt.launching.IVMInstallChangedListener.vmRemoved:(Lorg/eclipse/jdt/launching/IVMInstall;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
2 3 1 listener Lorg/eclipse/jdt/launching/IVMInstallChangedListener;
MethodParameters:
Name Flags
vm
public static java.lang.String getProjectOutputDirectory(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ifnull 12
1: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
start local 1 2: aload 1
ifnull 12
3: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 2
start local 2 4: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 5: aload 2
aload 3
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 4
start local 4 6: aload 4
ifnull 12
7: aload 4
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 5
start local 5 8: aload 5
ifnull 12
9: aload 5
invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
10: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 11: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
pop
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 config Lorg/eclipse/debug/core/ILaunchConfiguration;
2 11 1 javaProject Lorg/eclipse/jdt/core/IJavaProject;
4 11 2 root Lorg/eclipse/core/resources/IWorkspaceRoot;
5 11 3 outputLocation Lorg/eclipse/core/runtime/IPath;
6 11 4 resource Lorg/eclipse/core/resources/IResource;
8 11 5 path Lorg/eclipse/core/runtime/IPath;
Exception table:
from to target type
0 10 11 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
public static org.eclipse.debug.core.sourcelookup.ISourceContainer[] getSourceContainers(org.eclipse.jdt.launching.IRuntimeClasspathEntry[]);
descriptor: ([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)[Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JavaSourceLookupUtil.translate:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)[Lorg/eclipse/debug/core/sourcelookup/ISourceContainer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
MethodParameters:
Name Flags
entries
public static java.lang.String[] computeJavaLibraryPath(org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Z)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
iload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.gatherJavaLibraryPathEntries:(Lorg/eclipse/jdt/core/IJavaProject;ZLjava/util/Set;Ljava/util/List;)V
3: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
astore 6
start local 6 6: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 7
start local 7 7: goto 20
8: StackMap locals: org.eclipse.jdt.core.IJavaProject int java.util.Set java.util.List java.util.List java.util.Iterator org.eclipse.core.variables.IStringVariableManager org.eclipse.core.resources.IWorkspaceRoot
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 9: aload 6
aload 8
invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 10: new org.eclipse.core.runtime.Path
dup
aload 9
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 10
start local 10 11: aload 10
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 15
12: aload 10
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 11
start local 11 13: aload 4
aload 11
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 14: goto 20
15: StackMap locals: java.lang.String java.lang.String org.eclipse.core.runtime.IPath
StackMap stack:
aload 7
aload 10
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 11
start local 11 16: aload 11
ifnull 20
17: aload 11
invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
astore 12
start local 12 18: aload 12
ifnull 20
19: aload 4
aload 12
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 8 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
21: aload 4
aload 4
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 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 22 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 22 1 requiredProjects Z
1 22 2 visited Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;
2 22 3 entries Ljava/util/List<Ljava/lang/String;>;
4 22 4 resolved Ljava/util/List<Ljava/lang/String;>;
5 22 5 iterator Ljava/util/Iterator<Ljava/lang/String;>;
6 22 6 manager Lorg/eclipse/core/variables/IStringVariableManager;
7 22 7 root Lorg/eclipse/core/resources/IWorkspaceRoot;
9 20 8 entry Ljava/lang/String;
10 20 9 resolvedEntry Ljava/lang/String;
11 20 10 path Lorg/eclipse/core/runtime/IPath;
13 14 11 file Ljava/io/File;
16 20 11 resource Lorg/eclipse/core/resources/IResource;
18 20 12 location Lorg/eclipse/core/runtime/IPath;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
requiredProjects
private static void gatherJavaLibraryPathEntries(org.eclipse.jdt.core.IJavaProject, boolean, java.util.Set<org.eclipse.jdt.core.IJavaProject>, java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;ZLjava/util/Set;Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 4
start local 4 4: aload 0
iload 1
aload 4
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.processJavaLibraryPathEntries:(Lorg/eclipse/jdt/core/IJavaProject;Z[Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/util/List;)[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 5
start local 5 5: aload 5
ifnull 21
6: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 20
9: StackMap locals: org.eclipse.jdt.core.IJavaProject int java.util.Set java.util.List org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 10: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 9
start local 9 11: aload 6
aload 9
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
astore 10
start local 10 12: aload 10
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifeq 19
13: aload 10
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 11
start local 11 14: aload 11
invokeinterface org.eclipse.jdt.core.IJavaProject.isOpen:()Z
ifeq 17
15: aload 11
iload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.gatherJavaLibraryPathEntries:(Lorg/eclipse/jdt/core/IJavaProject;ZLjava/util/Set;Ljava/util/List;)V
16: goto 19
17: StackMap locals: org.eclipse.jdt.core.IJavaProject int java.util.Set java.util.List org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot int org.eclipse.jdt.core.IClasspathEntry java.lang.String org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 8
invokestatic org.eclipse.jdt.launching.JavaRuntime.isOptional:(Lorg/eclipse/jdt/core/IClasspathEntry;)Z
ifne 19
18: aload 11
iload 1
aload 2
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.gatherJavaLibraryPathEntries:(Lorg/eclipse/jdt/core/IJavaProject;ZLjava/util/Set;Ljava/util/List;)V
end local 11 end local 10 end local 9 end local 8 19: StackMap locals: org.eclipse.jdt.core.IJavaProject int java.util.Set java.util.List org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 5
arraylength
if_icmplt 9
end local 7 end local 6 21: StackMap locals:
StackMap stack:
return
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 22 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 22 1 requiredProjects Z
0 22 2 visited Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;
0 22 3 entries Ljava/util/List<Ljava/lang/String;>;
4 22 4 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
5 22 5 required [Lorg/eclipse/jdt/core/IClasspathEntry;
7 21 6 root Lorg/eclipse/core/resources/IWorkspaceRoot;
8 21 7 i I
10 19 8 entry Lorg/eclipse/jdt/core/IClasspathEntry;
11 19 9 projectName Ljava/lang/String;
12 19 10 p Lorg/eclipse/core/resources/IProject;
14 19 11 requiredProject Lorg/eclipse/jdt/core/IJavaProject;
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: (Lorg/eclipse/jdt/core/IJavaProject;ZLjava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
project
requiredProjects
visited
entries
private static org.eclipse.jdt.core.IClasspathEntry[] processJavaLibraryPathEntries(org.eclipse.jdt.core.IJavaProject, boolean, org.eclipse.jdt.core.IClasspathEntry[], java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Z[Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/util/List;)[Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 34
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 4: aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 15
7: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[] int
StackMap stack:
aload 7
iload 8
aaload
invokestatic org.eclipse.jdt.launching.JavaRuntime.getLibraryPaths:(Lorg/eclipse/jdt/core/IClasspathAttribute;)[Ljava/lang/String;
astore 9
start local 9 8: aload 9
ifnull 14
9: iconst_0
istore 10
start local 10 10: goto 13
11: StackMap locals: java.lang.String[] int
StackMap stack:
aload 3
aload 9
iload 10
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
aload 9
arraylength
if_icmplt 11
end local 10 end local 9 14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
aload 7
arraylength
if_icmplt 7
end local 8 16: aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_5
if_icmpne 29
17: aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 0
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 8
start local 8 18: aload 8
ifnull 33
19: aload 0
iload 1
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.processJavaLibraryPathEntries:(Lorg/eclipse/jdt/core/IJavaProject;Z[Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/util/List;)[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 9
start local 9 20: aload 9
ifnull 33
21: aload 4
ifnonnull 23
22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
23: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.jdt.core.IClasspathEntry[] java.util.List java.util.List int org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathAttribute[] org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iconst_0
istore 10
start local 10 24: goto 27
25: StackMap locals: int
StackMap stack:
aload 4
aload 9
iload 10
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
aload 9
arraylength
if_icmplt 25
end local 10 end local 9 end local 8 28: goto 33
StackMap locals:
StackMap stack:
29: iload 1
ifeq 33
aload 6
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 33
30: aload 4
ifnonnull 32
31: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
32: StackMap locals:
StackMap stack:
aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
aload 2
arraylength
if_icmplt 3
end local 5 35: aload 4
ifnull 37
36: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray org.eclipse.jdt.core.IClasspathEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathEntry[]
areturn
37: StackMap locals:
StackMap stack:
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 38 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 38 1 collectRequired Z
0 38 2 classpathEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
0 38 3 entries Ljava/util/List<Ljava/lang/String;>;
1 38 4 req Ljava/util/List<Lorg/eclipse/jdt/core/IClasspathEntry;>;
2 35 5 i I
4 33 6 entry Lorg/eclipse/jdt/core/IClasspathEntry;
5 33 7 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
6 16 8 j I
8 14 9 paths [Ljava/lang/String;
10 14 10 k I
18 28 8 container Lorg/eclipse/jdt/core/IClasspathContainer;
20 28 9 requiredProjects [Lorg/eclipse/jdt/core/IClasspathEntry;
24 28 10 j I
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: (Lorg/eclipse/jdt/core/IJavaProject;Z[Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/util/List<Ljava/lang/String;>;)[Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
project
collectRequired
classpathEntries
entries
public static org.eclipse.jdt.core.IClasspathAttribute newLibraryPathsAttribute(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/eclipse/jdt/core/IClasspathAttribute;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iload 2
aload 0
arraylength
iconst_1
isub
if_icmpge 6
5: aload 1
ldc "|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 8: getstatic org.eclipse.jdt.launching.JavaRuntime.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY:Ljava/lang/String;
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.newClasspathAttribute:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/core/IClasspathAttribute;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 paths [Ljava/lang/String;
1 9 1 value Ljava/lang/StringBuilder;
2 8 2 i I
MethodParameters:
Name Flags
paths
public static java.lang.String[] getLibraryPaths(org.eclipse.jdt.core.IClasspathAttribute);
descriptor: (Lorg/eclipse/jdt/core/IClasspathAttribute;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.eclipse.jdt.launching.JavaRuntime.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ldc "\\|"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
2 3 1 value Ljava/lang/String;
MethodParameters:
Name Flags
attribute
public static org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager getExecutionEnvironmentsManager();
descriptor: ()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.eclipse.jdt.internal.launching.environments.EnvironmentsManager.getDefault:()Lorg/eclipse/jdt/internal/launching/environments/EnvironmentsManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void initializeVMs();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=0
0: aconst_null
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMLock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: getstatic org.eclipse.jdt.launching.JavaRuntime.fgVMTypes:Ljava/util/HashSet;
ifnonnull 74
5: iconst_1
putstatic org.eclipse.jdt.launching.JavaRuntime.fgInitializingVMs:Z
6: invokestatic org.eclipse.jdt.launching.JavaRuntime.initializeVMTypeExtensions:()V
7: new org.eclipse.jdt.internal.launching.VMDefinitionsContainer
dup
invokespecial org.eclipse.jdt.internal.launching.VMDefinitionsContainer.<init>:()V
astore 0
8: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.addPersistedVMs:(Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)Z
istore 1
9: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getStatus:()Lorg/eclipse/core/runtime/IStatus;
astore 4
start local 4 10: aload 4
ifnull 24
11: aload 4
invokeinterface org.eclipse.core.runtime.IStatus.isMultiStatus:()Z
ifeq 22
12: aload 4
checkcast org.eclipse.core.runtime.MultiStatus
astore 5
start local 5 13: aload 5
invokevirtual org.eclipse.core.runtime.MultiStatus.getChildren:()[Lorg/eclipse/core/runtime/IStatus;
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 20
16: StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer int int java.lang.Object org.eclipse.core.runtime.IStatus org.eclipse.core.runtime.MultiStatus org.eclipse.core.runtime.IStatus[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 17: aload 8
invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
ifne 19
18: aload 8
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 6
arraylength
if_icmplt 16
end local 7 end local 6 end local 5 21: goto 24
StackMap locals:
StackMap stack:
22: aload 4
invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
ifne 24
23: aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Lorg/eclipse/core/runtime/IStatus;)V
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getValidVMList:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 41
25: new org.eclipse.jdt.internal.launching.VMListener
dup
invokespecial org.eclipse.jdt.internal.launching.VMListener.<init>:()V
astore 5
start local 5 26: aload 5
invokestatic org.eclipse.jdt.launching.JavaRuntime.addVMInstallChangedListener:(Lorg/eclipse/jdt/launching/IVMInstallChangedListener;)V
27: iconst_1
istore 1
28: invokestatic org.eclipse.jdt.launching.JavaRuntime.detectEclipseRuntime:()Lorg/eclipse/jdt/launching/VMStandin;
astore 6
start local 6 29: aload 5
invokestatic org.eclipse.jdt.launching.JavaRuntime.removeVMInstallChangedListener:(Lorg/eclipse/jdt/launching/IVMInstallChangedListener;)V
30: aload 5
invokevirtual org.eclipse.jdt.internal.launching.VMListener.isChanged:()Z
ifne 36
31: aload 6
ifnull 41
32: iconst_1
istore 2
33: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.addVM:(Lorg/eclipse/jdt/launching/IVMInstall;)V
34: aload 0
aload 6
invokestatic org.eclipse.jdt.launching.JavaRuntime.getCompositeIdFromVM:(Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.setDefaultVMInstallCompositeID:(Ljava/lang/String;)V
35: goto 41
36: StackMap locals: org.eclipse.jdt.internal.launching.VMListener org.eclipse.jdt.launching.VMStandin
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.addPersistedVMs:(Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)Z
pop
37: aload 0
getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.setDefaultVMInstallCompositeID:(Ljava/lang/String;)V
38: getstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
ifnull 39
iconst_1
goto 40
StackMap locals:
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 2
end local 6 end local 5 41: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.addVMExtensions:(Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;)V
42: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getDefaultVMInstallCompositeID:()Ljava/lang/String;
astore 5
start local 5 43: iconst_0
istore 6
start local 6 44: aload 5
ifnull 52
45: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getValidVMList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 46: goto 51
47: StackMap locals: java.lang.String int java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
astore 8
start local 8 48: aload 8
invokestatic org.eclipse.jdt.launching.JavaRuntime.getCompositeIdFromVM:(Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
49: iconst_1
istore 6
50: goto 52
end local 8 51: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
end local 7 52: StackMap locals:
StackMap stack:
iload 6
ifne 58
53: iconst_1
istore 1
54: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getValidVMList:()Ljava/util/List;
astore 7
start local 7 55: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 58
56: aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.IVMInstall
astore 8
start local 8 57: aload 0
aload 8
invokestatic org.eclipse.jdt.launching.JavaRuntime.getCompositeIdFromVM:(Lorg/eclipse/jdt/launching/IVMInstall;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.setDefaultVMInstallCompositeID:(Ljava/lang/String;)V
end local 8 end local 7 58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getDefaultVMInstallCompositeID:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMId:Ljava/lang/String;
59: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getDefaultVMInstallConnectorTypeID:()Ljava/lang/String;
putstatic org.eclipse.jdt.launching.JavaRuntime.fgDefaultVMConnectorId:Ljava/lang/String;
60: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getValidVMList:()Ljava/util/List;
astore 7
start local 7 61: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 62: goto 65
63: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.launching.VMStandin
astore 9
start local 9 64: aload 9
invokevirtual org.eclipse.jdt.launching.VMStandin.convertToRealVM:()Lorg/eclipse/jdt/launching/IVMInstall;
pop
end local 9 65: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
end local 8 end local 7 end local 6 end local 5 end local 4 66: goto 73
StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer int int java.lang.Object
StackMap stack: java.io.IOException
67: astore 4
start local 4 68: aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 4 69: goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
70: astore 10
71: iconst_0
putstatic org.eclipse.jdt.launching.JavaRuntime.fgInitializingVMs:Z
72: aload 10
athrow
73: StackMap locals:
StackMap stack:
iconst_0
putstatic org.eclipse.jdt.launching.JavaRuntime.fgInitializingVMs:Z
74: StackMap locals:
StackMap stack:
aload 3
monitorexit
75: goto 78
StackMap locals:
StackMap stack: java.lang.Throwable
76: aload 3
monitorexit
77: athrow
78: StackMap locals:
StackMap stack:
aload 0
ifnull 99
79: invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallTypes:()[Lorg/eclipse/jdt/launching/IVMInstallType;
astore 3
start local 3 80: iconst_0
istore 4
start local 4 81: goto 90
82: StackMap locals: org.eclipse.jdt.launching.IVMInstallType[] int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 83: aload 5
invokeinterface org.eclipse.jdt.launching.IVMInstallType.getVMInstalls:()[Lorg/eclipse/jdt/launching/IVMInstall;
astore 6
start local 6 84: iconst_0
istore 7
start local 7 85: goto 88
86: StackMap locals: org.eclipse.jdt.launching.IVMInstallType org.eclipse.jdt.launching.IVMInstall[] int
StackMap stack:
aload 6
iload 7
aaload
invokestatic org.eclipse.jdt.launching.JavaRuntime.fireVMAdded:(Lorg/eclipse/jdt/launching/IVMInstall;)V
87: iinc 7 1
StackMap locals:
StackMap stack:
88: iload 7
aload 6
arraylength
if_icmplt 86
end local 7 end local 6 end local 5 89: iinc 4 1
StackMap locals:
StackMap stack:
90: iload 4
aload 3
arraylength
if_icmplt 82
end local 4 91: iload 1
ifeq 97
92: aload 0
invokevirtual org.eclipse.jdt.internal.launching.VMDefinitionsContainer.getAsXML:()Ljava/lang/String;
astore 4
start local 4 93: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.launching"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_VM_XML:Ljava/lang/String;
aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 94: goto 97
StackMap locals: org.eclipse.jdt.internal.launching.VMDefinitionsContainer int int org.eclipse.jdt.launching.IVMInstallType[]
StackMap stack: org.eclipse.core.runtime.CoreException
95: astore 4
start local 4 96: aload 4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 4 97: StackMap locals:
StackMap stack:
iload 2
ifeq 99
98: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
invokestatic org.eclipse.jdt.launching.JavaRuntime.updateCompliance:(Lorg/eclipse/jdt/launching/IVMInstall;)V
end local 3 99: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 100 0 vmDefs Lorg/eclipse/jdt/internal/launching/VMDefinitionsContainer;
2 100 1 setPref Z
3 100 2 updateCompliance Z
10 66 4 status Lorg/eclipse/core/runtime/IStatus;
13 21 5 multi Lorg/eclipse/core/runtime/MultiStatus;
14 21 6 children [Lorg/eclipse/core/runtime/IStatus;
15 21 7 i I
17 19 8 child Lorg/eclipse/core/runtime/IStatus;
26 41 5 listener Lorg/eclipse/jdt/internal/launching/VMListener;
29 41 6 runtime Lorg/eclipse/jdt/launching/VMStandin;
43 66 5 defId Ljava/lang/String;
44 66 6 validDef Z
46 52 7 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/launching/IVMInstall;>;
48 51 8 vm Lorg/eclipse/jdt/launching/IVMInstall;
55 58 7 list Ljava/util/List<Lorg/eclipse/jdt/launching/IVMInstall;>;
57 58 8 vm Lorg/eclipse/jdt/launching/IVMInstall;
61 66 7 vmList Ljava/util/List<Lorg/eclipse/jdt/launching/IVMInstall;>;
62 66 8 vmListIterator Ljava/util/Iterator<Lorg/eclipse/jdt/launching/IVMInstall;>;
64 65 9 vmStandin Lorg/eclipse/jdt/launching/VMStandin;
68 69 4 e Ljava/io/IOException;
80 99 3 installTypes [Lorg/eclipse/jdt/launching/IVMInstallType;
81 91 4 i I
83 89 5 type Lorg/eclipse/jdt/launching/IVMInstallType;
84 89 6 installs [Lorg/eclipse/jdt/launching/IVMInstall;
85 89 7 j I
93 94 4 xml Ljava/lang/String;
96 97 4 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
7 66 67 Class java.io.IOException
5 70 70 any
4 75 76 any
76 77 76 any
92 94 95 Class org.eclipse.core.runtime.CoreException
private static void updateCompliance(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.isVMLogging:()Z
ifeq 2
1: ldc "Compliance needs an update."
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.launching.IVMInstall2
ifeq 62
3: aload 0
checkcast org.eclipse.jdt.launching.IVMInstall2
invokeinterface org.eclipse.jdt.launching.IVMInstall2.getJavaVersion:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
ifnull 62
5: aconst_null
astore 2
start local 2 6: aload 1
ldc "1.5"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
7: ldc "1.5"
astore 2
8: goto 39
StackMap locals: java.lang.String java.lang.String
StackMap stack:
9: aload 1
ldc "1.6"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
10: ldc "1.6"
astore 2
11: goto 39
StackMap locals:
StackMap stack:
12: aload 1
ldc "1.7"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
13: ldc "1.7"
astore 2
14: goto 39
StackMap locals:
StackMap stack:
15: aload 1
ldc "1.8"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
16: ldc "1.8"
astore 2
17: goto 39
StackMap locals:
StackMap stack:
18: aload 1
ldc "9"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
19: aload 1
invokevirtual java.lang.String.length:()I
ldc "9"
invokevirtual java.lang.String.length:()I
if_icmpeq 20
aload 1
ldc "9"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 22
20: StackMap locals:
StackMap stack:
ldc "9"
astore 2
21: goto 39
StackMap locals:
StackMap stack:
22: aload 1
ldc "10"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 26
23: aload 1
invokevirtual java.lang.String.length:()I
ldc "10"
invokevirtual java.lang.String.length:()I
if_icmpeq 24
aload 1
ldc "10"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 26
24: StackMap locals:
StackMap stack:
ldc "10"
astore 2
25: goto 39
StackMap locals:
StackMap stack:
26: aload 1
ldc "11"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 30
27: aload 1
invokevirtual java.lang.String.length:()I
ldc "11"
invokevirtual java.lang.String.length:()I
if_icmpeq 28
aload 1
ldc "11"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 30
28: StackMap locals:
StackMap stack:
ldc "11"
astore 2
29: goto 39
StackMap locals:
StackMap stack:
30: aload 1
ldc "12"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 34
31: aload 1
invokevirtual java.lang.String.length:()I
ldc "12"
invokevirtual java.lang.String.length:()I
if_icmpeq 32
aload 1
ldc "12"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 34
32: StackMap locals:
StackMap stack:
ldc "12"
astore 2
33: goto 39
StackMap locals:
StackMap stack:
34: aload 1
ldc "13"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 38
35: aload 1
invokevirtual java.lang.String.length:()I
ldc "13"
invokevirtual java.lang.String.length:()I
if_icmpeq 36
aload 1
ldc "13"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 38
36: StackMap locals:
StackMap stack:
ldc "13"
astore 2
37: goto 39
38: StackMap locals:
StackMap stack:
ldc "13"
astore 2
39: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.core.JavaCore.getOptions:()Ljava/util/Hashtable;
astore 3
start local 3 40: getstatic org.eclipse.core.runtime.preferences.BundleDefaultsScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 4
start local 4 41: ldc "org.eclipse.jdt.core.compiler.compliance"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 47
42: ldc "org.eclipse.jdt.core.compiler.source"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 47
43: ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 47
44: ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 47
45: ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 47
46: iconst_1
goto 48
StackMap locals: java.util.Hashtable org.osgi.service.prefs.Preferences
StackMap stack:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 5
start local 5 49: aload 2
ldc "10"
invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
ifle 55
50: iload 5
ifeq 53
ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 53
51: ldc "org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures"
aload 3
aload 4
invokestatic org.eclipse.jdt.launching.JavaRuntime.equals:(Ljava/lang/String;Ljava/util/Map;Lorg/osgi/service/prefs/Preferences;)Z
ifeq 53
52: iconst_1
goto 54
StackMap locals: int
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 5
55: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.isVMLogging:()Z
ifeq 57
56: new java.lang.StringBuilder
dup
ldc "Compliance to be updated is: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
iload 5
ifeq 62
58: aload 2
aload 3
invokestatic org.eclipse.jdt.core.JavaCore.setComplianceOptions:(Ljava/lang/String;Ljava/util/Map;)V
59: aload 3
invokestatic org.eclipse.jdt.core.JavaCore.setOptions:(Ljava/util/Hashtable;)V
60: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.isVMLogging:()Z
ifeq 62
61: ldc "Compliance Options are updated."
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 end local 2 end local 1 62: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 vm Lorg/eclipse/jdt/launching/IVMInstall;
4 62 1 javaVersion Ljava/lang/String;
6 62 2 compliance Ljava/lang/String;
40 62 3 options Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
41 62 4 bundleDefaults Lorg/osgi/service/prefs/Preferences;
49 62 5 isDefault Z
MethodParameters:
Name Flags
vm
public static org.eclipse.jdt.launching.VMStandin createVMFromDefinitionFile(java.io.File, java.lang.String, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/launching/VMStandin;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription
dup
aload 0
invokespecial org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.<init>:(Ljava/io/File;)V
astore 3
start local 3 1: aload 3
invokestatic org.eclipse.jdt.internal.launching.EEVMType.validateDefinitionFile:(Lorg/eclipse/jdt/launching/environments/ExecutionEnvironmentDescription;)Lorg/eclipse/core/runtime/IStatus;
astore 4
start local 4 2: aload 4
invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
ifeq 31
3: new org.eclipse.jdt.launching.VMStandin
dup
ldc "org.eclipse.jdt.launching.EEVMType"
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
aload 2
invokespecial org.eclipse.jdt.launching.VMStandin.<init>:(Lorg/eclipse/jdt/launching/IVMInstallType;Ljava/lang/String;)V
astore 5
start local 5 4: aload 1
ifnull 7
aload 1
invokevirtual java.lang.String.length:()I
ifle 7
5: aload 5
aload 1
invokevirtual org.eclipse.jdt.launching.VMStandin.setName:(Ljava/lang/String;)V
6: goto 11
7: StackMap locals: org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription org.eclipse.core.runtime.IStatus org.eclipse.jdt.launching.VMStandin
StackMap stack:
aload 3
ldc "-Dee.name"
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
8: aload 1
ifnonnull 10
9: aload 0
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 1
10: StackMap locals:
StackMap stack:
aload 5
aload 1
invokevirtual org.eclipse.jdt.launching.VMStandin.setName:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 3
ldc "-Djava.home"
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 12: aload 5
new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.jdt.launching.VMStandin.setInstallLocation:(Ljava/io/File;)V
13: aload 5
aload 3
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getLibraryLocations:()[Lorg/eclipse/jdt/launching/LibraryLocation;
invokevirtual org.eclipse.jdt.launching.VMStandin.setLibraryLocations:([Lorg/eclipse/jdt/launching/LibraryLocation;)V
14: aload 5
aload 3
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getVMArguments:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setVMArgs:(Ljava/lang/String;)V
15: aload 5
aload 3
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperties:()Ljava/util/Map;
invokestatic org.eclipse.jdt.internal.launching.EEVMType.getJavadocLocation:(Ljava/util/Map;)Ljava/net/URL;
invokevirtual org.eclipse.jdt.launching.VMStandin.setJavadocLocation:(Ljava/net/URL;)V
16: aload 5
ldc "ATTR_EXECUTION_ENVIRONMENT_ID"
aload 3
ldc "-Dee.class.library.level"
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 3
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getExecutable:()Ljava/io/File;
astore 7
start local 7 18: aload 7
ifnonnull 20
19: aload 3
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getConsoleExecutable:()Ljava/io/File;
astore 7
20: StackMap locals: java.lang.String java.io.File
StackMap stack:
aload 7
ifnull 27
21: aload 5
ldc "ATTR_JAVA_EXE"
aload 7
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
22: goto 27
StackMap locals:
StackMap stack: java.io.IOException
23: astore 8
start local 8 24: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
25: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRuntime_24:Ljava/lang/String;
aload 8
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
26: invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 8 27: StackMap locals:
StackMap stack:
aload 5
ldc "ATTR_JAVA_VERSION"
aload 3
ldc "-Dee.language.level"
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
28: aload 5
ldc "ATTR_DEFINITION_FILE"
aload 0
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
29: aload 5
ldc "ATTR_DEBUG_ARGS"
aload 3
ldc "-Dee.debug.args"
invokevirtual org.eclipse.jdt.launching.environments.ExecutionEnvironmentDescription.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jdt.launching.VMStandin.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 5
areturn
end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.CoreException
dup
aload 4
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 eeFile Ljava/io/File;
0 32 1 name Ljava/lang/String;
0 32 2 id Ljava/lang/String;
1 32 3 description Lorg/eclipse/jdt/launching/environments/ExecutionEnvironmentDescription;
2 32 4 status Lorg/eclipse/core/runtime/IStatus;
4 31 5 standin Lorg/eclipse/jdt/launching/VMStandin;
12 31 6 home Ljava/lang/String;
18 31 7 exe Ljava/io/File;
24 27 8 e Ljava/io/IOException;
Exception table:
from to target type
21 22 23 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
eeFile
name
id
public static java.lang.String getModuleCLIOptions(org.eclipse.debug.core.ILaunchConfiguration);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=17, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
astore 2
start local 2 2: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 3
start local 3 3: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
astore 8
start local 8 6: aload 8
ifnull 21
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 21
7: aload 3
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 9
start local 9 8: aload 9
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IJavaProject
astore 10
start local 10 9: aload 10
invokeinterface org.eclipse.jdt.core.IJavaProject.isOpen:()Z
ifeq 21
10: aload 10
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 11
start local 11 11: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 20
StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
12: aload 15
iload 13
aaload
astore 12
start local 12 13: aload 12
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_5
if_icmpne 19
14: getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
aload 12
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
15: aload 10
aload 12
invokestatic org.eclipse.jdt.launching.JavaRuntime.getModuleCLIOptions:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
astore 16
start local 16 16: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifle 18
aload 16
invokevirtual java.lang.String.length:()I
ifle 18
17: aload 1
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] java.lang.String
StackMap stack:
aload 1
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 16 end local 12 19: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
20: iload 13
iload 14
if_icmplt 12
end local 11 end local 10 end local 9 end local 8 end local 4 21: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder org.eclipse.jdt.launching.IRuntimeClasspathEntry[] org.eclipse.core.resources.IWorkspaceRoot top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 4
end local 3 end local 2 23: goto 26
24: StackMap locals: org.eclipse.debug.core.ILaunchConfiguration java.lang.StringBuilder
StackMap stack: org.eclipse.core.runtime.CoreException
astore 2
start local 2 25: aload 2
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 2 26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
1 27 1 cliOptionString Ljava/lang/StringBuilder;
2 23 2 entries [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
3 23 3 root Lorg/eclipse/core/resources/IWorkspaceRoot;
5 21 4 iRuntimeClasspathEntry Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
6 21 8 classpathEntry Lorg/eclipse/jdt/core/IClasspathEntry;
8 21 9 res Lorg/eclipse/core/resources/IResource;
9 21 10 jp Lorg/eclipse/jdt/core/IJavaProject;
11 21 11 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
13 19 12 iClasspathEntry Lorg/eclipse/jdt/core/IClasspathEntry;
16 19 16 cliOptions Ljava/lang/String;
25 26 2 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
1 23 24 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
private static java.lang.String getModuleCLIOptions(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=19, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 26
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 24
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] top int int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7
start local 7 5: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
astore 11
start local 11 6: aload 11
dup
astore 12
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
-1230926317: 7
-1091734723: 8
-1089296015: 9
425945973: 10
default: 23
}
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String java.lang.String
StackMap stack:
7: aload 12
ldc "add-exports"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 23
StackMap locals:
StackMap stack:
8: aload 12
ldc "add-opens"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 23
StackMap locals:
StackMap stack:
9: aload 12
ldc "add-reads"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 23
StackMap locals:
StackMap stack:
10: aload 12
ldc "limit-modules"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 23
11: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
astore 13
start local 13 12: aload 13
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 14
start local 14 13: iload 14
iconst_m1
if_icmpeq 20
14: aload 13
ldc ":"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 18
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String java.lang.String java.lang.String int top int int java.lang.String[]
StackMap stack:
15: aload 18
iload 16
aaload
astore 15
start local 15 16: aload 2
ldc "--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 15 17: iinc 16 1
StackMap locals:
StackMap stack:
18: iload 16
iload 17
if_icmplt 15
19: goto 23
20: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 2
ldc "--"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 23
end local 14 end local 13 22: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
invokestatic org.eclipse.jdt.launching.JavaRuntime.addLimitModules:(Ljava/lang/StringBuilder;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/lang/String;)V
end local 11 end local 7 23: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder org.eclipse.jdt.core.IClasspathEntry int int org.eclipse.jdt.core.IClasspathEntry[] top int int org.eclipse.jdt.core.IClasspathAttribute[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 9
if_icmplt 4
end local 3 25: iinc 4 1
StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.StringBuilder top int int org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
26: iload 4
iload 5
if_icmplt 2
27: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 28 1 systemLibrary Lorg/eclipse/jdt/core/IClasspathEntry;
1 28 2 buf Ljava/lang/StringBuilder;
3 25 3 classpathEntry Lorg/eclipse/jdt/core/IClasspathEntry;
5 23 7 classpathAttribute Lorg/eclipse/jdt/core/IClasspathAttribute;
6 23 11 optName Ljava/lang/String;
12 22 13 readModules Ljava/lang/String;
13 22 14 equalsIdx I
16 17 15 readModule Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
systemLibrary
private static void addLimitModules(java.lang.StringBuilder, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
ifnonnull 2
iconst_1
goto 3
StackMap locals: java.lang.String[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iload 5
ifeq 23
5: new java.util.HashSet
dup
aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 6: aload 1
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.findUnfilteredPackageFragmentRoots:(Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 7
start local 7 7: aload 7
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultModules:(Ljava/util/List;)Ljava/util/Set;
astore 8
start local 8 8: new java.util.HashSet
dup
aload 8
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 9
start local 9 9: aload 7
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
10: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jdt/launching/JavaRuntime.lambda$0(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)Lorg/eclipse/jdt/core/IModuleDescription; (6)
(Lorg/eclipse/jdt/core/IPackageFragmentRoot;)Lorg/eclipse/jdt/core/IModuleDescription;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
11: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lorg/eclipse/jdt/core/IModuleDescription;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
12: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jdt/core/IJavaElement.getElementName()Ljava/lang/String; (9 itf)
(Lorg/eclipse/jdt/core/IModuleDescription;)Ljava/lang/String;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jdt/launching/JavaRuntime.lambda$3(Lorg/eclipse/jdt/core/IModuleDescription;)Lorg/eclipse/jdt/core/IModuleDescription; (6)
(Lorg/eclipse/jdt/core/IModuleDescription;)Lorg/eclipse/jdt/core/IModuleDescription;
invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
13: astore 10
start local 10 14: aload 6
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
aload 10
invokestatic org.eclipse.jdt.launching.JavaRuntime.closure:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Map;)Ljava/util/Set;
astore 11
start local 11 15: aload 9
aload 11
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
ifeq 19
16: aload 9
invokeinterface java.util.Set.isEmpty:()Z
ifeq 18
17: new java.lang.IllegalArgumentException
dup
ldc "Cannot hide all modules, at least java.base is required"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: java.lang.StringBuilder org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.String java.lang.String[] int java.util.Set java.util.List java.util.Set java.util.Set java.util.Map java.util.Set
StackMap stack:
aload 0
ldc "--limit-modules "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
aload 10
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.eclipse.jdt.launching.JavaRuntime.reduceNames:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
invokestatic org.eclipse.jdt.launching.JavaRuntime.joinedSortedList:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 11
aload 8
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
20: aload 11
invokeinterface java.util.Set.isEmpty:()Z
ifne 25
21: aload 0
ldc "--add-modules "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokestatic org.eclipse.jdt.launching.JavaRuntime.joinedSortedList:(Ljava/util/Collection;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 22: goto 25
23: StackMap locals: java.lang.StringBuilder org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry java.lang.String java.lang.String[] int
StackMap stack:
aload 4
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
24: aload 0
ldc "--limit-modules "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
aload 4
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
return
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 26 0 buf Ljava/lang/StringBuilder;
0 26 1 prj Lorg/eclipse/jdt/core/IJavaProject;
0 26 2 systemLibrary Lorg/eclipse/jdt/core/IClasspathEntry;
0 26 3 value Ljava/lang/String;
1 26 4 modules [Ljava/lang/String;
4 26 5 isUnnamed Z
6 22 6 selected Ljava/util/Set<Ljava/lang/String;>;
7 22 7 allSystemRoots Ljava/util/List<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;
8 22 8 defaultModules Ljava/util/Set<Ljava/lang/String;>;
9 22 9 limit Ljava/util/Set<Ljava/lang/String;>;
14 22 10 allModules Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IModuleDescription;>;
15 22 11 selectedClosure Ljava/util/Set<Ljava/lang/String;>;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
buf
prj
systemLibrary
value
private static java.util.Set<java.lang.String> closure(java.util.Collection<java.lang.String>, java.util.Set<java.lang.String>, java.util.Map<java.lang.String, org.eclipse.jdt.core.IModuleDescription>);
descriptor: (Ljava/util/Collection;Ljava/util/Set;Ljava/util/Map;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: java.util.Collection java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 2: aload 1
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 9
3: aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IModuleDescription
astore 5
start local 5 4: aload 5
ifnull 9
5: aload 5
invokeinterface org.eclipse.jdt.core.IModuleDescription.getRequiredModuleNames:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
aload 2
invokestatic org.eclipse.jdt.launching.JavaRuntime.closure:(Ljava/util/Collection;Ljava/util/Set;Ljava/util/Map;)Ljava/util/Set;
pop
6: goto 9
StackMap locals: java.util.Collection java.util.Set java.util.Map java.lang.String java.util.Iterator org.eclipse.jdt.core.IModuleDescription
StackMap stack: org.eclipse.jdt.core.JavaModelException
7: astore 6
start local 6 8: aload 6
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 6 end local 5 end local 3 9: StackMap locals: java.util.Collection java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 moduleNames Ljava/util/Collection<Ljava/lang/String;>;
0 11 1 collected Ljava/util/Set<Ljava/lang/String;>;
0 11 2 allModules Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IModuleDescription;>;
2 9 3 name Ljava/lang/String;
4 9 5 module Lorg/eclipse/jdt/core/IModuleDescription;
8 9 6 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
5 6 7 Class org.eclipse.jdt.core.JavaModelException
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IModuleDescription;>;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
moduleNames
collected
allModules
private static java.util.Collection<java.lang.String> reduceNames(java.util.Collection<java.lang.String>, java.util.Collection<org.eclipse.jdt.core.IModuleDescription>);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: java.util.Collection java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IModuleDescription
astore 3
start local 3 3: aload 0
aload 3
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 5
4: goto 17
5: StackMap locals: java.util.Collection java.util.Collection java.util.Map org.eclipse.jdt.core.IModuleDescription java.util.Iterator
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IModuleDescription.getRequiredModuleNames:()[Ljava/lang/String;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 12
StackMap locals: java.util.Collection java.util.Collection java.util.Map org.eclipse.jdt.core.IModuleDescription java.util.Iterator top int int java.lang.String[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 8: aload 9
ifnonnull 10
9: aload 2
aload 5
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
dup
astore 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.util.Collection java.util.Collection java.util.Map org.eclipse.jdt.core.IModuleDescription java.util.Iterator java.lang.String int int java.lang.String[] java.util.List
StackMap stack:
aload 9
aload 3
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 5 11: iinc 6 1
StackMap locals: java.util.Collection java.util.Collection java.util.Map org.eclipse.jdt.core.IModuleDescription java.util.Iterator top int int java.lang.String[]
StackMap stack:
12: iload 6
iload 7
if_icmplt 6
13: goto 17
StackMap locals: java.util.Collection java.util.Collection java.util.Map org.eclipse.jdt.core.IModuleDescription java.util.Iterator
StackMap stack: org.eclipse.core.runtime.CoreException
14: astore 5
start local 5 15: aload 5
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
16: aload 0
areturn
end local 5 end local 3 17: StackMap locals: java.util.Collection java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 19: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 29
StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.List top java.util.Iterator
StackMap stack:
20: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 21: aload 2
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 22: aload 6
ifnull 28
23: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 27
StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.List java.lang.String java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
24: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 25: aload 0
aload 7
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 27
26: goto 29
end local 7 27: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
28: StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.List java.lang.String java.util.Iterator java.util.List
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 29: StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
30: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 names Ljava/util/Collection<Ljava/lang/String;>;
0 31 1 allModules Ljava/util/Collection<Lorg/eclipse/jdt/core/IModuleDescription;>;
1 31 2 moduleRequiredByModules Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
3 17 3 module Lorg/eclipse/jdt/core/IModuleDescription;
7 11 5 required Ljava/lang/String;
8 11 9 dominators Ljava/util/List<Ljava/lang/String;>;
15 17 5 e Lorg/eclipse/core/runtime/CoreException;
19 31 3 reduced Ljava/util/List<Ljava/lang/String;>;
21 29 4 name Ljava/lang/String;
22 29 6 dominators Ljava/util/List<Ljava/lang/String;>;
25 27 7 dominator Ljava/lang/String;
Exception table:
from to target type
5 13 14 Class org.eclipse.core.runtime.CoreException
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Lorg/eclipse/jdt/core/IModuleDescription;>;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
names
allModules
private static java.util.Set<java.lang.String> getDefaultModules(java.util.List<org.eclipse.jdt.core.IPackageFragmentRoot>);
descriptor: (Ljava/util/List;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.List java.util.HashMap top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IPackageFragmentRoot
astore 2
start local 2 3: aload 2
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 1
aload 4
invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
aload 4
invokeinterface org.eclipse.jdt.core.IModuleDescription.getRequiredModuleNames:()[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 8: new java.util.HashSet
dup
aload 0
invokestatic org.eclipse.jdt.internal.core.JavaProject.defaultRootModules:(Ljava/lang/Iterable;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 9: goto 19
10: StackMap locals: java.util.List java.util.HashMap java.util.HashSet java.util.HashSet
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 11: aload 3
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: java.util.List java.util.HashMap java.util.HashSet java.util.HashSet java.util.HashSet top java.util.Iterator
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 13: aload 2
aload 5
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifeq 17
14: aload 1
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 7
start local 7 15: aload 7
ifnull 17
16: aload 4
aload 7
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 7 end local 5 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
18: aload 4
astore 3
end local 4 19: StackMap locals: java.util.List java.util.HashMap java.util.HashSet java.util.HashSet
StackMap stack:
aload 3
invokevirtual java.util.HashSet.isEmpty:()Z
ifeq 10
20: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 allSystemRoots Ljava/util/List<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;
1 21 1 moduleDescriptions Ljava/util/HashMap<Ljava/lang/String;[Ljava/lang/String;>;
3 6 2 packageFragmentRoot Lorg/eclipse/jdt/core/IPackageFragmentRoot;
4 6 4 module Lorg/eclipse/jdt/core/IModuleDescription;
8 21 2 result Ljava/util/HashSet<Ljava/lang/String;>;
9 21 3 todo Ljava/util/HashSet<Ljava/lang/String;>;
11 19 4 more Ljava/util/HashSet<Ljava/lang/String;>;
13 17 5 s Ljava/lang/String;
15 17 7 requiredModules [Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
allSystemRoots
private static java.lang.String joinedSortedList(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokeinterface java.util.Collection.size:()I
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 1: aload 1
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: ldc ","
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 list Ljava/util/Collection<Ljava/lang/String;>;
1 3 1 limitArray [Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
list
private static org.eclipse.jdt.core.IModuleDescription lambda$0(org.eclipse.jdt.core.IPackageFragmentRoot);
descriptor: (Lorg/eclipse/jdt/core/IPackageFragmentRoot;)Lorg/eclipse/jdt/core/IModuleDescription;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r Lorg/eclipse/jdt/core/IPackageFragmentRoot;
private static org.eclipse.jdt.core.IModuleDescription lambda$3(org.eclipse.jdt.core.IModuleDescription);
descriptor: (Lorg/eclipse/jdt/core/IModuleDescription;)Lorg/eclipse/jdt/core/IModuleDescription;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 module Lorg/eclipse/jdt/core/IModuleDescription;
}
SourceFile: "JavaRuntime.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles