public class org.eclipse.jdt.internal.launching.StandardVMDebugger extends org.eclipse.jdt.internal.launching.StandardVMRunner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.StandardVMDebugger
super_class: org.eclipse.jdt.internal.launching.StandardVMRunner
{
protected static final java.lang.String JAVA_JVM_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "JAVA_JVM_VERSION"
protected static final java.lang.String JRE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "jre"
protected static final java.lang.String BIN;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "bin"
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
aload 1
invokespecial org.eclipse.jdt.internal.launching.StandardVMRunner.<init>:(Lorg/eclipse/jdt/launching/IVMInstall;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/launching/StandardVMDebugger;
0 2 1 vmInstance Lorg/eclipse/jdt/launching/IVMInstall;
MethodParameters:
Name Flags
vmInstance
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
invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;)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.StandardVMDebugger.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
invokevirtual org.eclipse.core.runtime.SubMonitor.isCanceled:()Z
ifeq 4
3: ldc ""
areturn
4: StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails
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.StandardVMDebugger.quoteWindowsArgs:([Ljava/lang/String;)[Ljava/lang/String;
astore 6
6: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.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/StandardVMDebugger;
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/SubMonitor;
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
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMDebugger_Finding_free_socket____2:Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
4: invokestatic org.eclipse.jdt.launching.SocketUtil.findFreePort:()I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 7
6: aload 0
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMDebugger_Could_not_find_a_free_socket_for_the_debugger_1:Ljava/lang/String;
aconst_null
bipush 118
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
7: StackMap locals: int
StackMap stack:
aload 4
iconst_1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
8: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.StandardVMDebugger_Constructing_command_line____3:Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
11: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.constructProgramString:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/lang/String;
astore 6
start local 6 12: new java.util.ArrayList
dup
bipush 12
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 13: aload 7
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
instanceof org.eclipse.jdt.internal.launching.StandardVM
ifeq 23
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
checkcast org.eclipse.jdt.internal.launching.StandardVM
invokevirtual org.eclipse.jdt.internal.launching.StandardVM.getDebugArgs:()Ljava/lang/String;
ifnull 23
15: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
checkcast org.eclipse.jdt.internal.launching.StandardVM
invokevirtual org.eclipse.jdt.internal.launching.StandardVM.getDebugArgs:()Ljava/lang/String;
ldc "\\Q${port}\\E"
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 16: aload 8
invokestatic org.eclipse.debug.core.DebugPlugin.parseArguments:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 21
19: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor int java.lang.String java.util.List java.lang.String java.lang.String[] int
StackMap stack:
aload 7
aload 9
iload 10
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 9
arraylength
if_icmplt 19
end local 10 end local 9 end local 8 22: goto 33
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.getJavaVersion:()D
dstore 8
start local 8 24: dload 8
ldc 1.5
dcmpg
ifge 27
25: aload 7
ldc "-Xdebug"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 7
ldc "-Xnoagent"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: StackMap locals: double
StackMap stack:
dload 8
ldc 1.4
dcmpg
ifge 29
28: aload 7
ldc "-Djava.compiler=NONE"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
dload 8
ldc 1.5
dcmpg
ifge 32
30: aload 7
new java.lang.StringBuilder
dup
ldc "-Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: goto 33
32: StackMap locals:
StackMap stack:
aload 7
new java.lang.StringBuilder
dup
ldc "-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.combineVmArgs:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/jdt/launching/IVMInstall;)[Ljava/lang/String;
astore 8
start local 8 34: aload 0
aload 0
aload 2
aload 8
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.ensureEncoding:(Lorg/eclipse/debug/core/ILaunch;[Ljava/lang/String;)[Ljava/lang/String;
aload 7
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.addArguments:([Ljava/lang/String;Ljava/util/List;)V
35: aload 0
aload 7
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.addBootClassPathArguments:(Ljava/util/List;Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)V
36: aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getModulepath:()[Ljava/lang/String;
astore 9
start local 9 37: aload 9
ifnull 40
aload 9
arraylength
ifle 40
38: aload 7
ldc "-p"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: aload 7
aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: StackMap locals: java.lang.String[] java.lang.String[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getClassPath:()[Ljava/lang/String;
astore 10
start local 10 41: aload 10
arraylength
ifle 44
42: aload 7
ldc "-classpath"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: aload 7
aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.convertClassPath:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.isPreviewEnabled:()Z
ifeq 46
45: aload 7
ldc "--enable-preview"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getOverrideDependencies:()Ljava/lang/String;
astore 11
start local 11 47: aload 11
ifnull 54
aload 11
invokevirtual java.lang.String.length:()I
ifle 54
48: aload 11
invokestatic org.eclipse.debug.core.DebugPlugin.parseArguments:(Ljava/lang/String;)[Ljava/lang/String;
astore 12
start local 12 49: aload 12
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 53
StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor int 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:
50: aload 16
iload 14
aaload
astore 13
start local 13 51: aload 7
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 52: iinc 14 1
StackMap locals:
StackMap stack:
53: iload 14
iload 15
if_icmplt 50
end local 12 54: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger org.eclipse.jdt.launching.VMRunnerConfiguration org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.IProgressMonitor int 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.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.isModular:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/jdt/launching/IVMInstall;)Z
ifeq 58
55: aload 7
ldc "-m"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: aload 7
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
57: goto 59
58: StackMap locals:
StackMap stack:
aload 7
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getClassToLaunch:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 12
start local 12 60: aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getProgramArguments:()[Ljava/lang/String;
aload 7
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.addArguments:([Ljava/lang/String;Ljava/util/List;)V
61: aload 0
aload 1
invokevirtual org.eclipse.jdt.launching.VMRunnerConfiguration.getEnvironment:()[Ljava/lang/String;
new org.eclipse.core.runtime.Path
dup
aload 6
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.prependJREPath:([Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)[Ljava/lang/String;
astore 13
start local 13 62: aload 7
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 14
start local 14 63: aload 7
aload 14
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
64: aload 4
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 66
65: aconst_null
areturn
66: StackMap locals: int java.lang.String[] java.lang.String[]
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.getWorkingDir:(Lorg/eclipse/jdt/launching/VMRunnerConfiguration;)Ljava/io/File;
astore 15
start local 15 67: new org.eclipse.jdt.internal.launching.ClasspathShortener
dup
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
aload 2
aload 14
iload 12
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 68: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.shortenCommandLineIfNecessary:()Z
ifeq 71
69: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.getCmdLine:()[Ljava/lang/String;
astore 14
70: aload 16
invokevirtual org.eclipse.jdt.internal.launching.ClasspathShortener.getEnvp:()[Ljava/lang/String;
astore 13
71: StackMap locals: 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.StandardVMDebugger.validateCommandLine:(Lorg/eclipse/debug/core/ILaunchConfiguration;[Ljava/lang/String;)[Ljava/lang/String;
astore 17
start local 17 72: aload 17
ifnull 74
73: aload 17
astore 14
74: StackMap locals: java.lang.String[]
StackMap stack:
aload 4
iconst_1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
75: 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 76: aload 18
aload 14
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setCommandLine:([Ljava/lang/String;)V
77: aload 18
aload 13
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setEnvp:([Ljava/lang/String;)V
78: aload 18
aload 15
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setWorkingDir:(Ljava/io/File;)V
79: aload 18
aload 16
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setClasspathShortener:(Lorg/eclipse/jdt/internal/launching/ClasspathShortener;)V
80: aload 18
iload 5
invokevirtual org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails.setPort:(I)V
81: 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 82 0 this Lorg/eclipse/jdt/internal/launching/StandardVMDebugger;
0 82 1 config Lorg/eclipse/jdt/launching/VMRunnerConfiguration;
0 82 2 launch Lorg/eclipse/debug/core/ILaunch;
0 82 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 82 4 subMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
5 82 5 port I
12 82 6 program Ljava/lang/String;
13 82 7 arguments Ljava/util/List<Ljava/lang/String;>;
16 22 8 debugArgString Ljava/lang/String;
17 22 9 debugArgs [Ljava/lang/String;
18 22 10 i I
24 33 8 version D
34 82 8 allVMArgs [Ljava/lang/String;
37 82 9 mp [Ljava/lang/String;
41 82 10 cp [Ljava/lang/String;
47 82 11 dependencies Ljava/lang/String;
49 54 12 parseArguments [Ljava/lang/String;
51 52 13 string Ljava/lang/String;
60 82 12 lastVMArgumentIndex I
62 82 13 envp [Ljava/lang/String;
63 82 14 cmdLine [Ljava/lang/String;
67 82 15 workingDir Ljava/io/File;
68 82 16 classpathShortener Lorg/eclipse/jdt/internal/launching/ClasspathShortener;
72 82 17 newCmdLine [Ljava/lang/String;
76 82 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\tListeningConnector cannot be resolved to a type\n\tThe method getConnector() from the type StandardVMDebugger refers to the missing type ListeningConnector\n\tConnector cannot be resolved to a type\n\tDateFormat cannot be resolved\n\tDateFormat cannot be resolved to a variable\n\tDateFormat cannot be resolved to a variable\n\tIllegalConnectorArgumentsException cannot be resolved to a type\n\tIllegalConnectorArgumentsException cannot be resolved to a type\n\tVirtualMachine cannot be resolved to a type\n\tThe method getVirtualMachine() from the type StandardVMDebugger.ConnectRunnable refers to the missing type VirtualMachine\n\tIllegalConnectorArgumentsException cannot be resolved to a type\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/StandardVMDebugger;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
config
launch
monitor
protected java.lang.String[] prependJREPath(java.lang.String[], org.eclipse.core.runtime.IPath);
descriptor: ([Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: ldc "win32"
invokestatic org.eclipse.core.runtime.Platform.getOS:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
1: aload 2
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 2: aload 3
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
ldc "bin"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
3: aload 3
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 4
start local 4 4: iload 4
iconst_1
if_icmple 8
aload 3
iload 4
iconst_2
isub
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
ldc "jre"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
5: aload 3
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
ldc "jre"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "bin"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 3
end local 4 6: goto 8
7: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 3
ldc "jre"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "bin"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 3
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 43
9: aload 3
invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
astore 4
start local 4 10: aload 1
ifnonnull 28
11: 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.getNativeEnvironment:()Ljava/util/Map;
astore 5
start local 5 12: aload 5
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 1
13: aconst_null
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 16: goto 26
17: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger java.lang.String[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.lang.String java.util.Map java.lang.String int java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
18: aload 5
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 19: aload 9
ifnonnull 21
20: ldc ""
astore 9
21: StackMap locals: java.lang.String
StackMap stack:
aload 6
ldc "path"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 24
22: aload 9
aload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 24
23: 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
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
24: StackMap locals:
StackMap stack:
aload 1
iload 7
new java.lang.StringBuilder
dup
aload 6
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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
25: iinc 7 1
end local 9 26: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 8 end local 7 end local 6 end local 5 27: goto 43
28: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger java.lang.String[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.lang.String
StackMap stack:
aconst_null
astore 5
start local 5 29: iconst_m1
istore 6
start local 6 30: iconst_0
istore 7
start local 7 31: goto 42
32: StackMap locals: java.lang.String int int
StackMap stack:
aload 1
iload 7
aaload
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 6
33: iload 6
iconst_m1
if_icmple 41
34: aload 1
iload 7
aaload
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
35: aload 5
ifnull 41
aload 5
ldc "path"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 41
36: aload 1
iload 7
aaload
aload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 41
37: aload 1
iload 7
new java.lang.StringBuilder
dup
aload 5
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 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 6
aload 1
iload 7
aaload
invokevirtual java.lang.String.length:()I
if_icmpne 38
ldc ""
goto 39
StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger java.lang.String[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.lang.String java.lang.String int int
StackMap stack: java.lang.String[] int java.lang.StringBuilder
38: aload 1
iload 7
aaload
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger java.lang.String[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.lang.String java.lang.String int int
StackMap stack: java.lang.String[] int java.lang.StringBuilder java.lang.String
39: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
40: goto 43
41: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 1
arraylength
if_icmplt 32
end local 7 end local 6 end local 5 end local 4 end local 3 43: StackMap locals: org.eclipse.jdt.internal.launching.StandardVMDebugger java.lang.String[] org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.launching.StandardVMRunner.prependJREPath:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/eclipse/jdt/internal/launching/StandardVMDebugger;
0 44 1 env [Ljava/lang/String;
0 44 2 jdkpath Lorg/eclipse/core/runtime/IPath;
2 43 3 jrepath Lorg/eclipse/core/runtime/IPath;
4 6 4 count I
10 43 4 jrestr Ljava/lang/String;
12 27 5 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
14 27 6 var Ljava/lang/String;
15 27 7 index I
16 27 8 iter Ljava/util/Iterator<Ljava/lang/String;>;
19 26 9 value Ljava/lang/String;
29 43 5 var Ljava/lang/String;
30 43 6 esign I
31 43 7 i I
MethodParameters:
Name Flags
env
jdkpath
protected org.eclipse.debug.core.model.IDebugTarget createDebugTarget(org.eclipse.jdt.launching.VMRunnerConfiguration, org.eclipse.debug.core.ILaunch, int, org.eclipse.debug.core.model.IProcess, VirtualMachine);
descriptor: (Lorg/eclipse/jdt/launching/VMRunnerConfiguration;Lorg/eclipse/debug/core/ILaunch;ILorg/eclipse/debug/core/model/IProcess;LVirtualMachine;)Lorg/eclipse/debug/core/model/IDebugTarget;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tVirtualMachine cannot be resolved to a type\n\tJDIDebugModel cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/StandardVMDebugger;
MethodParameters:
Name Flags
config
launch
port
process
vm
private double getJavaVersion();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
instanceof org.eclipse.jdt.launching.IVMInstall2
ifeq 4
2: aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.fVMInstance:Lorg/eclipse/jdt/launching/IVMInstall;
checkcast org.eclipse.jdt.launching.IVMInstall2
invokeinterface org.eclipse.jdt.launching.IVMInstall2.getJavaVersion:()Ljava/lang/String;
astore 1
3: goto 8
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.launching.StandardVMDebugger.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 org.eclipse.jdt.internal.launching.LaunchingPlugin.getLibraryInfo:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/launching/LibraryInfo;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: dconst_0
dreturn
7: StackMap locals: org.eclipse.jdt.internal.launching.LibraryInfo
StackMap stack:
aload 2
invokevirtual org.eclipse.jdt.internal.launching.LibraryInfo.getVersion:()Ljava/lang/String;
astore 1
end local 2 8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
9: dconst_0
dreturn
10: StackMap locals:
StackMap stack:
aload 1
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 11: aload 1
ldc "."
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
start local 3 12: iload 2
ifle 15
iload 3
iload 2
if_icmple 15
13: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
14: dreturn
15: StackMap locals: int int
StackMap stack:
aload 1
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
16: dreturn
17: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
18: dconst_0
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/launching/StandardVMDebugger;
1 19 1 version Ljava/lang/String;
5 8 2 libInfo Lorg/eclipse/jdt/internal/launching/LibraryInfo;
11 19 2 index I
12 19 3 nextIndex I
Exception table:
from to target type
12 14 17 Class java.lang.NumberFormatException
15 16 17 Class java.lang.NumberFormatException
protected void checkErrorMessage(org.eclipse.debug.core.model.IProcess);
descriptor: (Lorg/eclipse/debug/core/model/IProcess;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.debug.core.model.IProcess.getStreamsProxy:()Lorg/eclipse/debug/core/model/IStreamsProxy;
astore 2
start local 2 1: aload 2
ifnull 7
2: aload 2
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getErrorStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
invokeinterface org.eclipse.debug.core.model.IStreamMonitor.getContents:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokevirtual java.lang.String.length:()I
ifne 5
4: aload 2
invokeinterface org.eclipse.debug.core.model.IStreamsProxy.getOutputStreamMonitor:()Lorg/eclipse/debug/core/model/IStreamMonitor;
invokeinterface org.eclipse.debug.core.model.IStreamMonitor.getContents:()Ljava/lang/String;
astore 3
5: StackMap locals: org.eclipse.debug.core.model.IStreamsProxy java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
ifeq 7
6: aload 0
aload 3
aconst_null
bipush 116
invokevirtual org.eclipse.jdt.internal.launching.StandardVMDebugger.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
end local 3 7: StackMap locals:
StackMap stack:
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/StandardVMDebugger;
0 8 1 process Lorg/eclipse/debug/core/model/IProcess;
1 8 2 streamsProxy Lorg/eclipse/debug/core/model/IStreamsProxy;
3 7 3 errorMessage Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
process
protected void specifyArguments(java.util.Map<java.lang.String, Connector.Argument>, );
descriptor: (Ljava/util/Map;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tConnector cannot be resolved to a type\n\tConnector cannot be resolved to a type\n\tConnector cannot be resolved to a type\n\tConnector cannot be resolved to a type\n\tConnector cannot be resolved to a type\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/StandardVMDebugger;
Signature: (Ljava/util/Map<Ljava/lang/String;LConnector/Argument;>;I)V
MethodParameters:
Name Flags
map
portNumber
protected ListeningConnector getConnector();
descriptor: ()LListeningConnector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tListeningConnector cannot be resolved to a type\n\tListeningConnector cannot be resolved to a type\n\tBootstrap cannot be resolved\n\tListeningConnector cannot be resolved to a type\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/StandardVMDebugger;
}
SourceFile: "StandardVMDebugger.java"
NestMembers:
org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable
InnerClasses:
ConnectRunnable = org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable of org.eclipse.jdt.internal.launching.StandardVMDebugger
protected CommandDetails = org.eclipse.jdt.internal.launching.StandardVMRunner$CommandDetails of org.eclipse.jdt.internal.launching.StandardVMRunner