public class org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate extends org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate
super_class: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate this
0: .line 35
aload 0 /* this */
invokespecial org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.<init>:()V
return
end local 0 // org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/launching/JavaRemoteApplicationLaunchConfigurationDelegate;
public void launch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=5
start local 0 // org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate this
start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
start local 2 // java.lang.String mode
start local 3 // org.eclipse.debug.core.ILaunch launch
start local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
0: .line 43
aload 4 /* monitor */
ifnonnull 2
1: .line 44
new org.eclipse.core.runtime.NullProgressMonitor
dup
invokespecial org.eclipse.core.runtime.NullProgressMonitor.<init>:()V
astore 4 /* monitor */
2: .line 47
StackMap locals:
StackMap stack:
aload 4 /* monitor */
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRemoteApplicationLaunchConfigurationDelegate_Attaching_to__0_____1:Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1 /* configuration */
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getName:()Ljava/lang/String;
aastore
invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_3
invokeinterface org.eclipse.core.runtime.IProgressMonitor.beginTask:(Ljava/lang/String;I)V
3: .line 49
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 5
4: .line 50
return
5: .line 53
StackMap locals:
StackMap stack:
aload 4 /* monitor */
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRemoteApplicationLaunchConfigurationDelegate_Verifying_launch_attributes____1:Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
6: .line 55
aload 0 /* this */
aload 1 /* configuration */
invokevirtual org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.getVMConnectorId:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
astore 5 /* connectorId */
start local 5 // java.lang.String connectorId
7: .line 56
aconst_null
astore 6 /* connector */
start local 6 // org.eclipse.jdt.launching.IVMConnector connector
8: .line 57
aload 5 /* connectorId */
ifnonnull 11
9: .line 58
invokestatic org.eclipse.jdt.launching.JavaRuntime.getDefaultVMConnector:()Lorg/eclipse/jdt/launching/IVMConnector;
astore 6 /* connector */
10: .line 59
goto 12
11: .line 60
StackMap locals: java.lang.String org.eclipse.jdt.launching.IVMConnector
StackMap stack:
aload 5 /* connectorId */
invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMConnector:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMConnector;
astore 6 /* connector */
12: .line 62
StackMap locals:
StackMap stack:
aload 6 /* connector */
ifnonnull 14
13: .line 63
aload 0 /* this */
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRemoteApplicationLaunchConfigurationDelegate_Connector_not_specified_2:Ljava/lang/String;
aconst_null
bipush 119
invokevirtual org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
14: .line 66
StackMap locals:
StackMap stack:
aload 1 /* configuration */
getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_CONNECT_MAP:Ljava/lang/String;
aconst_null
invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
astore 7 /* argMap */
start local 7 // java.util.Map argMap
15: .line 68
invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
16: .line 69
ldc "org.eclipse.jdt.launching"
17: .line 70
getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_CONNECT_TIMEOUT:Ljava/lang/String;
18: .line 71
sipush 20000
19: .line 72
aconst_null
20: .line 68
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getInt:(Ljava/lang/String;Ljava/lang/String;I[Lorg/eclipse/core/runtime/preferences/IScopeContext;)I
istore 8 /* connectTimeout */
start local 8 // int connectTimeout
21: .line 73
aload 7 /* argMap */
ldc "timeout"
iload 8 /* connectTimeout */
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: .line 76
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 25
23: .line 103
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
24: .line 77
return
25: .line 80
StackMap locals: java.util.Map int
StackMap stack:
aload 4 /* monitor */
iconst_1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
26: .line 82
aload 4 /* monitor */
getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaRemoteApplicationLaunchConfigurationDelegate_Creating_source_locator____2:Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
27: .line 84
aload 0 /* this */
aload 3 /* launch */
aload 1 /* configuration */
invokevirtual org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.setDefaultSourceLocator:(Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/debug/core/ILaunchConfiguration;)V
28: .line 85
aload 4 /* monitor */
iconst_1
invokeinterface org.eclipse.core.runtime.IProgressMonitor.worked:(I)V
29: .line 88
aload 6 /* connector */
aload 7 /* argMap */
aload 4 /* monitor */
aload 3 /* launch */
invokeinterface org.eclipse.jdt.launching.IVMConnector.connect:(Ljava/util/Map;Lorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/debug/core/ILaunch;)V
30: .line 91
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 44
31: .line 92
aload 3 /* launch */
invokeinterface org.eclipse.debug.core.ILaunch.getDebugTargets:()[Lorg/eclipse/debug/core/model/IDebugTarget;
astore 9 /* debugTargets */
start local 9 // org.eclipse.debug.core.model.IDebugTarget[] debugTargets
32: .line 93
iconst_0
istore 10 /* i */
start local 10 // int i
33: goto 38
34: .line 94
StackMap locals: org.eclipse.debug.core.model.IDebugTarget[] int
StackMap stack:
aload 9 /* debugTargets */
iload 10 /* i */
aaload
astore 11 /* target */
start local 11 // org.eclipse.debug.core.model.IDebugTarget target
35: .line 95
aload 11 /* target */
invokeinterface org.eclipse.debug.core.model.IDebugTarget.canDisconnect:()Z
ifeq 37
36: .line 96
aload 11 /* target */
invokeinterface org.eclipse.debug.core.model.IDebugTarget.disconnect:()V
end local 11 // org.eclipse.debug.core.model.IDebugTarget target
37: .line 93
StackMap locals:
StackMap stack:
iinc 10 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 10 /* i */
aload 9 /* debugTargets */
arraylength
if_icmplt 34
end local 10 // int i
39: .line 103
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
40: .line 99
return
end local 9 // org.eclipse.debug.core.model.IDebugTarget[] debugTargets
end local 8 // int connectTimeout
end local 7 // java.util.Map argMap
end local 6 // org.eclipse.jdt.launching.IVMConnector connector
end local 5 // java.lang.String connectorId
41: .line 102
StackMap locals: org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.debug.core.ILaunch org.eclipse.core.runtime.IProgressMonitor
StackMap stack: java.lang.Throwable
astore 12
42: .line 103
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
43: .line 104
aload 12
athrow
44: .line 103
StackMap locals:
StackMap stack:
aload 4 /* monitor */
invokeinterface org.eclipse.core.runtime.IProgressMonitor.done:()V
45: .line 105
return
end local 4 // org.eclipse.core.runtime.IProgressMonitor monitor
end local 3 // org.eclipse.debug.core.ILaunch launch
end local 2 // java.lang.String mode
end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
end local 0 // org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/launching/JavaRemoteApplicationLaunchConfigurationDelegate;
0 46 1 configuration Lorg/eclipse/debug/core/ILaunchConfiguration;
0 46 2 mode Ljava/lang/String;
0 46 3 launch Lorg/eclipse/debug/core/ILaunch;
0 46 4 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
7 41 5 connectorId Ljava/lang/String;
8 41 6 connector Lorg/eclipse/jdt/launching/IVMConnector;
15 41 7 argMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
21 41 8 connectTimeout I
32 41 9 debugTargets [Lorg/eclipse/debug/core/model/IDebugTarget;
33 39 10 i I
35 37 11 target Lorg/eclipse/debug/core/model/IDebugTarget;
Exception table:
from to target type
5 23 41 any
25 39 41 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
configuration
mode
launch
monitor
}
SourceFile: "JavaRemoteApplicationLaunchConfigurationDelegate.java"