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"