public class org.eclipse.jdt.internal.launching.JREContainerInitializer extends org.eclipse.jdt.core.ClasspathContainerInitializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.JREContainerInitializer
super_class: org.eclipse.jdt.core.ClasspathContainerInitializer
{
private static final org.eclipse.core.runtime.IStatus READ_ONLY;
descriptor: Lorg/eclipse/core/runtime/IStatus;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.eclipse.core.runtime.IStatus NOT_SUPPORTED;
descriptor: Lorg/eclipse/core/runtime/IStatus;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.launching"
iconst_2
new java.lang.String
dup
invokespecial java.lang.String.<init>:()V
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
putstatic org.eclipse.jdt.internal.launching.JREContainerInitializer.READ_ONLY:Lorg/eclipse/core/runtime/IStatus;
1: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.launching"
iconst_1
new java.lang.String
dup
invokespecial java.lang.String.<init>:()V
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
putstatic org.eclipse.jdt.internal.launching.JREContainerInitializer.NOT_SUPPORTED:Lorg/eclipse/core/runtime/IStatus;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.core.ClasspathContainerInitializer.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
public void initialize(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 4
1: ldc "<JRE_CONTAINER> initialize()"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
2: new java.lang.StringBuilder
dup
ldc "\tPath: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
3: new java.lang.StringBuilder
dup
ldc "\tProj: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 3
start local 3 5: iload 3
ifle 21
6: aload 1
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
7: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 4
start local 4 8: aconst_null
astore 5
start local 5 9: aload 4
ifnull 14
10: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 12
11: new java.lang.StringBuilder
dup
ldc "\tResolved VM: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
12: StackMap locals: int org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.internal.launching.JREContainer
StackMap stack:
new org.eclipse.jdt.internal.launching.JREContainer
dup
aload 4
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.launching.JREContainer.<init>:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)V
astore 5
13: goto 16
14: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 16
15: ldc "\t*** FAILED RESOLVE VM ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 1
iconst_1
anewarray org.eclipse.jdt.core.IJavaProject
dup
iconst_0
aload 2
aastore
iconst_1
anewarray org.eclipse.jdt.core.IClasspathContainer
dup
iconst_0
aload 5
aastore
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.setClasspathContainer:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 5 end local 4 17: goto 23
18: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 23
19: ldc "\t*** INVALID JRE CONTAINER PATH ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
20: goto 23
21: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 23
22: ldc "\t*** NO SEGMENTS IN CONTAINER PATH ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 24 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 24 2 project Lorg/eclipse/jdt/core/IJavaProject;
5 24 3 size I
8 17 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
9 17 5 container Lorg/eclipse/jdt/internal/launching/JREContainer;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
containerPath
project
public void initialize(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject[]);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 3
start local 3 1: iload 3
ifle 22
2: aload 1
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
3: aload 2
arraylength
istore 4
start local 4 4: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 5
start local 5 5: iload 4
anewarray org.eclipse.jdt.internal.launching.JREContainer
astore 6
start local 6 6: aload 5
ifnull 15
7: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 9
8: new java.lang.StringBuilder
dup
ldc "\tResolved VM: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
9: StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject[] int int org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathContainer[]
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 6
iload 7
new org.eclipse.jdt.internal.launching.JREContainer
dup
aload 5
aload 1
aload 2
iload 7
aaload
invokespecial org.eclipse.jdt.internal.launching.JREContainer.<init>:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)V
aastore
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 4
if_icmplt 11
end local 7 14: goto 17
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 17
16: ldc "\t*** FAILED RESOLVE VM ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 6
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.setClasspathContainer:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 6 end local 5 end local 4 18: goto 24
19: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 24
20: ldc "\t*** INVALID JRE CONTAINER PATH ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
21: goto 24
22: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 24
23: ldc "\t*** NO SEGMENTS IN CONTAINER PATH ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 25 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 25 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
1 25 3 size I
4 18 4 length I
5 18 5 vm Lorg/eclipse/jdt/launching/IVMInstall;
6 18 6 containers [Lorg/eclipse/jdt/core/IClasspathContainer;
10 14 7 i I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
containerPath
projects
public static org.eclipse.jdt.launching.IVMInstall resolveVM(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_1
if_icmple 21
2: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getExecutionEnvironmentId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 15
4: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 7
5: ldc "<JRE_CONTAINER> resolveVM(IPath)"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
6: new java.lang.StringBuilder
dup
ldc "\tEE: "
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.trace:(Ljava/lang/String;)V
7: StackMap locals: org.eclipse.jdt.launching.IVMInstall java.lang.String
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getExecutionEnvironmentsManager:()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
astore 3
start local 3 8: aload 3
aload 2
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager.getEnvironment:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
astore 4
start local 4 9: aload 4
ifnull 12
10: aload 4
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
11: goto 22
12: StackMap locals: org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 22
13: ldc "\t*** NO ENVIRONMENT ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
end local 4 end local 3 14: goto 22
15: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMTypeId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 3
start local 3 16: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMName:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 4
start local 4 17: aload 3
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
astore 5
start local 5 18: aload 5
ifnull 22
19: aload 5
aload 4
invokeinterface org.eclipse.jdt.launching.IVMInstallType.findVMInstallByName:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
end local 5 end local 4 end local 3 end local 2 20: goto 22
21: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
22: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 containerPath Lorg/eclipse/core/runtime/IPath;
1 23 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
3 20 2 id Ljava/lang/String;
8 14 3 manager Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
9 14 4 environment Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
16 20 3 vmTypeId Ljava/lang/String;
17 20 4 vmName Ljava/lang/String;
18 20 5 vmType Lorg/eclipse/jdt/launching/IVMInstallType;
MethodParameters:
Name Flags
containerPath
public static org.eclipse.jdt.launching.IVMInstall resolveVM(org.eclipse.jdt.launching.environments.IExecutionEnvironment);
descriptor: (Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;)Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 2
1: ldc "<JRE_CONTAINER> resolveVM(IExecutionEnvironment)"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getDefaultVM:()Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
start local 1 3: aload 1
ifnonnull 24
4: aload 0
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getCompatibleVMs:()[Lorg/eclipse/jdt/launching/IVMInstall;
astore 2
start local 2 5: aload 2
arraylength
ifne 7
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 7
6: ldc "\t*** NO COMPATIBLE VMS ***"
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.trace:(Ljava/lang/String;)V
7: StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.IVMInstall[]
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 16
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 10: aload 0
aload 4
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.isStrictlyCompatible:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
ifeq 15
11: aload 4
astore 1
12: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 17
13: new java.lang.StringBuilder
dup
ldc "\tPerfect Match: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
14: goto 17
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
arraylength
if_icmplt 9
end local 3 17: StackMap locals:
StackMap stack:
aload 1
ifnonnull 19
aload 2
arraylength
ifle 19
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 19
18: invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMInstall:()Lorg/eclipse/jdt/launching/IVMInstall;
astore 1
19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 26
aload 2
arraylength
ifle 26
20: aload 2
iconst_0
aaload
astore 1
21: getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 26
22: new java.lang.StringBuilder
dup
ldc "\tFirst Match: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
end local 2 23: goto 26
24: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingPlugin.DEBUG_JRE_CONTAINER:Z
ifeq 26
25: new java.lang.StringBuilder
dup
ldc "\tUser Default VM: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
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.trace:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 environment Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
3 27 1 vm Lorg/eclipse/jdt/launching/IVMInstall;
5 23 2 installs [Lorg/eclipse/jdt/launching/IVMInstall;
8 17 3 i I
10 15 4 install Lorg/eclipse/jdt/launching/IVMInstall;
MethodParameters:
Name Flags
environment
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=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMName:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 7
2: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.decodeEnvironmentId:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: invokestatic org.eclipse.jdt.launching.JavaRuntime.getExecutionEnvironmentsManager:()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
astore 2
start local 2 4: aload 2
aload 1
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager.getEnvironment:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
areturn
end local 3 end local 2 7: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lorg/eclipse/core/runtime/IPath;
1 8 1 name Ljava/lang/String;
4 7 2 manager Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
5 7 3 environment Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
MethodParameters:
Name Flags
path
public static boolean isExecutionEnvironment(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
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;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public static java.lang.String encodeEnvironmentId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 47
bipush 37
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public static java.lang.String decodeEnvironmentId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 37
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public static java.lang.String getVMTypeId(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
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 java.lang.String getVMName(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public boolean canUpdateClasspathContainer(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
ifle 4
1: getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
aload 1
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 5 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 5 2 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
containerPath
project
public org.eclipse.core.runtime.IStatus getAccessRulesStatus(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.launching.JREContainerInitializer.READ_ONLY:Lorg/eclipse/core/runtime/IStatus;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 1 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 1 2 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
containerPath
project
public org.eclipse.core.runtime.IStatus getSourceAttachmentStatus(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 1 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 1 2 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
containerPath
project
public org.eclipse.core.runtime.IStatus getAttributeStatus(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "javadoc_location"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
2: StackMap locals:
StackMap stack:
aload 3
ldc "annotationpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
4: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.launching.JavaRuntime.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.JREContainerInitializer.NOT_SUPPORTED:Lorg/eclipse/core/runtime/IStatus;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 7 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 7 2 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 3 attributeKey Ljava/lang/String;
MethodParameters:
Name Flags
containerPath
project
attributeKey
public void requestClasspathContainerUpdate(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathContainer);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=20, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
astore 4
start local 4 1: aload 4
ifnonnull 4
2: new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
bipush 105
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JREContainerInitializer_JRE_referenced_by_classpath_container__0__does_not_exist__1:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
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
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 5
start local 5 3: new org.eclipse.core.runtime.CoreException
dup
aload 5
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 4: StackMap locals: org.eclipse.jdt.launching.IVMInstall
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 5
start local 5 5: aload 5
arraylength
anewarray org.eclipse.jdt.launching.LibraryLocation
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 49
8: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 9: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_1
if_icmpne 46
10: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 9
start local 9 11: aload 9
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 10
start local 10 12: aload 10
invokevirtual java.io.File.exists:()Z
ifeq 44
aload 10
invokevirtual java.io.File.isFile:()Z
ifeq 44
13: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 14: aload 11
ifnonnull 16
15: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 11
16: StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.io.File org.eclipse.core.runtime.IPath
StackMap stack:
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
astore 12
start local 12 17: aload 12
ifnonnull 19
18: getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
astore 12
19: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aconst_null
astore 13
start local 13 20: aconst_null
astore 14
start local 14 21: aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
astore 15
start local 15 22: iconst_0
istore 16
start local 16 23: goto 41
24: StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathAttribute[] int
StackMap stack:
aload 15
iload 16
aaload
astore 17
start local 17 25: aload 17
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
ldc "javadoc_location"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
26: aload 17
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
astore 18
start local 18 27: aload 18
ifnull 40
aload 18
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 40
28: new java.net.URL
dup
aload 18
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 13
29: goto 40
StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.core.IClasspathAttribute java.lang.String
StackMap stack: java.net.MalformedURLException
30: astore 19
start local 19 31: aload 19
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 19 end local 18 32: goto 40
StackMap locals:
StackMap stack:
33: aload 17
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
ldc "annotationpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
34: aload 17
invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
astore 18
start local 18 35: aload 18
ifnull 40
aload 18
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 40
36: aload 18
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 14
37: goto 40
StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.io.File org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.net.URL org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathAttribute[] int org.eclipse.jdt.core.IClasspathAttribute java.lang.String
StackMap stack: java.lang.Exception
38: astore 19
start local 19 39: aload 19
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 19 end local 18 end local 17 40: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
41: iload 16
aload 15
arraylength
if_icmplt 24
end local 16 42: aload 6
iload 7
new org.eclipse.jdt.launching.LibraryLocation
dup
aload 9
aload 11
aload 12
aload 13
aconst_null
aload 14
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
end local 15 end local 14 end local 13 end local 12 end local 11 43: goto 48
44: StackMap locals: org.eclipse.jdt.internal.launching.JREContainerInitializer org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.launching.LibraryLocation[] int org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.io.File
StackMap stack:
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
sipush 150
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JREContainerInitializer_Classpath_entry__0__does_not_refer_to_an_existing_library__2:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.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
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 11
start local 11 45: new org.eclipse.core.runtime.CoreException
dup
aload 11
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 11 end local 10 end local 9 46: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.Status
dup
iconst_4
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
sipush 150
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JREContainerInitializer_Classpath_entry__0__does_not_refer_to_a_library__3:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 8
invokeinterface org.eclipse.jdt.core.IClasspathEntry.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
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 9
start local 9 47: new org.eclipse.core.runtime.CoreException
dup
aload 9
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 9 end local 8 48: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
49: iload 7
aload 5
arraylength
if_icmplt 8
end local 7 50: new org.eclipse.jdt.launching.VMStandin
dup
aload 4
invokespecial org.eclipse.jdt.launching.VMStandin.<init>:(Lorg/eclipse/jdt/launching/IVMInstall;)V
astore 7
start local 7 51: aload 7
aload 6
invokevirtual org.eclipse.jdt.launching.VMStandin.setLibraryLocations:([Lorg/eclipse/jdt/launching/LibraryLocation;)V
52: aload 7
invokevirtual org.eclipse.jdt.launching.VMStandin.convertToRealVM:()Lorg/eclipse/jdt/launching/IVMInstall;
pop
53: invokestatic org.eclipse.jdt.launching.JavaRuntime.saveVMConfiguration:()V
54: return
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 55 0 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 55 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 55 2 project Lorg/eclipse/jdt/core/IJavaProject;
0 55 3 containerSuggestion Lorg/eclipse/jdt/core/IClasspathContainer;
1 55 4 vm Lorg/eclipse/jdt/launching/IVMInstall;
3 4 5 status Lorg/eclipse/core/runtime/IStatus;
5 55 5 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
6 55 6 libs [Lorg/eclipse/jdt/launching/LibraryLocation;
7 50 7 i I
9 48 8 entry Lorg/eclipse/jdt/core/IClasspathEntry;
11 46 9 path Lorg/eclipse/core/runtime/IPath;
12 46 10 lib Ljava/io/File;
14 43 11 srcPath Lorg/eclipse/core/runtime/IPath;
17 43 12 rootPath Lorg/eclipse/core/runtime/IPath;
20 43 13 javadocLocation Ljava/net/URL;
21 43 14 externalAnnotations Lorg/eclipse/core/runtime/IPath;
22 43 15 extraAttributes [Lorg/eclipse/jdt/core/IClasspathAttribute;
23 42 16 j I
25 40 17 attribute Lorg/eclipse/jdt/core/IClasspathAttribute;
27 32 18 url Ljava/lang/String;
31 32 19 e Ljava/net/MalformedURLException;
35 40 18 xpath Ljava/lang/String;
39 40 19 x Ljava/lang/Exception;
45 46 11 status Lorg/eclipse/core/runtime/IStatus;
47 48 9 status Lorg/eclipse/core/runtime/IStatus;
51 55 7 standin Lorg/eclipse/jdt/launching/VMStandin;
Exception table:
from to target type
28 29 30 Class java.net.MalformedURLException
36 37 38 Class java.lang.Exception
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
containerPath
project
containerSuggestion
public java.lang.String getDescription(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getExecutionEnvironmentId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
iconst_2
if_icmple 3
2: aload 1
invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getVMName:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 5
4: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JREContainer_JRE_System_Library_1:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JREContainerInitializer_Default_System_Library_1: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 this Lorg/eclipse/jdt/internal/launching/JREContainerInitializer;
0 6 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 6 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 6 3 tag Ljava/lang/String;
MethodParameters:
Name Flags
containerPath
project
}
SourceFile: "JREContainerInitializer.java"