public abstract class org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate extends org.eclipse.debug.core.model.LaunchConfigurationDelegate implements org.eclipse.debug.core.IDebugEventSetListener
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate
  super_class: org.eclipse.debug.core.model.LaunchConfigurationDelegate
{
  private boolean allowAdvancedSourcelookup;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.core.resources.IProject[] fOrderedProjects;
    descriptor: [Lorg/eclipse/core/resources/IProject;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 81
            aload 0 /* this */
            invokespecial org.eclipse.debug.core.model.LaunchConfigurationDelegate.<init>:()V
            return
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;

  protected org.eclipse.debug.core.ILaunchManager getLaunchManager();
    descriptor: ()Lorg/eclipse/debug/core/ILaunchManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 95
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
            areturn
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;

  protected void abort(java.lang.String, java.lang.Throwable, int);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable exception
        start local 3 // int code
         0: .line 113
            new org.eclipse.core.runtime.CoreException
            dup
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
         1: .line 114
            invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.getUniqueIdentifier:()Ljava/lang/String;
            iload 3 /* code */
            aload 1 /* message */
            aload 2 /* exception */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
         2: .line 113
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
        end local 3 // int code
        end local 2 // java.lang.Throwable exception
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    3     1    message  Ljava/lang/String;
            0    3     2  exception  Ljava/lang/Throwable;
            0    3     3       code  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
           Name  Flags
      message    
      exception  
      code       

  public org.eclipse.jdt.launching.IVMInstall getVMInstall(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 129
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    1     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getVMInstallName(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 145
            aload 1 /* configuration */
         1: .line 146
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_NAME:Ljava/lang/String;
         2: .line 147
            aconst_null
         3: .line 145
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    4     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.jdt.launching.IVMInstallType getVMInstallType(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstallType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 162
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getVMInstallTypeId:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 163
            aload 2 /* id */
            ifnull 5
         2: .line 164
            aload 2 /* id */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstallType:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMInstallType;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.launching.IVMInstallType type
         3: .line 165
            aload 3 /* type */
            ifnull 5
         4: .line 166
            aload 3 /* type */
            areturn
        end local 3 // org.eclipse.jdt.launching.IVMInstallType type
         5: .line 169
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String id
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    6     2             id  Ljava/lang/String;
            3    5     3           type  Lorg/eclipse/jdt/launching/IVMInstallType;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getVMInstallTypeId(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 185
            aload 1 /* configuration */
         1: .line 186
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_TYPE:Ljava/lang/String;
         2: .line 187
            aconst_null
         3: .line 185
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    4     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.jdt.launching.IVMInstall verifyVMInstall(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 203
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 2 /* vm */
        start local 2 // org.eclipse.jdt.launching.IVMInstall vm
         1: .line 204
            aload 2 /* vm */
            ifnonnull 7
         2: .line 205
            aload 0 /* this */
         3: .line 206
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_The_specified_JRE_installation_does_not_exist_4:Ljava/lang/String;
         4: .line 207
            aconst_null
         5: .line 208
            bipush 105
         6: .line 205
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
         7: .line 210
      StackMap locals: org.eclipse.jdt.launching.IVMInstall
      StackMap stack:
            aload 2 /* vm */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
            astore 3 /* location */
        start local 3 // java.io.File location
         8: .line 211
            aload 3 /* location */
            ifnonnull 14
         9: .line 212
            aload 0 /* this */
        10: .line 213
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_JRE_home_directory_not_specified_for__0__5:Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* vm */
            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;
        11: .line 214
            aconst_null
        12: .line 215
            bipush 105
        13: .line 212
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        14: .line 217
      StackMap locals: java.io.File
      StackMap stack:
            aload 3 /* location */
            invokevirtual java.io.File.exists:()Z
            ifne 23
        15: .line 218
            aload 0 /* this */
        16: .line 219
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_JRE_home_directory_for__0__does_not_exist___1__6:Ljava/lang/String;
        17: .line 220
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* vm */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        18: .line 221
            aload 3 /* location */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
        19: .line 219
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 222
            aconst_null
        21: .line 223
            bipush 105
        22: .line 218
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        23: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* vm */
            areturn
        end local 3 // java.io.File location
        end local 2 // org.eclipse.jdt.launching.IVMInstall vm
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   24     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   24     2             vm  Lorg/eclipse/jdt/launching/IVMInstall;
            8   24     3       location  Ljava/io/File;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getVMConnectorId(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 240
            aload 1 /* configuration */
         1: .line 241
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_CONNECTOR:Ljava/lang/String;
         2: .line 242
            aconst_null
         3: .line 240
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    4     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String[] getBootpath(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 261
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.isModularConfiguration:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifeq 2
         1: .line 262
            aconst_null
            areturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getBootpathExt:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[[Ljava/lang/String;
            astore 2 /* paths */
        start local 2 // java.lang.String[][] paths
         3: .line 265
            aload 2 /* paths */
            iconst_0
            aaload
            astore 3 /* pre */
        start local 3 // java.lang.String[] pre
         4: .line 266
            aload 2 /* paths */
            iconst_1
            aaload
            astore 4 /* main */
        start local 4 // java.lang.String[] main
         5: .line 267
            aload 2 /* paths */
            iconst_2
            aaload
            astore 5 /* app */
        start local 5 // java.lang.String[] app
         6: .line 268
            aload 3 /* pre */
            ifnonnull 8
            aload 4 /* main */
            ifnonnull 8
            aload 5 /* app */
            ifnonnull 8
         7: .line 270
            aconst_null
            areturn
         8: .line 273
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String[][] java.lang.String[] java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
         9: .line 272
            astore 6 /* entries */
        start local 6 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        10: .line 274
            aload 6 /* entries */
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 6 /* entries */
        11: .line 275
            new java.util.ArrayList
            dup
            aload 6 /* entries */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* bootEntries */
        start local 7 // java.util.List bootEntries
        12: .line 276
            iconst_1
            istore 8 /* empty */
        start local 8 // boolean empty
        13: .line 277
            iconst_1
            istore 9 /* allStandard */
        start local 9 // boolean allStandard
        14: .line 278
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        15: goto 27
        16: .line 279
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String[][] java.lang.String[] java.lang.String[] java.lang.String[] org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int int int
      StackMap stack:
            aload 6 /* entries */
            iload 10 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_3
            if_icmpeq 26
        17: .line 280
            aload 6 /* entries */
            iload 10 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            astore 11 /* location */
        start local 11 // java.lang.String location
        18: .line 281
            aload 11 /* location */
            ifnull 26
        19: .line 282
            iconst_0
            istore 8 /* empty */
        20: .line 283
            aload 7 /* bootEntries */
            aload 11 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 284
            iload 9 /* allStandard */
            ifeq 24
        22: .line 285
            aload 6 /* entries */
            iload 10 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_1
            if_icmpne 24
        23: .line 284
            iconst_1
            goto 25
      StackMap locals: java.lang.String
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 9 /* allStandard */
        end local 11 // java.lang.String location
        26: .line 278
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* i */
            aload 6 /* entries */
            arraylength
            if_icmplt 16
        end local 10 // int i
        28: .line 289
            iload 8 /* empty */
            ifeq 30
        29: .line 290
            iconst_0
            anewarray java.lang.String
            areturn
        30: .line 291
      StackMap locals:
      StackMap stack:
            iload 9 /* allStandard */
            ifeq 32
        31: .line 292
            aconst_null
            areturn
        32: .line 294
      StackMap locals:
      StackMap stack:
            aload 7 /* bootEntries */
        33: .line 295
            aload 7 /* bootEntries */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        34: .line 294
            areturn
        end local 9 // boolean allStandard
        end local 8 // boolean empty
        end local 7 // java.util.List bootEntries
        end local 6 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        end local 5 // java.lang.String[] app
        end local 4 // java.lang.String[] main
        end local 3 // java.lang.String[] pre
        end local 2 // java.lang.String[][] paths
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   35     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            3   35     2          paths  [[Ljava/lang/String;
            4   35     3            pre  [Ljava/lang/String;
            5   35     4           main  [Ljava/lang/String;
            6   35     5            app  [Ljava/lang/String;
           10   35     6        entries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           12   35     7    bootEntries  Ljava/util/List<Ljava/lang/String;>;
           13   35     8          empty  Z
           14   35     9    allStandard  Z
           15   28    10              i  I
           18   26    11       location  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String[][] getBootpathExt(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=17, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 317
            iconst_3
            anewarray java.lang.String[]
            astore 2 /* bootpathInfo */
        start local 2 // java.lang.String[][] bootpathInfo
         1: .line 319
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
         2: .line 318
            astore 3 /* entries */
        start local 3 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
         3: .line 320
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* bootEntriesPrepend */
        start local 4 // java.util.List bootEntriesPrepend
         4: .line 321
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         5: .line 322
            aconst_null
            astore 6 /* jreEntry */
        start local 6 // org.eclipse.jdt.launching.IRuntimeClasspathEntry jreEntry
         6: .line 323
            goto 14
         7: .line 324
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String[][] org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry
      StackMap stack:
            aload 3 /* entries */
            iload 5 /* index */
            iinc 5 /* index */ 1
            aaload
            astore 7 /* entry */
        start local 7 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
         8: .line 325
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_2
            if_icmpeq 10
         9: .line 326
            aload 7 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_1
            if_icmpne 14
        10: .line 327
      StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry
      StackMap stack:
            aload 7 /* entry */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.isVMInstallReference:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;)Z
            ifeq 13
        11: .line 328
            aload 7 /* entry */
            astore 6 /* jreEntry */
        12: .line 329
            goto 14
        13: .line 330
      StackMap locals:
      StackMap stack:
            aload 4 /* bootEntriesPrepend */
            aload 7 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        14: .line 323
      StackMap locals:
      StackMap stack:
            aload 6 /* jreEntry */
            ifnonnull 15
            iload 5 /* index */
            aload 3 /* entries */
            arraylength
            if_icmplt 7
        15: .line 336
      StackMap locals:
      StackMap stack:
            aload 4 /* bootEntriesPrepend */
        16: .line 337
            aload 4 /* bootEntriesPrepend */
        17: .line 338
            invokeinterface java.util.List.size:()I
        18: .line 337
            anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
        19: .line 338
            aload 1 /* configuration */
        20: .line 335
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
        21: .line 334
            astore 7 /* bootEntriesPrep */
        start local 7 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntriesPrep
        22: .line 339
            aconst_null
            astore 8 /* entriesPrep */
        start local 8 // java.lang.String[] entriesPrep
        23: .line 340
            aload 7 /* bootEntriesPrep */
            arraylength
            ifle 30
        24: .line 341
            aload 7 /* bootEntriesPrep */
            arraylength
            anewarray java.lang.String
            astore 8 /* entriesPrep */
        25: .line 342
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        26: goto 29
        27: .line 343
      StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String[] int
      StackMap stack:
            aload 8 /* entriesPrep */
            iload 9 /* i */
            aload 7 /* bootEntriesPrep */
            iload 9 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            aastore
        28: .line 342
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 9 /* i */
            aload 7 /* bootEntriesPrep */
            arraylength
            if_icmplt 27
        end local 9 // int i
        30: .line 346
      StackMap locals:
      StackMap stack:
            aload 6 /* jreEntry */
            ifnull 90
        31: .line 347
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* bootEntriesAppend */
        start local 9 // java.util.List bootEntriesAppend
        32: .line 348
            goto 37
        33: .line 349
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* entries */
            iload 5 /* index */
            aaload
            astore 10 /* entry */
        start local 10 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        34: .line 350
            aload 10 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_2
            if_icmpne 36
        35: .line 351
            aload 9 /* bootEntriesAppend */
            aload 10 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        36: .line 348
      StackMap locals:
      StackMap stack:
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        37: iload 5 /* index */
            aload 3 /* entries */
            arraylength
            if_icmplt 33
        38: .line 354
            aload 2 /* bootpathInfo */
            iconst_0
            aload 8 /* entriesPrep */
            aastore
        39: .line 357
            aload 9 /* bootEntriesAppend */
        40: .line 358
            aload 9 /* bootEntriesAppend */
        41: .line 359
            invokeinterface java.util.List.size:()I
        42: .line 358
            anewarray org.eclipse.jdt.launching.IRuntimeClasspathEntry
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
        43: .line 359
            aload 1 /* configuration */
        44: .line 356
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
        45: .line 355
            astore 10 /* bootEntriesApp */
        start local 10 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntriesApp
        46: .line 360
            aload 10 /* bootEntriesApp */
            arraylength
            ifle 53
        47: .line 361
            aload 2 /* bootpathInfo */
            iconst_2
            aload 10 /* bootEntriesApp */
            arraylength
            anewarray java.lang.String
            aastore
        48: .line 362
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        49: goto 52
        50: .line 363
      StackMap locals: org.eclipse.jdt.launching.IRuntimeClasspathEntry[] int
      StackMap stack:
            aload 2 /* bootpathInfo */
            iconst_2
            aaload
            iload 11 /* i */
            aload 10 /* bootEntriesApp */
            iload 11 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            aastore
        51: .line 362
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 11 /* i */
            aload 10 /* bootEntriesApp */
            arraylength
            if_icmplt 50
        end local 11 // int i
        53: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 11 /* install */
        start local 11 // org.eclipse.jdt.launching.IVMInstall install
        54: .line 367
            aload 11 /* install */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getLibraryLocations:()[Lorg/eclipse/jdt/launching/LibraryLocation;
            astore 12 /* libraryLocations */
        start local 12 // org.eclipse.jdt.launching.LibraryLocation[] libraryLocations
        55: .line 368
            aload 12 /* libraryLocations */
            ifnull 94
        56: .line 375
            aload 12 /* libraryLocations */
            aload 11 /* install */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMInstallType:()Lorg/eclipse/jdt/launching/IVMInstallType;
            aload 11 /* install */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
            invokeinterface org.eclipse.jdt.launching.IVMInstallType.getDefaultLibraryLocations:(Ljava/io/File;)[Lorg/eclipse/jdt/launching/LibraryLocation;
            invokestatic org.eclipse.jdt.internal.launching.JRERuntimeClasspathEntryResolver.isSameArchives:([Lorg/eclipse/jdt/launching/LibraryLocation;[Lorg/eclipse/jdt/launching/LibraryLocation;)Z
            ifne 94
        57: .line 377
            aconst_null
            astore 13 /* bootEntries */
        start local 13 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntries
        58: .line 378
            aload 6 /* jreEntry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getType:()I
            iconst_4
            if_icmpne 65
        59: .line 380
            aload 6 /* jreEntry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
        60: .line 381
            iconst_2
        61: .line 382
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
        62: .line 379
            invokestatic org.eclipse.jdt.launching.JavaRuntime.newRuntimeContainerClasspathEntry:(Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 14 /* bootEntry */
        start local 14 // org.eclipse.jdt.launching.IRuntimeClasspathEntry bootEntry
        63: .line 383
            aload 14 /* bootEntry */
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 13 /* bootEntries */
        end local 14 // org.eclipse.jdt.launching.IRuntimeClasspathEntry bootEntry
        64: .line 384
            goto 66
        65: .line 385
      StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.LibraryLocation[] org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
            aload 6 /* jreEntry */
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry:(Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 13 /* bootEntries */
        66: .line 389
      StackMap locals:
      StackMap stack:
            aload 7 /* bootEntriesPrep */
            arraylength
        67: .line 390
            aload 13 /* bootEntries */
            arraylength
        68: .line 389
            iadd
        69: .line 390
            aload 10 /* bootEntriesApp */
            arraylength
        70: .line 389
            iadd
            anewarray java.lang.String
            astore 14 /* bootpath */
        start local 14 // java.lang.String[] bootpath
        71: .line 391
            aload 7 /* bootEntriesPrep */
            arraylength
            ifle 75
        72: .line 392
            aload 2 /* bootpathInfo */
            iconst_0
            aaload
            iconst_0
            aload 14 /* bootpath */
            iconst_0
        73: .line 393
            aload 7 /* bootEntriesPrep */
            arraylength
        74: .line 392
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        75: .line 395
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 7 /* bootEntriesPrep */
            arraylength
            istore 15 /* dest */
        start local 15 // int dest
        76: .line 396
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        77: goto 81
        78: .line 397
      StackMap locals: int int
      StackMap stack:
            aload 14 /* bootpath */
            iload 15 /* dest */
            aload 13 /* bootEntries */
            iload 16 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            aastore
        79: .line 398
            iinc 15 /* dest */ 1
        80: .line 396
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 16 /* i */
            aload 13 /* bootEntries */
            arraylength
            if_icmplt 78
        end local 16 // int i
        82: .line 400
            aload 10 /* bootEntriesApp */
            arraylength
            ifle 86
        83: .line 401
            aload 2 /* bootpathInfo */
            iconst_2
            aaload
            iconst_0
            aload 14 /* bootpath */
            iload 15 /* dest */
        84: .line 402
            aload 10 /* bootEntriesApp */
            arraylength
        85: .line 401
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        86: .line 404
      StackMap locals:
      StackMap stack:
            aload 2 /* bootpathInfo */
            iconst_0
            aconst_null
            aastore
        87: .line 405
            aload 2 /* bootpathInfo */
            iconst_1
            aload 14 /* bootpath */
            aastore
        88: .line 406
            aload 2 /* bootpathInfo */
            iconst_2
            aconst_null
            aastore
        end local 15 // int dest
        end local 14 // java.lang.String[] bootpath
        end local 13 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntries
        end local 12 // org.eclipse.jdt.launching.LibraryLocation[] libraryLocations
        end local 11 // org.eclipse.jdt.launching.IVMInstall install
        end local 10 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntriesApp
        end local 9 // java.util.List bootEntriesAppend
        89: .line 409
            goto 94
        90: .line 410
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String[][] org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List int org.eclipse.jdt.launching.IRuntimeClasspathEntry org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String[]
      StackMap stack:
            aload 8 /* entriesPrep */
            ifnonnull 93
        91: .line 411
            aload 2 /* bootpathInfo */
            iconst_1
            iconst_0
            anewarray java.lang.String
            aastore
        92: .line 412
            goto 94
        93: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* bootpathInfo */
            iconst_1
            aload 8 /* entriesPrep */
            aastore
        94: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* bootpathInfo */
            areturn
        end local 8 // java.lang.String[] entriesPrep
        end local 7 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] bootEntriesPrep
        end local 6 // org.eclipse.jdt.launching.IRuntimeClasspathEntry jreEntry
        end local 5 // int index
        end local 4 // java.util.List bootEntriesPrepend
        end local 3 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        end local 2 // java.lang.String[][] bootpathInfo
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   95     0                this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   95     1       configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   95     2        bootpathInfo  [[Ljava/lang/String;
            3   95     3             entries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            4   95     4  bootEntriesPrepend  Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
            5   95     5               index  I
            6   95     6            jreEntry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            8   14     7               entry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           22   95     7     bootEntriesPrep  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           23   95     8         entriesPrep  [Ljava/lang/String;
           26   30     9                   i  I
           32   89     9   bootEntriesAppend  Ljava/util/List<Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;>;
           34   36    10               entry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           46   89    10      bootEntriesApp  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           49   53    11                   i  I
           54   89    11             install  Lorg/eclipse/jdt/launching/IVMInstall;
           55   89    12    libraryLocations  [Lorg/eclipse/jdt/launching/LibraryLocation;
           58   89    13         bootEntries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           63   64    14           bootEntry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           71   89    14            bootpath  [Ljava/lang/String;
           76   89    15                dest  I
           77   82    16                   i  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String[] getClasspath(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 434
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
         1: .line 433
            astore 2 /* entries */
        start local 2 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
         2: .line 435
            aload 2 /* entries */
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 2 /* entries */
         3: .line 437
            new java.util.ArrayList
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* userEntries */
        start local 3 // java.util.List userEntries
         4: .line 438
            new java.util.HashSet
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* set */
        start local 4 // java.util.Set set
         5: .line 439
            aload 2 /* entries */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List java.util.Set top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* entry */
        start local 5 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
         7: .line 440
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_3
            if_icmpeq 9
         8: .line 441
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_5
            if_icmpne 14
         9: .line 442
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List java.util.Set org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            astore 9 /* location */
        start local 9 // java.lang.String location
        10: .line 443
            aload 9 /* location */
            ifnull 14
        11: .line 444
            aload 4 /* set */
            aload 9 /* location */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 14
        12: .line 445
            aload 3 /* userEntries */
            aload 9 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 446
            aload 4 /* set */
            aload 9 /* location */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String location
        end local 5 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        14: .line 439
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.List java.util.Set top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 6
        16: .line 451
            aload 3 /* userEntries */
            aload 3 /* userEntries */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 4 // java.util.Set set
        end local 3 // java.util.List userEntries
        end local 2 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   17     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            2   17     2        entries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            4   17     3    userEntries  Ljava/util/List<Ljava/lang/String;>;
            5   17     4            set  Ljava/util/Set<Ljava/lang/String;>;
            7   14     5          entry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           10   14     9       location  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String[][] getClasspathAndModulepath(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration config
         0: .line 466
            aload 1 /* config */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 2 /* entries */
        start local 2 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
         1: .line 467
            aload 2 /* entries */
            aload 1 /* config */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 2 /* entries */
         2: .line 468
            iconst_2
            aload 2 /* entries */
            arraylength
            multianewarray [[Ljava/lang/String; 2
            astore 3 /* path */
        start local 3 // java.lang.String[][] path
         3: .line 469
            new java.util.ArrayList
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* classpathEntries */
        start local 4 // java.util.List classpathEntries
         4: .line 470
            new java.util.ArrayList
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* modulepathEntries */
        start local 5 // java.util.List modulepathEntries
         5: .line 471
            new java.util.HashSet
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 6 /* classpathSet */
        start local 6 // java.util.Set classpathSet
         6: .line 472
            new java.util.HashSet
            dup
            aload 2 /* entries */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 7 /* modulepathSet */
        start local 7 // java.util.Set modulepathSet
         7: .line 473
            aload 2 /* entries */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 26
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String[][] java.util.List java.util.List java.util.Set java.util.Set top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* entry */
        start local 8 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
         9: .line 474
            aload 8 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            astore 12 /* location */
        start local 12 // java.lang.String location
        10: .line 475
            aload 12 /* location */
            ifnull 25
        11: .line 476
            aload 8 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_3
            if_icmpne 16
        12: .line 477
            aload 6 /* classpathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 25
        13: .line 478
            aload 4 /* classpathEntries */
            aload 12 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 479
            aload 6 /* classpathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 481
            goto 25
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String[][] java.util.List java.util.List java.util.Set java.util.Set org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String
      StackMap stack:
        16: aload 8 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_5
            if_icmpne 21
        17: .line 482
            aload 6 /* classpathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 25
        18: .line 483
            aload 4 /* classpathEntries */
            aload 12 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 484
            aload 6 /* classpathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 487
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 8 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            iconst_4
            if_icmpne 25
        22: .line 488
            aload 7 /* modulepathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 25
        23: .line 489
            aload 5 /* modulepathEntries */
            aload 12 /* location */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 490
            aload 7 /* modulepathSet */
            aload 12 /* location */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.String location
        end local 8 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        25: .line 473
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String[][] java.util.List java.util.List java.util.Set java.util.Set top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        26: iload 9
            iload 10
            if_icmplt 8
        27: .line 496
            aload 3 /* path */
            iconst_0
            aload 4 /* classpathEntries */
            aload 4 /* classpathEntries */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aastore
        28: .line 497
            aload 3 /* path */
            iconst_1
            aload 5 /* modulepathEntries */
            aload 5 /* modulepathEntries */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            aastore
        29: .line 498
            aload 3 /* path */
            areturn
        end local 7 // java.util.Set modulepathSet
        end local 6 // java.util.Set classpathSet
        end local 5 // java.util.List modulepathEntries
        end local 4 // java.util.List classpathEntries
        end local 3 // java.lang.String[][] path
        end local 2 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration config
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   30     1             config  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   30     2            entries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            3   30     3               path  [[Ljava/lang/String;
            4   30     4   classpathEntries  Ljava/util/List<Ljava/lang/String;>;
            5   30     5  modulepathEntries  Ljava/util/List<Ljava/lang/String;>;
            6   30     6       classpathSet  Ljava/util/Set<Ljava/lang/String;>;
            7   30     7      modulepathSet  Ljava/util/Set<Ljava/lang/String;>;
            9   25     8              entry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
           10   25    12           location  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
        Name  Flags
      config  

  public org.eclipse.jdt.core.IJavaProject getJavaProject(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 514
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProjectName:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
            astore 2 /* projectName */
        start local 2 // java.lang.String projectName
         1: .line 515
            aload 2 /* projectName */
            ifnull 10
         2: .line 516
            aload 2 /* projectName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 2 /* projectName */
         3: .line 517
            aload 2 /* projectName */
            invokevirtual java.lang.String.length:()I
            ifle 10
         4: .line 518
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
         5: .line 519
            aload 2 /* projectName */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProject:(Ljava/lang/String;)Lorg/eclipse/core/resources/IProject;
         6: .line 518
            astore 3 /* project */
        start local 3 // org.eclipse.core.resources.IProject project
         7: .line 520
            aload 3 /* project */
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 4 /* javaProject */
        start local 4 // org.eclipse.jdt.core.IJavaProject javaProject
         8: .line 521
            aload 4 /* javaProject */
            ifnull 10
            aload 4 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.exists:()Z
            ifeq 10
         9: .line 522
            aload 4 /* javaProject */
            areturn
        end local 4 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 3 // org.eclipse.core.resources.IProject project
        10: .line 526
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String projectName
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   11     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   11     2    projectName  Ljava/lang/String;
            7   10     3        project  Lorg/eclipse/core/resources/IProject;
            8   10     4    javaProject  Lorg/eclipse/jdt/core/IJavaProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getJavaProjectName(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 541
            aload 1 /* configuration */
         1: .line 542
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME:Ljava/lang/String;
         2: .line 543
            aconst_null
         3: .line 541
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    4     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getMainTypeName(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 558
            aload 1 /* configuration */
         1: .line 559
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME:Ljava/lang/String;
         2: .line 560
            aconst_null
         3: .line 558
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* mainType */
        start local 2 // java.lang.String mainType
         4: .line 561
            aload 2 /* mainType */
            ifnonnull 6
         5: .line 562
            aconst_null
            areturn
         6: .line 564
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
            invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
         7: .line 565
            aload 2 /* mainType */
            invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 564
            areturn
        end local 2 // java.lang.String mainType
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    9     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            4    9     2       mainType  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getProgramArguments(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 581
            aload 1 /* configuration */
         1: .line 582
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS:Ljava/lang/String;
            ldc ""
         2: .line 581
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* arguments */
        start local 2 // java.lang.String arguments
         3: .line 583
            invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
            invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
         4: .line 584
            aload 2 /* arguments */
            invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 583
            areturn
        end local 2 // java.lang.String arguments
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            3    6     2      arguments  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getVMArguments(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 598
            aload 1 /* configuration */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS:Ljava/lang/String;
            ldc ""
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* arguments */
        start local 2 // java.lang.String arguments
         1: .line 599
            invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
            invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
            aload 2 /* arguments */
            invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* args */
        start local 3 // java.lang.String args
         2: .line 600
            aload 3 /* args */
            ldc "-Djava.library.path"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* libraryPath */
        start local 4 // int libraryPath
         3: .line 601
            iload 4 /* libraryPath */
            ifge 18
         4: .line 603
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaLibraryPath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
            astore 5 /* javaLibraryPath */
        start local 5 // java.lang.String[] javaLibraryPath
         5: .line 604
            aload 5 /* javaLibraryPath */
            ifnull 18
            aload 5 /* javaLibraryPath */
            arraylength
            ifle 18
         6: .line 605
            new java.lang.StringBuilder
            dup
            aload 3 /* args */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* path */
        start local 6 // java.lang.StringBuilder path
         7: .line 606
            aload 6 /* path */
            ldc " -Djava.library.path="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 607
            aload 6 /* path */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 608
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 15
        11: .line 609
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String java.lang.String int java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            iload 7 /* i */
            ifle 13
        12: .line 610
            aload 6 /* path */
            getstatic java.io.File.pathSeparatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 612
      StackMap locals:
      StackMap stack:
            aload 6 /* path */
            aload 5 /* javaLibraryPath */
            iload 7 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 608
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 5 /* javaLibraryPath */
            arraylength
            if_icmplt 11
        end local 7 // int i
        16: .line 614
            aload 6 /* path */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 615
            aload 6 /* path */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* args */
        end local 6 // java.lang.StringBuilder path
        end local 5 // java.lang.String[] javaLibraryPath
        18: .line 618
      StackMap locals:
      StackMap stack:
            aload 3 /* args */
            areturn
        end local 4 // int libraryPath
        end local 3 // java.lang.String args
        end local 2 // java.lang.String arguments
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   19     1    configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   19     2        arguments  Ljava/lang/String;
            2   19     3             args  Ljava/lang/String;
            3   19     4      libraryPath  I
            5   18     5  javaLibraryPath  [Ljava/lang/String;
            7   18     6             path  Ljava/lang/StringBuilder;
           10   16     7                i  I
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getVMArguments(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
         0: .line 636
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.isAdvancedSourcelup:(Ljava/lang/String;)Z
            ifne 2
         1: .line 637
            ldc ""
            areturn
         2: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.isJavaagentOptionSupported:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifne 4
         3: .line 640
            ldc ""
            areturn
         4: .line 642
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.launching.sourcelookup.advanced.AdvancedSourceLookupSupport.getJavaagentString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    5     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    5     2           mode  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           

  private boolean isJavaagentOptionSupported(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 647
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 2 /* vm */
        start local 2 // org.eclipse.jdt.launching.IVMInstall vm
         1: .line 648
            aload 2 /* vm */
            ldc "1.4"
            invokestatic org.eclipse.jdt.launching.JavaRuntime.compareJavaVersions:(Lorg/eclipse/jdt/launching/IVMInstall;Ljava/lang/String;)I
            ifle 5
         2: .line 649
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.launching.IVMInstall vm
         3: .line 651
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 2 /* e */
        start local 2 // org.eclipse.core.runtime.CoreException e
         4: .line 652
            aload 2 /* e */
            invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
        end local 2 // org.eclipse.core.runtime.CoreException e
         5: .line 654
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    3     2             vm  Lorg/eclipse/jdt/launching/IVMInstall;
            4    5     2              e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  private boolean isAdvancedSourcelup(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // java.lang.String mode
         0: .line 658
            aload 0 /* this */
            getfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.allowAdvancedSourcelookup:Z
            ifeq 1
            ldc "debug"
            aload 1 /* mode */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            invokestatic org.eclipse.jdt.internal.launching.sourcelookup.advanced.AdvancedSourceLookupSupport.isAdvancedSourcelookupEnabled:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String mode
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    2     1  mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  public java.util.Map<java.lang.String, java.lang.Object> getVMSpecificAttributesMap(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 672
            aload 1 /* configuration */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_TYPE_SPECIFIC_ATTRS_MAP:Ljava/lang/String;
            aconst_null
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         1: .line 673
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* attributes */
        start local 3 // java.util.Map attributes
         2: .line 674
            aload 2 /* map */
            ifnull 4
         3: .line 675
            aload 3 /* attributes */
            aload 2 /* map */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 677
      StackMap locals: java.util.Map java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getBootpathExt:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[[Ljava/lang/String;
            astore 4 /* paths */
        start local 4 // java.lang.String[][] paths
         5: .line 678
            aload 4 /* paths */
            iconst_0
            aaload
            astore 5 /* pre */
        start local 5 // java.lang.String[] pre
         6: .line 679
            aload 4 /* paths */
            iconst_1
            aaload
            astore 6 /* boot */
        start local 6 // java.lang.String[] boot
         7: .line 680
            aload 4 /* paths */
            iconst_2
            aaload
            astore 7 /* app */
        start local 7 // java.lang.String[] app
         8: .line 681
            aload 5 /* pre */
            ifnull 10
         9: .line 682
            aload 3 /* attributes */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH_PREPEND:Ljava/lang/String;
            aload 5 /* pre */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 684
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.util.Map java.util.Map java.lang.String[][] java.lang.String[] java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 7 /* app */
            ifnull 12
        11: .line 685
            aload 3 /* attributes */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH_APPEND:Ljava/lang/String;
            aload 7 /* app */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 687
      StackMap locals:
      StackMap stack:
            aload 6 /* boot */
            ifnull 14
        13: .line 688
            aload 3 /* attributes */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_BOOTPATH:Ljava/lang/String;
            aload 6 /* boot */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 690
      StackMap locals:
      StackMap stack:
            aload 3 /* attributes */
            areturn
        end local 7 // java.lang.String[] app
        end local 6 // java.lang.String[] boot
        end local 5 // java.lang.String[] pre
        end local 4 // java.lang.String[][] paths
        end local 3 // java.util.Map attributes
        end local 2 // java.util.Map map
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   15     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   15     2            map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   15     3     attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            5   15     4          paths  [[Ljava/lang/String;
            6   15     5            pre  [Ljava/lang/String;
            7   15     6           boot  [Ljava/lang/String;
            8   15     7            app  [Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    Signature: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
               Name  Flags
      configuration  

  public java.io.File getWorkingDirectory(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 705
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.verifyWorkingDirectory:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/io/File;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    1     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.core.runtime.IPath getWorkingDirectoryPath(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/core/runtime/IPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 720
            aload 1 /* configuration */
         1: .line 721
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY:Ljava/lang/String;
         2: .line 722
            aconst_null
         3: .line 720
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         4: .line 723
            aload 2 /* path */
            ifnull 9
         5: .line 724
            invokestatic org.eclipse.core.variables.VariablesPlugin.getDefault:()Lorg/eclipse/core/variables/VariablesPlugin;
            invokevirtual org.eclipse.core.variables.VariablesPlugin.getStringVariableManager:()Lorg/eclipse/core/variables/IStringVariableManager;
         6: .line 725
            aload 2 /* path */
            invokeinterface org.eclipse.core.variables.IStringVariableManager.performStringSubstitution:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 724
            astore 2 /* path */
         8: .line 726
            new org.eclipse.core.runtime.Path
            dup
            aload 2 /* path */
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 728
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String path
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   10     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            4   10     2           path  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.jdt.core.IJavaProject verifyJavaProject(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 743
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProjectName:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 744
            aload 2 /* name */
            ifnonnull 7
         2: .line 745
            aload 0 /* this */
         3: .line 746
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Java_project_not_specified_9:Ljava/lang/String;
         4: .line 747
            aconst_null
         5: .line 748
            bipush 100
         6: .line 745
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
         7: .line 750
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* project */
        start local 3 // org.eclipse.jdt.core.IJavaProject project
         8: .line 751
            aload 3 /* project */
            ifnonnull 14
         9: .line 752
            aload 0 /* this */
        10: .line 753
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Project_does_not_exist_or_is_not_a_Java_project_10:Ljava/lang/String;
        11: .line 754
            aconst_null
        12: .line 755
            bipush 107
        13: .line 752
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        14: .line 757
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aload 3 /* project */
            areturn
        end local 3 // org.eclipse.jdt.core.IJavaProject project
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   15     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   15     2           name  Ljava/lang/String;
            8   15     3        project  Lorg/eclipse/jdt/core/IJavaProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String verifyMainTypeName(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 772
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getMainTypeName:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 773
            aload 2 /* name */
            ifnonnull 7
         2: .line 774
            aload 0 /* this */
         3: .line 775
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Main_type_not_specified_11:Ljava/lang/String;
         4: .line 776
            aconst_null
         5: .line 777
            bipush 101
         6: .line 774
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
         7: .line 779
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    8     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    8     2           name  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.io.File verifyWorkingDirectory(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 795
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getWorkingDirectoryPath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/core/runtime/IPath;
            astore 2 /* path */
        start local 2 // org.eclipse.core.runtime.IPath path
         1: .line 796
            aload 2 /* path */
            ifnonnull 13
         2: .line 797
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getDefaultWorkingDirectory:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/io/File;
            astore 3 /* dir */
        start local 3 // java.io.File dir
         3: .line 798
            aload 3 /* dir */
            ifnull 40
         4: .line 799
            aload 3 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 12
         5: .line 800
            aload 0 /* this */
         6: .line 802
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Working_directory_does_not_exist___0__12:Ljava/lang/String;
         7: .line 803
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* dir */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            aastore
         8: .line 801
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 804
            aconst_null
        10: .line 805
            bipush 108
        11: .line 800
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        12: .line 807
      StackMap locals: org.eclipse.core.runtime.IPath java.io.File
      StackMap stack:
            aload 3 /* dir */
            areturn
        end local 3 // java.io.File dir
        13: .line 810
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifeq 28
        14: .line 811
            new java.io.File
            dup
            aload 2 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.toOSString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* dir */
        start local 3 // java.io.File dir
        15: .line 812
            aload 3 /* dir */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 17
        16: .line 813
            aload 3 /* dir */
            areturn
        17: .line 818
      StackMap locals: java.io.File
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            aload 2 /* path */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 4 /* res */
        start local 4 // org.eclipse.core.resources.IResource res
        18: .line 819
            aload 4 /* res */
            instanceof org.eclipse.core.resources.IContainer
            ifeq 20
            aload 4 /* res */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 20
        19: .line 820
            aload 4 /* res */
            invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
            areturn
        20: .line 822
      StackMap locals: org.eclipse.core.resources.IResource
      StackMap stack:
            aload 0 /* this */
        21: .line 824
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Working_directory_does_not_exist___0__12:Ljava/lang/String;
        22: .line 825
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            aastore
        23: .line 823
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        24: .line 826
            aconst_null
        25: .line 827
            bipush 108
        26: .line 822
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        end local 4 // org.eclipse.core.resources.IResource res
        end local 3 // java.io.File dir
        27: .line 828
            goto 40
        28: .line 829
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
        29: .line 830
            aload 2 /* path */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
        30: .line 829
            astore 3 /* res */
        start local 3 // org.eclipse.core.resources.IResource res
        31: .line 831
            aload 3 /* res */
            instanceof org.eclipse.core.resources.IContainer
            ifeq 33
            aload 3 /* res */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 33
        32: .line 832
            aload 3 /* res */
            invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
            areturn
        33: .line 834
      StackMap locals: org.eclipse.core.resources.IResource
      StackMap stack:
            aload 0 /* this */
        34: .line 836
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_Working_directory_does_not_exist___0__12:Ljava/lang/String;
        35: .line 837
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            aastore
        36: .line 835
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        37: .line 838
            aconst_null
        38: .line 839
            bipush 108
        39: .line 834
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
        end local 3 // org.eclipse.core.resources.IResource res
        40: .line 842
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.core.runtime.IPath path
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   41     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   41     2           path  Lorg/eclipse/core/runtime/IPath;
            3   13     3            dir  Ljava/io/File;
           15   27     3            dir  Ljava/io/File;
           18   27     4            res  Lorg/eclipse/core/resources/IResource;
           31   40     3            res  Lorg/eclipse/core/resources/IResource;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public boolean isAllowTerminate(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 856
            aload 1 /* configuration */
         1: .line 857
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_ALLOW_TERMINATE:Ljava/lang/String;
            iconst_0
         2: .line 856
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
            ireturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    3     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public boolean isStopInMain(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 872
            aload 1 /* configuration */
         1: .line 873
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_STOP_IN_MAIN:Ljava/lang/String;
            iconst_0
         2: .line 872
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
            ireturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    3     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  protected void setDefaultSourceLocator(org.eclipse.debug.core.ILaunch, org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunch launch
        start local 2 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 890
            aload 1 /* launch */
            invokeinterface org.eclipse.debug.core.ILaunch.getSourceLocator:()Lorg/eclipse/debug/core/model/ISourceLocator;
            ifnonnull 9
         1: .line 891
            new org.eclipse.jdt.internal.launching.JavaSourceLookupDirector
            dup
            invokespecial org.eclipse.jdt.internal.launching.JavaSourceLookupDirector.<init>:()V
            astore 3 /* sourceLocator */
        start local 3 // org.eclipse.debug.core.sourcelookup.ISourceLookupDirector sourceLocator
         2: .line 892
            aload 3 /* sourceLocator */
         3: .line 893
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
         4: .line 895
            ldc "org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer"
         5: .line 894
            invokeinterface org.eclipse.debug.core.ILaunchManager.getSourcePathComputer:(Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
         6: .line 893
            invokeinterface org.eclipse.debug.core.sourcelookup.ISourceLookupDirector.setSourcePathComputer:(Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;)V
         7: .line 896
            aload 3 /* sourceLocator */
            aload 2 /* configuration */
            invokeinterface org.eclipse.debug.core.sourcelookup.ISourceLookupDirector.initializeDefaults:(Lorg/eclipse/debug/core/ILaunchConfiguration;)V
         8: .line 897
            aload 1 /* launch */
            aload 3 /* sourceLocator */
            invokeinterface org.eclipse.debug.core.ILaunch.setSourceLocator:(Lorg/eclipse/debug/core/model/ISourceLocator;)V
        end local 3 // org.eclipse.debug.core.sourcelookup.ISourceLookupDirector sourceLocator
         9: .line 899
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 1 // org.eclipse.debug.core.ILaunch launch
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   10     1         launch  Lorg/eclipse/debug/core/ILaunch;
            0   10     2  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            2    9     3  sourceLocator  Lorg/eclipse/debug/core/sourcelookup/ISourceLookupDirector;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      launch         
      configuration  

  protected void prepareStopInMain(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 913
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.isStopInMain:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
            ifeq 2
         1: .line 918
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            aload 0 /* this */
            invokevirtual org.eclipse.debug.core.DebugPlugin.addDebugEventListener:(Lorg/eclipse/debug/core/IDebugEventSetListener;)V
         2: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    3     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public void handleDebugEvents(org.eclipse.debug.core.DebugEvent[]);
    descriptor: ([Lorg/eclipse/debug/core/DebugEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 933
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIJavaDebugTarget cannot be resolved to a type\n\tIJavaDebugTarget cannot be resolved to a type\n\tIJavaDebugTarget cannot be resolved to a type\n\tIJavaMethodBreakpoint 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 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
    MethodParameters:
        Name  Flags
      events  

  protected org.eclipse.core.resources.IProject[] getBuildOrder(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)[Lorg/eclipse/core/resources/IProject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
         0: .line 982
            aload 0 /* this */
            getfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.fOrderedProjects:[Lorg/eclipse/core/resources/IProject;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    1     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    1     2           mode  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           

  protected org.eclipse.core.resources.IProject[] getProjectsForProblemSearch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)[Lorg/eclipse/core/resources/IProject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
         0: .line 994
            aload 0 /* this */
            getfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.fOrderedProjects:[Lorg/eclipse/core/resources/IProject;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    1     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    1     2           mode  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           

  protected boolean isLaunchProblem(org.eclipse.core.resources.IMarker);
    descriptor: (Lorg/eclipse/core/resources/IMarker;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.core.resources.IMarker problemMarker
         0: .line 1002
            aload 0 /* this */
            aload 1 /* problemMarker */
            invokespecial org.eclipse.debug.core.model.LaunchConfigurationDelegate.isLaunchProblem:(Lorg/eclipse/core/resources/IMarker;)Z
            ifeq 1
            aload 1 /* problemMarker */
            invokeinterface org.eclipse.core.resources.IMarker.getType:()Ljava/lang/String;
            ldc "org.eclipse.jdt.core.problem"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.core.resources.IMarker problemMarker
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    2     1  problemMarker  Lorg/eclipse/core/resources/IMarker;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      problemMarker  

  public boolean preLaunchCheck(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 1014
            aload 3 /* monitor */
            ifnull 2
         1: .line 1015
            aload 3 /* monitor */
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.AbstractJavaLaunchConfigurationDelegate_20:Ljava/lang/String;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
         2: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.fOrderedProjects:[Lorg/eclipse/core/resources/IProject;
         3: .line 1018
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 4 /* javaProject */
        start local 4 // org.eclipse.jdt.core.IJavaProject javaProject
         4: .line 1019
            aload 4 /* javaProject */
            ifnull 8
         5: .line 1020
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.core.resources.IProject
            dup
            iconst_0
            aload 4 /* javaProject */
         6: .line 1021
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            aastore
         7: .line 1020
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.computeReferencedBuildOrder:([Lorg/eclipse/core/resources/IProject;)[Lorg/eclipse/core/resources/IProject;
            putfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.fOrderedProjects:[Lorg/eclipse/core/resources/IProject;
         8: .line 1024
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aload 0 /* this */
            aload 1 /* configuration */
            aload 2 /* mode */
            aload 3 /* monitor */
            invokespecial org.eclipse.debug.core.model.LaunchConfigurationDelegate.preLaunchCheck:(Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Z
            ireturn
        end local 4 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    9     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    9     2           mode  Ljava/lang/String;
            0    9     3        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            4    9     4    javaProject  Lorg/eclipse/jdt/core/IJavaProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           
      monitor        

  protected org.eclipse.debug.core.model.IBreakpoint[] getBreakpoints(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/debug/core/model/IBreakpoint;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 1037
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tJDIDebugModel cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.jdt.launching.IVMRunner getVMRunner(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMRunner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
         0: .line 1051
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.verifyVMInstall:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 3 /* vm */
        start local 3 // org.eclipse.jdt.launching.IVMInstall vm
         1: .line 1052
            aload 3 /* vm */
            aload 2 /* mode */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getVMRunner:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/IVMRunner;
            astore 4 /* runner */
        start local 4 // org.eclipse.jdt.launching.IVMRunner runner
         2: .line 1053
            aload 4 /* runner */
            ifnonnull 4
         3: .line 1054
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.JavaLocalApplicationLaunchConfigurationDelegate_0:Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* vm */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* mode */
            aastore
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            bipush 106
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.abort:(Ljava/lang/String;Ljava/lang/Throwable;I)V
         4: .line 1056
      StackMap locals: org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.IVMRunner
      StackMap stack:
            aload 4 /* runner */
            areturn
        end local 4 // org.eclipse.jdt.launching.IVMRunner runner
        end local 3 // org.eclipse.jdt.launching.IVMInstall vm
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    5     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    5     2           mode  Ljava/lang/String;
            1    5     3             vm  Lorg/eclipse/jdt/launching/IVMInstall;
            2    5     4         runner  Lorg/eclipse/jdt/launching/IVMRunner;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           

  public java.lang.String[] getEnvironment(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1070
            invokestatic org.eclipse.debug.core.DebugPlugin.getDefault:()Lorg/eclipse/debug/core/DebugPlugin;
            invokevirtual org.eclipse.debug.core.DebugPlugin.getLaunchManager:()Lorg/eclipse/debug/core/ILaunchManager;
            aload 1 /* configuration */
            invokeinterface org.eclipse.debug.core.ILaunchManager.getEnvironment:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    1     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String[] getJavaLibraryPath(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1084
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 2 /* project */
        start local 2 // org.eclipse.jdt.core.IJavaProject project
         1: .line 1085
            aload 2 /* project */
            ifnull 5
         2: .line 1086
            aload 2 /* project */
            iconst_1
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeJavaLibraryPath:(Lorg/eclipse/jdt/core/IJavaProject;Z)[Ljava/lang/String;
            astore 3 /* paths */
        start local 3 // java.lang.String[] paths
         3: .line 1087
            aload 3 /* paths */
            arraylength
            ifle 5
         4: .line 1088
            aload 3 /* paths */
            areturn
        end local 3 // java.lang.String[] paths
         5: .line 1091
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    6     2        project  Lorg/eclipse/jdt/core/IJavaProject;
            3    5     3          paths  [Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  protected java.io.File getDefaultWorkingDirectory(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1106
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 2 /* jp */
        start local 2 // org.eclipse.jdt.core.IJavaProject jp
         1: .line 1107
            aload 2 /* jp */
            ifnull 5
         2: .line 1108
            aload 2 /* jp */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            astore 3 /* p */
        start local 3 // org.eclipse.core.resources.IProject p
         3: .line 1110
            aload 3 /* p */
            invokeinterface org.eclipse.core.resources.IProject.getLocation:()Lorg/eclipse/core/runtime/IPath;
            ifnull 5
         4: .line 1111
            aload 3 /* p */
            invokeinterface org.eclipse.core.resources.IProject.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
            areturn
        end local 3 // org.eclipse.core.resources.IProject p
         5: .line 1114
      StackMap locals: org.eclipse.jdt.core.IJavaProject
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaProject jp
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    6     2             jp  Lorg/eclipse/jdt/core/IJavaProject;
            3    5     3              p  Lorg/eclipse/core/resources/IProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  public org.eclipse.debug.core.ILaunch getLaunch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        start local 2 // java.lang.String mode
         0: .line 1119
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.isAdvancedSourcelup:(Ljava/lang/String;)Z
            ifne 2
         1: .line 1120
            aconst_null
            areturn
         2: .line 1122
      StackMap locals:
      StackMap stack:
            aload 1 /* configuration */
            aload 2 /* mode */
            invokestatic org.eclipse.jdt.internal.launching.sourcelookup.advanced.AdvancedSourceLookupSupport.createAdvancedLaunch:(Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunch;
            areturn
        end local 2 // java.lang.String mode
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    3     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            0    3     2           mode  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
      mode           

  protected final void allowAdvancedSourcelookup();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 1133
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.allowAdvancedSourcelookup:Z
         1: .line 1134
            return
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;

  public java.lang.String getModuleCLIOptions(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=25, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1151
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getModuleCLIOptions:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
            astore 2 /* moduleCLIOptions */
        start local 2 // java.lang.String moduleCLIOptions
         1: .line 1153
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.computeUnresolvedRuntimeClasspath:(Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 3 /* entries */
        start local 3 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
         2: .line 1154
            aload 3 /* entries */
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath:([Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;Lorg/eclipse/debug/core/ILaunchConfiguration;)[Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            astore 3 /* entries */
         3: .line 1155
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 4 /* moduleToLocations */
        start local 4 // java.util.LinkedHashMap moduleToLocations
         4: .line 1157
            aload 3 /* entries */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 44
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* entry */
        start local 5 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
         6: .line 1158
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getLocation:()Ljava/lang/String;
            astore 9 /* location */
        start local 9 // java.lang.String location
         7: .line 1159
            aload 9 /* location */
            ifnull 43
         8: .line 1160
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathProperty:()I
            bipush 6
            if_icmpne 17
         9: .line 1161
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 10 /* javaProject */
        start local 10 // org.eclipse.jdt.core.IJavaProject javaProject
        10: .line 1162
            aload 10 /* javaProject */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String org.eclipse.jdt.core.IJavaProject
      StackMap stack:
        11: aload 10 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.IModuleDescription
        12: astore 11 /* moduleDescription */
        start local 11 // org.eclipse.jdt.core.IModuleDescription moduleDescription
        13: .line 1163
            aload 11 /* moduleDescription */
            ifnull 43
        14: .line 1164
            aload 11 /* moduleDescription */
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getElementName:()Ljava/lang/String;
            astore 12 /* moduleName */
        start local 12 // java.lang.String moduleName
        15: .line 1165
            aload 0 /* this */
            aload 4 /* moduleToLocations */
            aload 12 /* moduleName */
            aload 9 /* location */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.addPatchModuleLocations:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // java.lang.String moduleName
        end local 11 // org.eclipse.jdt.core.IModuleDescription moduleDescription
        end local 10 // org.eclipse.jdt.core.IJavaProject javaProject
        16: .line 1169
            goto 43
        17: .line 1170
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.launching.IRuntimeClasspathEntry.getClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 42
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String top int int org.eclipse.jdt.core.IClasspathAttribute[]
      StackMap stack:
        18: aload 13
            iload 11
            aaload
            astore 10 /* attribute */
        start local 10 // org.eclipse.jdt.core.IClasspathAttribute attribute
        19: .line 1171
            ldc "patch-module"
            aload 10 /* attribute */
            invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        20: .line 1172
            aload 10 /* attribute */
            invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
            astore 14 /* patchModules */
        start local 14 // java.lang.String patchModules
        21: .line 1173
            aload 14 /* patchModules */
            ldc "::"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 39
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String top int int java.lang.String[]
      StackMap stack:
        22: aload 18
            iload 16
            aaload
            astore 15 /* patchModule */
        start local 15 // java.lang.String patchModule
        23: .line 1174
            aload 15 /* patchModule */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 19 /* equalsIdx */
        start local 19 // int equalsIdx
        24: .line 1175
            iload 19 /* equalsIdx */
            iconst_m1
            if_icmpeq 30
        25: .line 1176
            iload 19 /* equalsIdx */
            aload 15 /* patchModule */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 38
        26: .line 1177
            aload 15 /* patchModule */
            iload 19 /* equalsIdx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.toAbsolutePathsString:(Ljava/lang/String;)Ljava/lang/String;
            astore 20 /* locations */
        start local 20 // java.lang.String locations
        27: .line 1178
            aload 15 /* patchModule */
            iconst_0
            iload 19 /* equalsIdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 21 /* moduleName */
        start local 21 // java.lang.String moduleName
        28: .line 1179
            aload 0 /* this */
            aload 4 /* moduleToLocations */
            aload 21 /* moduleName */
            aload 20 /* locations */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.addPatchModuleLocations:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        end local 21 // java.lang.String moduleName
        end local 20 // java.lang.String locations
        29: .line 1181
            goto 38
        30: .line 1183
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String java.lang.String int int java.lang.String[] int
      StackMap stack:
            aload 1 /* configuration */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 20 /* javaProject */
        start local 20 // org.eclipse.jdt.core.IJavaProject javaProject
        31: .line 1184
            aload 0 /* this */
            aload 4 /* moduleToLocations */
            aload 15 /* patchModule */
            aload 20 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.toAbsolutePathsString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.addPatchModuleLocations:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        32: .line 1185
            aload 20 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            dup
            astore 24
            arraylength
            istore 23
            iconst_0
            istore 22
            goto 37
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String java.lang.String int int java.lang.String[] int org.eclipse.jdt.core.IJavaProject top int int org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
        33: aload 24
            iload 22
            aaload
            astore 21 /* cpEntry */
        start local 21 // org.eclipse.jdt.core.IClasspathEntry cpEntry
        34: .line 1186
            aload 21 /* cpEntry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            ifnull 36
        35: .line 1187
            aload 0 /* this */
            aload 4 /* moduleToLocations */
            aload 15 /* patchModule */
            aload 21 /* cpEntry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.toAbsolutePathsString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.addPatchModuleLocations:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
        end local 21 // org.eclipse.jdt.core.IClasspathEntry cpEntry
        36: .line 1185
      StackMap locals:
      StackMap stack:
            iinc 22 1
      StackMap locals:
      StackMap stack:
        37: iload 22
            iload 23
            if_icmplt 33
        end local 20 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 19 // int equalsIdx
        end local 15 // java.lang.String patchModule
        38: .line 1173
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String org.eclipse.jdt.core.IClasspathAttribute int int org.eclipse.jdt.core.IClasspathAttribute[] java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 16 1
      StackMap locals:
      StackMap stack:
        39: iload 16
            iload 17
            if_icmplt 22
        40: .line 1193
            goto 43
        end local 14 // java.lang.String patchModules
        end local 10 // org.eclipse.jdt.core.IClasspathAttribute attribute
        41: .line 1170
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap org.eclipse.jdt.launching.IRuntimeClasspathEntry int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.lang.String top int int org.eclipse.jdt.core.IClasspathAttribute[]
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        42: iload 11
            iload 12
            if_icmplt 18
        end local 9 // java.lang.String location
        end local 5 // org.eclipse.jdt.launching.IRuntimeClasspathEntry entry
        43: .line 1157
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap top int int org.eclipse.jdt.launching.IRuntimeClasspathEntry[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        44: iload 6
            iload 7
            if_icmplt 5
        45: .line 1199
            aload 1 /* configuration */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_SPECIAL_ADD_MODULES:Ljava/lang/String;
            ldc ""
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* addModules */
        start local 5 // java.lang.String addModules
        46: .line 1200
            aload 4 /* moduleToLocations */
            invokevirtual java.util.LinkedHashMap.isEmpty:()Z
            ifeq 48
            aload 5 /* addModules */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 48
        47: .line 1201
            aload 2 /* moduleCLIOptions */
            areturn
        48: .line 1204
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* list */
        start local 6 // java.util.ArrayList list
        49: .line 1206
            aload 6 /* list */
            aload 2 /* moduleCLIOptions */
            invokestatic org.eclipse.debug.core.DebugPlugin.parseArguments:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        50: .line 1208
            aload 4 /* moduleToLocations */
            invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 54
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap java.lang.String java.util.ArrayList top java.util.Iterator
      StackMap stack:
        51: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        52: .line 1209
            aload 6 /* list */
            ldc "--patch-module"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        53: .line 1210
            aload 6 /* list */
            new java.lang.StringBuilder
            dup
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 7 /* entry */
            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;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.util.Map$Entry entry
        54: .line 1208
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        55: .line 1213
            aload 1 /* configuration */
            getstatic org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants.ATTR_EXCLUDE_TEST_CODE:Ljava/lang/String;
            iconst_0
            invokeinterface org.eclipse.debug.core.ILaunchConfiguration.getAttribute:(Ljava/lang/String;Z)Z
            istore 7 /* excludeTestCode */
        start local 7 // boolean excludeTestCode
        56: .line 1214
            iload 7 /* excludeTestCode */
            ifne 64
        57: .line 1216
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 8 /* project */
        start local 8 // org.eclipse.jdt.core.IJavaProject project
        58: .line 1217
            aload 8 /* project */
            ifnull 64
        59: .line 1218
            aload 8 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.determineModulesOfProjectsWithNonEmptyClasspath:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 63
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap java.lang.String java.util.ArrayList int org.eclipse.jdt.core.IJavaProject top java.util.Iterator
      StackMap stack:
        60: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* moduleName */
        start local 9 // java.lang.String moduleName
        61: .line 1219
            aload 6 /* list */
            ldc "--add-reads"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        62: .line 1220
            aload 6 /* list */
            new java.lang.StringBuilder
            dup
            aload 9 /* moduleName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "ALL-UNNAMED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String moduleName
        63: .line 1218
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 60
        end local 8 // org.eclipse.jdt.core.IJavaProject project
        64: .line 1224
      StackMap locals: org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate org.eclipse.debug.core.ILaunchConfiguration java.lang.String org.eclipse.jdt.launching.IRuntimeClasspathEntry[] java.util.LinkedHashMap java.lang.String java.util.ArrayList int
      StackMap stack:
            aload 5 /* addModules */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 67
        65: .line 1225
            aload 6 /* list */
            ldc "--add-modules"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        66: .line 1226
            aload 6 /* list */
            aload 5 /* addModules */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        67: .line 1228
      StackMap locals:
      StackMap stack:
            aload 6 /* list */
            aload 6 /* list */
            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[]
            aconst_null
            invokestatic org.eclipse.debug.core.DebugPlugin.renderArguments:([Ljava/lang/String;[I)Ljava/lang/String;
            areturn
        end local 7 // boolean excludeTestCode
        end local 6 // java.util.ArrayList list
        end local 5 // java.lang.String addModules
        end local 4 // java.util.LinkedHashMap moduleToLocations
        end local 3 // org.eclipse.jdt.launching.IRuntimeClasspathEntry[] entries
        end local 2 // java.lang.String moduleCLIOptions
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   68     0               this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0   68     1      configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1   68     2   moduleCLIOptions  Ljava/lang/String;
            2   68     3            entries  [Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            4   68     4  moduleToLocations  Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/String;>;
            6   43     5              entry  Lorg/eclipse/jdt/launching/IRuntimeClasspathEntry;
            7   43     9           location  Ljava/lang/String;
           10   16    10        javaProject  Lorg/eclipse/jdt/core/IJavaProject;
           13   16    11  moduleDescription  Lorg/eclipse/jdt/core/IModuleDescription;
           15   16    12         moduleName  Ljava/lang/String;
           19   41    10          attribute  Lorg/eclipse/jdt/core/IClasspathAttribute;
           21   41    14       patchModules  Ljava/lang/String;
           23   38    15        patchModule  Ljava/lang/String;
           24   38    19          equalsIdx  I
           27   29    20          locations  Ljava/lang/String;
           28   29    21         moduleName  Ljava/lang/String;
           31   38    20        javaProject  Lorg/eclipse/jdt/core/IJavaProject;
           34   36    21            cpEntry  Lorg/eclipse/jdt/core/IClasspathEntry;
           46   68     5         addModules  Ljava/lang/String;
           49   68     6               list  Ljava/util/ArrayList<Ljava/lang/String;>;
           52   54     7              entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           56   68     7    excludeTestCode  Z
           58   64     8            project  Lorg/eclipse/jdt/core/IJavaProject;
           61   63     9         moduleName  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  

  private void addPatchModuleLocations(java.util.Map<java.lang.String, java.lang.String>, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // java.util.Map moduleToLocations
        start local 2 // java.lang.String moduleName
        start local 3 // java.lang.String locations
         0: .line 1232
            aload 1 /* moduleToLocations */
            aload 2 /* moduleName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* existing */
        start local 4 // java.lang.String existing
         1: .line 1233
            aload 4 /* existing */
            ifnonnull 4
         2: .line 1234
            aload 1 /* moduleToLocations */
            aload 2 /* moduleName */
            aload 3 /* locations */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1235
            goto 5
         4: .line 1236
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* moduleToLocations */
            aload 2 /* moduleName */
            new java.lang.StringBuilder
            dup
            aload 4 /* existing */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* locations */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1238
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String existing
        end local 3 // java.lang.String locations
        end local 2 // java.lang.String moduleName
        end local 1 // java.util.Map moduleToLocations
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    6     1  moduleToLocations  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    6     2         moduleName  Ljava/lang/String;
            0    6     3          locations  Ljava/lang/String;
            1    6     4           existing  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)V
    MethodParameters:
                   Name  Flags
      moduleToLocations  
      moduleName         
      locations          

  private static java.lang.String toAbsolutePathsString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.String fPaths
         0: .line 1241
            aload 0 /* fPaths */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* paths */
        start local 1 // java.lang.String[] paths
         1: .line 1242
            aload 1 /* paths */
            arraylength
            anewarray java.lang.String
            astore 2 /* absPaths */
        start local 2 // java.lang.String[] absPaths
         2: .line 1243
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            astore 3 /* root */
        start local 3 // org.eclipse.core.resources.IWorkspaceRoot root
         3: .line 1244
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 13
         5: .line 1245
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] org.eclipse.core.resources.IWorkspaceRoot int
      StackMap stack:
            aload 3 /* root */
            new org.eclipse.core.runtime.Path
            dup
            aload 1 /* paths */
            iload 4 /* i */
            aaload
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 5 /* resource */
        start local 5 // org.eclipse.core.resources.IResource resource
         6: .line 1247
            aload 2 /* absPaths */
            iload 4 /* i */
            aload 5 /* resource */
            aload 3 /* root */
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.toAbsolutePath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/resources/IWorkspaceRoot;)Ljava/lang/String;
            aastore
         7: .line 1248
            goto 10
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] org.eclipse.core.resources.IWorkspaceRoot int org.eclipse.core.resources.IResource
      StackMap stack: org.eclipse.core.runtime.CoreException
         8: astore 6 /* e */
        start local 6 // org.eclipse.core.runtime.CoreException e
         9: .line 1249
            aload 6 /* e */
            invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
        end local 6 // org.eclipse.core.runtime.CoreException e
        10: .line 1251
      StackMap locals:
      StackMap stack:
            aload 2 /* absPaths */
            iload 4 /* i */
            aaload
            ifnonnull 12
        11: .line 1252
            aload 2 /* absPaths */
            iload 4 /* i */
            aload 1 /* paths */
            iload 4 /* i */
            aaload
            aastore
        end local 5 // org.eclipse.core.resources.IResource resource
        12: .line 1244
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* paths */
            arraylength
            if_icmplt 5
        end local 4 // int i
        14: .line 1255
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aload 2 /* absPaths */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* allPaths */
        start local 4 // java.lang.String allPaths
        15: .line 1256
            aload 4 /* allPaths */
            areturn
        end local 4 // java.lang.String allPaths
        end local 3 // org.eclipse.core.resources.IWorkspaceRoot root
        end local 2 // java.lang.String[] absPaths
        end local 1 // java.lang.String[] paths
        end local 0 // java.lang.String fPaths
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0    fPaths  Ljava/lang/String;
            1   16     1     paths  [Ljava/lang/String;
            2   16     2  absPaths  [Ljava/lang/String;
            3   16     3      root  Lorg/eclipse/core/resources/IWorkspaceRoot;
            4   14     4         i  I
            6   12     5  resource  Lorg/eclipse/core/resources/IResource;
            9   10     6         e  Lorg/eclipse/core/runtime/CoreException;
           15   16     4  allPaths  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
        Name  Flags
      fPaths  

  private static java.lang.String toAbsolutePath(org.eclipse.core.resources.IResource, org.eclipse.core.resources.IWorkspaceRoot);
    descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/resources/IWorkspaceRoot;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.eclipse.core.resources.IResource resource
        start local 1 // org.eclipse.core.resources.IWorkspaceRoot root
         0: .line 1260
            aload 0 /* resource */
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* element */
        start local 2 // org.eclipse.jdt.core.IJavaElement element
         1: .line 1261
            aload 2 /* element */
            ifnull 17
            aload 2 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.exists:()Z
            ifeq 17
         2: .line 1262
            aload 2 /* element */
            instanceof org.eclipse.jdt.core.IJavaProject
            ifeq 13
         3: .line 1263
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* paths */
        start local 3 // java.util.Set paths
         4: .line 1264
            aload 2 /* element */
            checkcast org.eclipse.jdt.core.IJavaProject
            astore 4 /* project */
        start local 4 // org.eclipse.jdt.core.IJavaProject project
         5: .line 1265
            aload 3 /* paths */
            aload 1 /* root */
            aload 4 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.absPath:(Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1266
            aload 4 /* project */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getResolvedClasspath:(Z)[Lorg/eclipse/jdt/core/IClasspathEntry;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: org.eclipse.core.resources.IResource org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.core.IJavaElement java.util.Set org.eclipse.jdt.core.IJavaProject top int int org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* entry */
        start local 5 // org.eclipse.jdt.core.IClasspathEntry entry
         8: .line 1267
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_3
            if_icmpne 10
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            ifnull 10
         9: .line 1268
            aload 3 /* paths */
            aload 1 /* root */
            aload 5 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.absPath:(Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.core.IClasspathEntry entry
        10: .line 1266
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 7
        12: .line 1271
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            aload 3 /* paths */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            areturn
        end local 4 // org.eclipse.jdt.core.IJavaProject project
        end local 3 // java.util.Set paths
        13: .line 1272
      StackMap locals: org.eclipse.core.resources.IResource org.eclipse.core.resources.IWorkspaceRoot org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 2 /* element */
            instanceof org.eclipse.jdt.core.IPackageFragmentRoot
            ifeq 17
        14: .line 1273
            aload 2 /* element */
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 3 /* packageRoot */
        start local 3 // org.eclipse.jdt.core.IPackageFragmentRoot packageRoot
        15: .line 1274
            aload 3 /* packageRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            aload 0 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.jdt.core.IJavaProject.getClasspathEntryFor:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 4 /* entry */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry entry
        16: .line 1275
            aload 1 /* root */
            aload 4 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokestatic org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.absPath:(Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
            areturn
        end local 4 // org.eclipse.jdt.core.IClasspathEntry entry
        end local 3 // org.eclipse.jdt.core.IPackageFragmentRoot packageRoot
        17: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* resource */
            ifnull 19
        18: .line 1280
            aload 0 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            areturn
        19: .line 1282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.IJavaElement element
        end local 1 // org.eclipse.core.resources.IWorkspaceRoot root
        end local 0 // org.eclipse.core.resources.IResource resource
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0     resource  Lorg/eclipse/core/resources/IResource;
            0   20     1         root  Lorg/eclipse/core/resources/IWorkspaceRoot;
            1   20     2      element  Lorg/eclipse/jdt/core/IJavaElement;
            4   13     3        paths  Ljava/util/Set<Ljava/lang/String;>;
            5   13     4      project  Lorg/eclipse/jdt/core/IJavaProject;
            8   10     5        entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           15   17     3  packageRoot  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           16   17     4        entry  Lorg/eclipse/jdt/core/IClasspathEntry;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      resource  
      root      

  private static java.lang.String absPath(org.eclipse.core.resources.IWorkspaceRoot, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRoot;Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.resources.IWorkspaceRoot root
        start local 1 // org.eclipse.core.runtime.IPath path
         0: .line 1286
            aload 0 /* root */
            aload 1 /* path */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.core.runtime.IPath path
        end local 0 // org.eclipse.core.resources.IWorkspaceRoot root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  root  Lorg/eclipse/core/resources/IWorkspaceRoot;
            0    1     1  path  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
      Name  Flags
      root  
      path  

  protected boolean supportsModule();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
         0: .line 1295
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;

  protected boolean supportsPreviewFeatures(org.eclipse.debug.core.ILaunchConfiguration);
    descriptor: (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
        start local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
         0: .line 1305
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getJavaProject:(Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/jdt/core/IJavaProject;
            astore 2 /* javaProject */
        start local 2 // org.eclipse.jdt.core.IJavaProject javaProject
         1: .line 1306
            aload 2 /* javaProject */
            ifnull 6
         2: .line 1307
            aload 2 /* javaProject */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         3: .line 1308
            ldc "enabled"
            aload 3 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1309
            iconst_1
            ireturn
        end local 3 // java.lang.String id
        end local 2 // org.eclipse.jdt.core.IJavaProject javaProject
         5: .line 1312
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
         6: .line 1315
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.debug.core.ILaunchConfiguration configuration
        end local 0 // org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/launching/AbstractJavaLaunchConfigurationDelegate;
            0    7     1  configuration  Lorg/eclipse/debug/core/ILaunchConfiguration;
            1    5     2    javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            3    5     3             id  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     4       5  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
               Name  Flags
      configuration  
}
SourceFile: "AbstractJavaLaunchConfigurationDelegate.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map