public class org.eclipse.jdt.internal.launching.StandardVMRunner extends org.eclipse.jdt.launching.AbstractVMRunner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.StandardVMRunner
super_class: org.eclipse.jdt.launching.AbstractVMRunner
{
public static final java.lang.String XSTART_ON_FIRST_THREAD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "-XstartOnFirstThread"
protected org.eclipse.jdt.launching.IVMInstall fVMInstance;
descriptor: Lorg/eclipse/jdt/launching/IVMInstall;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.eclipse.jdt.launching.IVMInstall);
descriptor: (Lorg/eclipse/jdt/launching/IVMInstall;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jdt.launching.AbstractVMRunner.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 3 1 vmInstance Lorg/eclipse/jdt/launching/IVMInstall;
MethodParameters:
Name Flags
vmInstance
protected java.lang.String renderDebugTarget(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner__0__at_localhost__1__1:Ljava/lang/String;
astore 3
start local 3 1: aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 2 1 classToRun Ljava/lang/String;
0 2 2 host I
1 2 3 format Ljava/lang/String;
MethodParameters:
Name Flags
classToRun
host
public static java.lang.String renderProcessLabel(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner__0____1___2:Ljava/lang/String;
astore 2
start local 2 1: aload 2
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
iconst_0
aaload
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 commandLine [Ljava/lang/String;
0 2 1 timestamp Ljava/lang/String;
1 2 2 format Ljava/lang/String;
MethodParameters:
Name Flags
commandLine
timestamp
protected java.lang.String renderCommandLine(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
invokestatic org.eclipse.debug.core.DebugPlugin.renderArguments:([Ljava/lang/String;[I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 1 1 commandLine [Ljava/lang/String;
MethodParameters:
Name Flags
commandLine
protected void addArguments(java.lang.String[], java.util.List<java.lang.String>);
descriptor: ([Ljava/lang/String;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 8 1 args [Ljava/lang/String;
0 8 2 v Ljava/util/List<Ljava/lang/String;>;
3 7 3 i I
Signature: ([Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
args
v
protected java.lang.String[] validateCommandLine(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String[]);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.wrap:(Lorg/eclipse/debug/core/ILaunchConfiguration;[Ljava/lang/String;)[Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 3
start local 3 3: aload 3
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
end local 3 4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 5 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
0 5 2 cmdLine [Ljava/lang/String;
3 4 3 ce Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
0 1 2 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
cmdLine
private java.lang.String[] wrap(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String[]);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 10
ldc "macosx"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int
StackMap stack:
ldc "-ws"
aload 2
iload 3
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 2
iload 3
aaload
ldc "swt.jar"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpgt 4
aload 2
iload 3
aaload
ldc "org.eclipse.swt"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmple 8
4: StackMap locals:
StackMap stack:
aload 0
aload 2
5: aload 2
iconst_0
aaload
6: aload 1
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_USE_START_ON_FIRST_THREAD:Ljava/lang/String;
iconst_1
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
7: invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.createSWTlauncher:([Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 11 1 config Lorg/eclipse/debug/core/ILaunchConfiguration;
0 11 2 cmdLine [Ljava/lang/String;
2 10 3 i I
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
cmdLine
private java.lang.String[] createSWTlauncher(java.lang.String[], java.lang.String, boolean);
descriptor: ([Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "org.eclipse.swtlauncher"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 14
2: iconst_0
istore 5
start local 5 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner java.lang.String[] java.lang.String int java.lang.String int java.util.ArrayList int
StackMap stack:
ldc "-XstartOnFirstThread"
aload 1
iload 7
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
istore 5
8: StackMap locals:
StackMap stack:
aload 6
aload 1
iload 7
aaload
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 1
arraylength
if_icmplt 6
end local 7 11: iload 5
ifne 13
iload 3
ifeq 13
12: aload 6
iconst_1
ldc "-XstartOnFirstThread"
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 6
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 6 end local 5 14: StackMap locals:
StackMap stack:
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "/bin/cp"
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
ldc "/tmp"
aastore
invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process;
astore 5
start local 5 15: aload 5
invokevirtual java.lang.Process.waitFor:()I
pop
16: ldc "/tmp/java_swt"
astore 4
end local 5 17: goto 20
StackMap locals:
StackMap stack: java.io.IOException
18: pop
goto 20
19: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
20: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
iadd
anewarray java.lang.String
astore 5
start local 5 21: iconst_0
istore 6
start local 6 22: aload 5
iload 6
iinc 6 1
aload 4
aastore
23: aload 5
iload 6
iinc 6 1
new java.lang.StringBuilder
dup
ldc "-XXvm="
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;
aastore
24: iconst_1
istore 7
start local 7 25: goto 28
26: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 5
iload 6
iinc 6 1
aload 1
iload 7
aaload
aastore
27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 1
arraylength
if_icmplt 26
end local 7 29: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 30 1 cmdLine [Ljava/lang/String;
0 30 2 vmVersion Ljava/lang/String;
0 30 3 startonfirstthread Z
1 30 4 java_swt Ljava/lang/String;
3 14 5 found Z
4 14 6 args Ljava/util/ArrayList<Ljava/lang/String;>;
5 11 7 i I
15 17 5 process Ljava/lang/Process;
21 30 5 newCmdLine [Ljava/lang/String;
22 30 6 argCount I
25 29 7 i I
Exception table:
from to target type
14 17 18 Class java.io.IOException
14 17 19 Class java.lang.InterruptedException
MethodParameters:
Name Flags
cmdLine
vmVersion
startonfirstthread
protected java.io.File getWorkingDir(org.eclipse.jdt.launching.VMRunnerConfiguration);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getWorkingDirectory:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 3
invokevirtual java.io.File.isDirectory:()Z
ifne 6
5: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner_Specified_working_directory_does_not_exist_or_is_not_a_directory___0__3:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
bipush 108
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
6: StackMap locals: java.io.File
StackMap stack:
aload 3
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/StandardVMRunner;
0 7 1 config Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
1 7 2 path Ljava/lang/String;
4 7 3 dir Ljava/io/File;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
protected java.lang.String getPluginIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
protected java.lang.String constructProgramString(org.eclipse.jdt.launching.VMRunnerConfiguration);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getVMSpecificAttributesMap:()Ljava/util/Map;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_JAVA_COMMAND:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
4: StackMap locals: java.lang.String java.util.Map
StackMap stack:
aload 2
ifnonnull 14
5: aconst_null
astore 4
start local 4 6: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
instanceof org.eclipse.jdt.internal.launching.StandardVM
ifeq 9
7: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
checkcast org.eclipse.jdt.internal.launching.StandardVM
invokevirtual org.eclipse.jdt.internal.launching.StandardVM.getJavaExecutable:()Ljava/io/File;
astore 4
8: goto 10
9: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
invokestatic org.eclipse.jdt.internal.launching.StandardVMType.findJavaExecutable:(Ljava/io/File;)Ljava/io/File;
astore 4
10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 13
11: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner_Unable_to_locate_executable_for__0__1:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
sipush 150
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
end local 4 14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()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.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 15: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "bin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
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
astore 5
start local 5 16: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.fileExists:(Ljava/io/File;)Z
ifeq 18
17: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
18: StackMap locals: java.lang.String java.io.File
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".exe"
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
astore 5
19: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.fileExists:(Ljava/io/File;)Z
ifeq 21
20: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "jre"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "bin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
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
astore 5
22: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.fileExists:(Ljava/io/File;)Z
ifeq 24
23: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".exe"
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
astore 5
25: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.fileExists:(Ljava/io/File;)Z
ifeq 27
26: aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
27: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner_Specified_executable__0__does_not_exist_for__1__4:Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aconst_null
sipush 150
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
28: aconst_null
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 29 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 29 1 config Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
1 29 2 command Ljava/lang/String;
2 29 3 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
6 14 4 exe Ljava/io/File;
15 29 4 installLocation Ljava/lang/String;
16 29 5 exe Ljava/io/File;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
protected boolean fileExists(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 1
aload 1
invokevirtual java.io.File.isFile:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 2 1 file Ljava/io/File;
MethodParameters:
Name Flags
file
protected java.lang.String convertClassPath(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 2: aload 1
arraylength
ifne 4
3: ldc ""
areturn
4: StackMap locals: int java.lang.StringBuilder
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: int
StackMap stack:
iload 2
ifle 8
7: aload 3
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 2 1
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 12: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 13 1 cp [Ljava/lang/String;
1 13 2 pathCount I
2 13 3 buf Ljava/lang/StringBuilder;
5 12 4 i I
MethodParameters:
Name Flags
cp
protected java.lang.String[] ensureEncoding(org.eclipse.debug.core.ILaunch, java.lang.String[]);
descriptor: (Lorg/eclipse/debug/core/ILaunch;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 2
iload 4
aaload
ldc "-Dfile.encoding="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
istore 3
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 7: iload 3
ifne 15
8: aload 1
ldc "org.eclipse.debug.ui.ATTR_CONSOLE_ENCODING"
invokeinterface org.eclipse.debug.core.ILaunch.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnonnull 11
10: aload 2
areturn
11: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner org.eclipse.debug.core.ILaunch java.lang.String[] int java.lang.String
StackMap stack:
aload 2
arraylength
iconst_1
iadd
anewarray java.lang.String
astore 5
start local 5 12: aload 2
iconst_0
aload 5
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 5
aload 5
arraylength
iconst_1
isub
new java.lang.StringBuilder
dup
ldc "-Dfile.encoding="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
14: aload 5
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 16 1 launch Lorg/eclipse/debug/core/ILaunch;
0 16 2 vmargs [Ljava/lang/String;
1 16 3 foundencoding Z
2 7 4 i I
9 15 4 encoding Ljava/lang/String;
12 15 5 newargs [Ljava/lang/String;
MethodParameters:
Name Flags
launch
vmargs
public java.lang.String showCommandLine(org.eclipse.jdt.launching.VMRunnerConfiguration, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_1
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 1: aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.getCommandLine:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/launching/StandardVMRunner$CommandDetails;
astore 5
start local 5 2: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifne 3
aload 5
ifnonnull 4
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails
StackMap stack:
ldc ""
areturn
4: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.getCommandLine:()[Ljava/lang/String;
astore 6
start local 6 5: aload 6
invokestatic org.eclipse.jdt.internal.launching.StandardVMRunner.quoteWindowsArgs:([Ljava/lang/String;)[Ljava/lang/String;
astore 6
6: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.getCmdLineAsString:([Ljava/lang/String;)Ljava/lang/String;
areturn
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 7 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 7 1 configuration Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
0 7 2 launch Lorg/eclipse/debug/core/ILaunch;
0 7 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 7 4 subMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
2 7 5 cmd Lorg/eclipse/jdt/internal/launching/StandardVMRunner$CommandDetails;
5 7 6 cmdLine [Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
launch
monitor
private org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails getCommandLine(org.eclipse.jdt.launching.VMRunnerConfiguration, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/launching/StandardVMRunner$CommandDetails;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_1
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/SubMonitor;
astore 4
start local 4 1: aload 4
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMRunner_Constructing_command_line____2:Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.constructProgramString:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/lang/String;
astore 5
start local 5 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 4: aload 6
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.combineVmArgs:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/jdt/launching/IVMInstall;)[Ljava/lang/String;
astore 7
start local 7 6: aload 0
aload 0
aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.ensureEncoding:(Lorg/eclipse/debug/core/ILaunch;[Ljava/lang/String;)[Ljava/lang/String;
aload 6
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.addArguments:([Ljava/lang/String;Ljava/util/List;)V
7: aload 0
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.addBootClassPathArguments:(Ljava/util/List;Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)V
8: aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getModulepath:()[Ljava/lang/String;
astore 8
start local 8 9: aload 8
ifnull 12
aload 8
arraylength
ifle 12
10: aload 6
ldc "-p"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 6
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor java.lang.String java.util.List java.lang.String[] java.lang.String[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getClassPath:()[Ljava/lang/String;
astore 9
start local 9 13: aload 9
arraylength
ifle 16
14: aload 6
ldc "-classpath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 6
aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.isPreviewEnabled:()Z
ifeq 18
17: aload 6
ldc "--enable-preview"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getOverrideDependencies:()Ljava/lang/String;
astore 10
start local 10 19: aload 10
ifnull 26
aload 10
invokevirtual java.lang.String.length:()I
ifle 26
20: aload 10
invokestatic org.eclipse.debug.core.DebugPlugin.parseArguments:(Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 21: aload 11
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 25
StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor java.lang.String java.util.List java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
22: aload 15
iload 13
aaload
astore 12
start local 12 23: aload 6
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 24: iinc 13 1
StackMap locals:
StackMap stack:
25: iload 13
iload 14
if_icmplt 22
end local 11 26: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor java.lang.String java.util.List java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.isModular:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/jdt/launching/IVMInstall;)Z
ifeq 30
27: aload 6
ldc "-m"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 6
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getModuleDescription:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getClassToLaunch:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: goto 31
30: StackMap locals:
StackMap stack:
aload 6
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getClassToLaunch:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 11
start local 11 32: aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getProgramArguments:()[Ljava/lang/String;
astore 12
start local 12 33: aload 0
aload 12
aload 6
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.addArguments:([Ljava/lang/String;Ljava/util/List;)V
34: aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getEnvironment:()[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.prependJREPath:([Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 35: aload 6
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 14
start local 14 36: aload 6
aload 14
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
37: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.getWorkingDir:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/io/File;
astore 15
start local 15 38: new org.eclipse.jdt.internal.launching.ClasspathShortener
dup
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
aload 2
aload 14
iload 11
aload 15
aload 13
invokespecial org.eclipse.jdt.internal.launching.ClasspathShortener.<init>:(Lorg/eclipse/jdt/launching/IVMInstall;Lorg/eclipse/debug/core/ILaunch;[Ljava/lang/String;ILjava/io/File;[Ljava/lang/String;)V
astore 16
start local 16 39: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.shortenCommandLineIfNecessary:()Z
ifeq 42
40: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.getCmdLine:()[Ljava/lang/String;
astore 14
41: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.getEnvp:()[Ljava/lang/String;
astore 13
42: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor java.lang.String java.util.List java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String int java.lang.String[] java.lang.String[] java.lang.String[] java.io.File org.eclipse.jdt.internal.launching.ClasspathShortener
StackMap stack:
aload 0
aload 2
invokeinterface org.eclipse.debug.core.ILaunch.getLaunchConfiguration:()Lorg/eclipse/debug/core/ILaunchConfiguration;
aload 14
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.validateCommandLine:(Lorg/eclipse/debug/core/ILaunchConfiguration;[Ljava/lang/String;)[Ljava/lang/String;
astore 17
start local 17 43: aload 17
ifnull 45
44: aload 17
astore 14
45: StackMap locals: java.lang.String[]
StackMap stack:
new org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails
dup
aload 0
invokespecial org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.<init>:(Lorg/eclipse/jdt/internal/launching/StandardVMRunner;)V
astore 18
start local 18 46: aload 18
aload 14
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setCommandLine:([Ljava/lang/String;)V
47: aload 18
aload 13
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setEnvp:([Ljava/lang/String;)V
48: aload 18
aload 15
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setWorkingDir:(Ljava/io/File;)V
49: aload 18
aload 16
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setClasspathShortener:(Lorg/eclipse/jdt/internal/launching/ClasspathShortener;)V
50: aload 4
iconst_1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
51: aload 18
areturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 52 1 config Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
0 52 2 launch Lorg/eclipse/debug/core/ILaunch;
0 52 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 52 4 subMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
3 52 5 program Ljava/lang/String;
4 52 6 arguments Ljava/util/List<Ljava/lang/String;>;
6 52 7 allVMArgs [Ljava/lang/String;
9 52 8 mp [Ljava/lang/String;
13 52 9 cp [Ljava/lang/String;
19 52 10 dependencies Ljava/lang/String;
21 26 11 parseArguments [Ljava/lang/String;
23 24 12 string Ljava/lang/String;
32 52 11 lastVMArgumentIndex I
33 52 12 programArgs [Ljava/lang/String;
35 52 13 envp [Ljava/lang/String;
36 52 14 cmdLine [Ljava/lang/String;
38 52 15 workingDir Ljava/io/File;
39 52 16 classpathShortener Lorg/eclipse/jdt/internal/launching/ClasspathShortener;
43 52 17 newCmdLine [Ljava/lang/String;
46 52 18 cmd Lorg/eclipse/jdt/internal/launching/StandardVMRunner$CommandDetails;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
launch
monitor
public void run(org.eclipse.jdt.launching.VMRunnerConfiguration, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tDateFormat cannot be resolved\n\tDateFormat cannot be resolved to a variable\n\tDateFormat cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
launch
monitor
int getCPIndex(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 7
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
iconst_1
iconst_0
ldc "CLASSPATH="
iconst_0
bipush 10
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 5
4: iload 2
ireturn
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: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 8 1 env [Ljava/lang/String;
2 7 2 i I
MethodParameters:
Name Flags
env
protected java.lang.String[] prependJREPath(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: ldc "macosx"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
1: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
instanceof org.eclipse.jdt.launching.IVMInstall2
ifeq 30
2: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
checkcast org.eclipse.jdt.launching.IVMInstall2
astore 2
start local 2 3: aload 2
invokeinterface org.eclipse.jdt.launching.IVMInstall2.getJavaVersion:()Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnull 30
5: aload 1
ifnonnull 22
6: invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
invokeinterface org.eclipse.debug.core.ILaunchManager.getNativeEnvironmentCasePreserved:()Ljava/util/Map;
astore 4
start local 4 7: aload 4
ldc "JAVA_JVM_VERSION"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 30
8: aload 4
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 5
start local 5 9: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 19
12: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner java.lang.String[] org.eclipse.jdt.launching.IVMInstall2 java.lang.String java.util.Map java.lang.String[] java.util.Iterator int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 13: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 14: ldc "JAVA_JVM_VERSION"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 5
iload 7
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
16: goto 18
17: StackMap locals: java.util.Map$Entry java.lang.String
StackMap stack:
aload 5
iload 7
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
18: StackMap locals:
StackMap stack:
iinc 7 1
end local 9 end local 8 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: aload 5
astore 1
end local 7 end local 6 end local 5 end local 4 21: goto 30
22: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner java.lang.String[] org.eclipse.jdt.launching.IVMInstall2 java.lang.String
StackMap stack:
iconst_0
istore 4
start local 4 23: goto 29
24: StackMap locals: int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 25: aload 5
ldc "JAVA_JVM_VERSION"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 28
26: aload 1
iload 4
new java.lang.StringBuilder
dup
ldc "JAVA_JVM_VERSION="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
27: goto 30
end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 1
arraylength
if_icmplt 24
end local 4 end local 3 end local 2 30: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 31 1 env [Ljava/lang/String;
3 30 2 vm Lorg/eclipse/jdt/launching/IVMInstall2;
4 30 3 javaVersion Ljava/lang/String;
7 21 4 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
9 21 5 env2 [Ljava/lang/String;
10 21 6 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
11 21 7 i I
13 19 8 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
14 19 9 key Ljava/lang/String;
23 30 4 i I
25 28 5 string Ljava/lang/String;
MethodParameters:
Name Flags
env
protected void addBootClassPathArguments(java.util.List<java.lang.String>, org.eclipse.jdt.launching.VMRunnerConfiguration);
descriptor: (Ljava/util/List;Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aload 2
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getVMSpecificAttributesMap:()Ljava/util/Map;
astore 6
start local 6 4: aload 6
ifnull 15
5: aload 6
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH_PREPEND:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
6: aload 6
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
7: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularJava:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
ifeq 14
8: aload 3
ifnull 11
aload 3
arraylength
ifle 11
9: aconst_null
astore 3
10: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.RunnerBootpathPError:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
11: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMRunner java.util.List org.eclipse.jdt.launching.VMRunnerConfiguration java.lang.String[] java.lang.String[] java.lang.String[] java.util.Map
StackMap stack:
aload 4
ifnull 14
aload 4
arraylength
ifle 14
12: aconst_null
astore 4
13: getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.RunnerBootpathError:Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 6
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH_APPEND:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMRunner.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularJava:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
ifne 18
16: aload 3
ifnonnull 18
aload 4
ifnonnull 18
aload 5
ifnonnull 18
17: aload 2
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getBootClassPath:()[Ljava/lang/String;
astore 4
18: StackMap locals:
StackMap stack:
aload 3
ifnull 20
19: aload 1
new java.lang.StringBuilder
dup
ldc "-Xbootclasspath/p:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
aload 4
ifnull 23
21: aload 4
arraylength
ifle 23
22: aload 1
new java.lang.StringBuilder
dup
ldc "-Xbootclasspath:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 5
ifnull 25
24: aload 1
new java.lang.StringBuilder
dup
ldc "-Xbootclasspath/a:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
return
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 26 0 this Lorg/eclipse/jdt/internal/launching/StandardVMRunner;
0 26 1 arguments Ljava/util/List<Ljava/lang/String;>;
0 26 2 config Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
1 26 3 prependBootCP [Ljava/lang/String;
2 26 4 bootCP [Ljava/lang/String;
3 26 5 appendBootCP [Ljava/lang/String;
4 26 6 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)V
MethodParameters:
Name Flags
arguments
config
}
SourceFile: "StandardVMRunner.java"
NestMembers:
org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
protected CommandDetails = org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails of org.eclipse.jdt.internal.launching.StandardVMRunner