public class org.eclipse.jdt.internal.launching.EECompilationParticipant extends org.eclipse.jdt.core.compiler.CompilationParticipant
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.launching.EECompilationParticipant
  super_class: org.eclipse.jdt.core.compiler.CompilationParticipant
{
  private java.util.Set<org.eclipse.jdt.core.IJavaProject> fCleaned;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
         0: .line 46
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.compiler.CompilationParticipant.<init>:()V
         1: .line 52
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.launching.EECompilationParticipant.fCleaned:Ljava/util/Set;
         2: .line 46
            return
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;

  public boolean isActive(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 59
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0    1     1  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public void cleanStarting(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 67
            aload 0 /* this */
            aload 1 /* project */
            invokespecial org.eclipse.jdt.core.compiler.CompilationParticipant.cleanStarting:(Lorg/eclipse/jdt/core/IJavaProject;)V
         1: .line 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.launching.EECompilationParticipant.fCleaned:Ljava/util/Set;
            aload 1 /* project */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 69
            return
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0    3     1  project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
         Name  Flags
      project  

  public void buildFinished(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 76
            aload 0 /* this */
            aload 1 /* project */
            invokespecial org.eclipse.jdt.core.compiler.CompilationParticipant.buildFinished:(Lorg/eclipse/jdt/core/IJavaProject;)V
         1: .line 77
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.launching.EECompilationParticipant.fCleaned:Ljava/util/Set;
            aload 1 /* project */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 32
         2: .line 78
            aconst_null
            astore 2 /* eeId */
        start local 2 // java.lang.String eeId
         3: .line 79
            aconst_null
            astore 3 /* container */
        start local 3 // org.eclipse.core.runtime.IPath container
         4: .line 81
            aload 1 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 4 /* rawClasspath */
        start local 4 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
         5: .line 82
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         6: goto 14
         7: .line 83
      StackMap locals: org.eclipse.jdt.internal.launching.EECompilationParticipant org.eclipse.jdt.core.IJavaProject java.lang.String org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int
      StackMap stack:
            aload 4 /* rawClasspath */
            iload 5 /* j */
            aaload
            astore 6 /* entry */
        start local 6 // org.eclipse.jdt.core.IClasspathEntry entry
         8: .line 84
            aload 6 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_5
            if_icmpne 13
         9: .line 85
            aload 6 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 7 /* path */
        start local 7 // org.eclipse.core.runtime.IPath path
        10: .line 86
            getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER:Ljava/lang/String;
            aload 7 /* path */
            iconst_0
            invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 87
            aload 7 /* path */
            astore 3 /* container */
        12: .line 88
            aload 7 /* path */
            invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.getExecutionEnvironmentId:(Lorg/eclipse/core/runtime/IPath;)Ljava/lang/String;
            astore 2 /* eeId */
        end local 7 // org.eclipse.core.runtime.IPath path
        end local 6 // org.eclipse.jdt.core.IClasspathEntry entry
        13: .line 82
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* j */
            aload 4 /* rawClasspath */
            arraylength
            if_icmplt 7
        end local 5 // int j
        end local 4 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
        15: .line 92
            goto 18
      StackMap locals: org.eclipse.jdt.internal.launching.EECompilationParticipant org.eclipse.jdt.core.IJavaProject java.lang.String org.eclipse.core.runtime.IPath
      StackMap stack: org.eclipse.core.runtime.CoreException
        16: astore 4 /* e */
        start local 4 // org.eclipse.core.runtime.CoreException e
        17: .line 93
            aload 4 /* e */
            invokestatic org.eclipse.jdt.internal.launching.LaunchingPlugin.log:(Ljava/lang/Throwable;)V
        end local 4 // org.eclipse.core.runtime.CoreException e
        18: .line 95
      StackMap locals:
      StackMap stack:
            aload 3 /* container */
            ifnull 26
            aload 2 /* eeId */
            ifnull 26
        19: .line 96
            aload 3 /* container */
            invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 4 /* vm */
        start local 4 // org.eclipse.jdt.launching.IVMInstall vm
        20: .line 97
            aload 0 /* this */
            aload 2 /* eeId */
            aload 1 /* project */
            aload 4 /* vm */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.validateEnvironment:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/launching/IVMInstall;)V
        21: .line 98
            aload 4 /* vm */
            instanceof org.eclipse.jdt.launching.IVMInstall2
            ifeq 32
        22: .line 99
            aload 4 /* vm */
            checkcast org.eclipse.jdt.launching.IVMInstall2
            invokestatic org.eclipse.jdt.internal.launching.EECompilationParticipant.getCompilerCompliance:(Lorg/eclipse/jdt/launching/IVMInstall2;)Ljava/lang/String;
            astore 2 /* eeId */
        23: .line 100
            aload 2 /* eeId */
            ifnull 32
        24: .line 101
            aload 0 /* this */
            aload 2 /* eeId */
            aload 1 /* project */
            aload 4 /* vm */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.validateCompliance:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/launching/IVMInstall;)V
        end local 4 // org.eclipse.jdt.launching.IVMInstall vm
        25: .line 105
            goto 32
      StackMap locals:
      StackMap stack:
        26: aload 3 /* container */
            ifnull 32
        27: .line 106
            aload 3 /* container */
            invokestatic org.eclipse.jdt.internal.launching.JREContainerInitializer.resolveVM:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 4 /* vm */
        start local 4 // org.eclipse.jdt.launching.IVMInstall vm
        28: .line 107
            aload 4 /* vm */
            instanceof org.eclipse.jdt.launching.IVMInstall2
            ifeq 32
        29: .line 108
            aload 4 /* vm */
            checkcast org.eclipse.jdt.launching.IVMInstall2
            invokestatic org.eclipse.jdt.internal.launching.EECompilationParticipant.getCompilerCompliance:(Lorg/eclipse/jdt/launching/IVMInstall2;)Ljava/lang/String;
            astore 2 /* eeId */
        30: .line 109
            aload 2 /* eeId */
            ifnull 32
        31: .line 110
            aload 0 /* this */
            aload 2 /* eeId */
            aload 1 /* project */
            aload 4 /* vm */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.validateCompliance:(Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/launching/IVMInstall;)V
        end local 4 // org.eclipse.jdt.launching.IVMInstall vm
        end local 3 // org.eclipse.core.runtime.IPath container
        end local 2 // java.lang.String eeId
        32: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   33     1       project  Lorg/eclipse/jdt/core/IJavaProject;
            3   32     2          eeId  Ljava/lang/String;
            4   32     3     container  Lorg/eclipse/core/runtime/IPath;
            5   15     4  rawClasspath  [Lorg/eclipse/jdt/core/IClasspathEntry;
            6   15     5             j  I
            8   13     6         entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           10   13     7          path  Lorg/eclipse/core/runtime/IPath;
           17   18     4             e  Lorg/eclipse/core/runtime/CoreException;
           20   25     4            vm  Lorg/eclipse/jdt/launching/IVMInstall;
           28   32     4            vm  Lorg/eclipse/jdt/launching/IVMInstall;
      Exception table:
        from    to  target  type
           4    15      16  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      project  

  private boolean isReleaseFlagEnabled(java.lang.String, java.lang.String, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // java.lang.String eeId
        start local 2 // java.lang.String compId
        start local 3 // org.eclipse.jdt.core.IJavaProject project
         0: .line 131
            iconst_0
            istore 4 /* releaseFlagEnabled */
        start local 4 // boolean releaseFlagEnabled
         1: .line 132
            ldc "9"
            aload 1 /* eeId */
            invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
            ifgt 6
         2: .line 133
            ldc "1.6"
            aload 2 /* compId */
            invokestatic org.eclipse.jdt.core.JavaCore.compareJavaVersions:(Ljava/lang/String;Ljava/lang/String;)I
            ifgt 6
         3: .line 134
            aload 3 /* project */
            ldc "org.eclipse.jdt.core.compiler.release"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 5 /* releaseVal */
        start local 5 // java.lang.String releaseVal
         4: .line 135
            ldc "enabled"
            aload 5 /* releaseVal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 136
            iconst_1
            istore 4 /* releaseFlagEnabled */
        end local 5 // java.lang.String releaseVal
         6: .line 140
      StackMap locals: int
      StackMap stack:
            iload 4 /* releaseFlagEnabled */
            ireturn
        end local 4 // boolean releaseFlagEnabled
        end local 3 // org.eclipse.jdt.core.IJavaProject project
        end local 2 // java.lang.String compId
        end local 1 // java.lang.String eeId
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0    7     1                eeId  Ljava/lang/String;
            0    7     2              compId  Ljava/lang/String;
            0    7     3             project  Lorg/eclipse/jdt/core/IJavaProject;
            1    7     4  releaseFlagEnabled  Z
            4    6     5          releaseVal  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      eeId     
      compId   
      project  final

  private void validateCompliance(java.lang.String, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.launching.IVMInstall);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/launching/IVMInstall;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // java.lang.String eeId
        start local 2 // org.eclipse.jdt.core.IJavaProject project
        start local 3 // org.eclipse.jdt.launching.IVMInstall vm
         0: .line 154
            aload 2 /* project */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         1: .line 155
            aload 1 /* eeId */
            aload 4 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
         2: .line 157
            aload 0 /* this */
            aload 1 /* eeId */
            aload 4 /* id */
            aload 2 /* project */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.isReleaseFlagEnabled:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Z
            ifne 19
         3: .line 158
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getExecutionEnvironmentsManager:()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            astore 5 /* manager */
        start local 5 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
         4: .line 159
            aload 5 /* manager */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager.getExecutionEnvironments:()[Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            astore 6 /* environments */
        start local 6 // org.eclipse.jdt.launching.environments.IExecutionEnvironment[] environments
         5: .line 160
            aconst_null
            astore 7 /* finalEnvironment */
        start local 7 // org.eclipse.jdt.launching.environments.IExecutionEnvironment finalEnvironment
         6: .line 161
            aload 6 /* environments */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 12
      StackMap locals: org.eclipse.jdt.internal.launching.EECompilationParticipant java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.launching.IVMInstall java.lang.String org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment[] org.eclipse.jdt.launching.environments.IExecutionEnvironment top int int org.eclipse.jdt.launching.environments.IExecutionEnvironment[]
      StackMap stack:
         7: aload 11
            iload 9
            aaload
            astore 8 /* environment */
        start local 8 // org.eclipse.jdt.launching.environments.IExecutionEnvironment environment
         8: .line 162
            aload 8 /* environment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
            aload 4 /* id */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 11
         9: .line 163
            aload 8 /* environment */
            astore 7 /* finalEnvironment */
        10: .line 164
            goto 13
        end local 8 // org.eclipse.jdt.launching.environments.IExecutionEnvironment environment
        11: .line 161
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        12: iload 9
            iload 10
            if_icmplt 7
        13: .line 167
      StackMap locals: org.eclipse.jdt.internal.launching.EECompilationParticipant java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.launching.IVMInstall java.lang.String org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment[] org.eclipse.jdt.launching.environments.IExecutionEnvironment
      StackMap stack:
            aload 7 /* finalEnvironment */
            ifnull 19
        14: .line 168
            aload 7 /* finalEnvironment */
            aload 3 /* vm */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.isStrictlyCompatible:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
            ifne 19
        15: .line 169
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_39:Ljava/lang/String;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* id */
            aastore
            dup
            iconst_1
            aload 1 /* eeId */
            aastore
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* message */
        start local 8 // java.lang.String message
        16: .line 170
            aload 0 /* this */
            getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_COMPILER_COMPLIANCE_DOES_NOT_MATCH_JRE:Ljava/lang/String;
            aload 2 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.getSeverityLevel:(Ljava/lang/String;Lorg/eclipse/core/resources/IProject;)I
            istore 9 /* sev */
        start local 9 // int sev
        17: .line 171
            iload 9 /* sev */
            iconst_m1
            if_icmpeq 19
        18: .line 172
            aload 0 /* this */
            aload 2 /* project */
            aload 8 /* message */
            iload 9 /* sev */
            getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_COMPILER_COMPLIANCE_MARKER:Ljava/lang/String;
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_40:Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.createProblemMarker:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
        end local 9 // int sev
        end local 8 // java.lang.String message
        end local 7 // org.eclipse.jdt.launching.environments.IExecutionEnvironment finalEnvironment
        end local 6 // org.eclipse.jdt.launching.environments.IExecutionEnvironment[] environments
        end local 5 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
        19: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String id
        end local 3 // org.eclipse.jdt.launching.IVMInstall vm
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // java.lang.String eeId
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   20     1              eeId  Ljava/lang/String;
            0   20     2           project  Lorg/eclipse/jdt/core/IJavaProject;
            0   20     3                vm  Lorg/eclipse/jdt/launching/IVMInstall;
            1   20     4                id  Ljava/lang/String;
            4   19     5           manager  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            5   19     6      environments  [Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            6   19     7  finalEnvironment  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            8   11     8       environment  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
           16   19     8           message  Ljava/lang/String;
           17   19     9               sev  I
    MethodParameters:
         Name  Flags
      eeId     
      project  final
      vm       

  private void validateEnvironment(java.lang.String, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.launching.IVMInstall);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/launching/IVMInstall;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jdt.core.IJavaProject project
        start local 3 // org.eclipse.jdt.launching.IVMInstall vm
         0: .line 188
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getExecutionEnvironmentsManager:()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            astore 4 /* manager */
        start local 4 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
         1: .line 189
            aload 4 /* manager */
            aload 1 /* id */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager.getEnvironment:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            astore 5 /* environment */
        start local 5 // org.eclipse.jdt.launching.environments.IExecutionEnvironment environment
         2: .line 190
            aload 5 /* environment */
            ifnull 35
         3: .line 191
            aload 3 /* vm */
            ifnonnull 9
         4: .line 193
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_38:Ljava/lang/String;
         5: .line 194
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* environment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
            aastore
         6: .line 192
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* message */
        start local 6 // java.lang.String message
         7: .line 195
            aload 0 /* this */
            aload 2 /* project */
            aload 6 /* message */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.createJREContainerProblem:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I)V
        end local 6 // java.lang.String message
         8: .line 196
            goto 35
      StackMap locals: org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment
      StackMap stack:
         9: aload 5 /* environment */
            aload 3 /* vm */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.isStrictlyCompatible:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
            ifne 35
        10: .line 199
            aload 5 /* environment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getCompatibleVMs:()[Lorg/eclipse/jdt/launching/IVMInstall;
            astore 6 /* compatibleVMs */
        start local 6 // org.eclipse.jdt.launching.IVMInstall[] compatibleVMs
        11: .line 200
            iconst_0
            istore 7 /* exact */
        start local 7 // int exact
        12: .line 201
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: goto 17
        14: .line 202
      StackMap locals: org.eclipse.jdt.launching.IVMInstall[] int int
      StackMap stack:
            aload 5 /* environment */
            aload 6 /* compatibleVMs */
            iload 8 /* i */
            aaload
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.isStrictlyCompatible:(Lorg/eclipse/jdt/launching/IVMInstall;)Z
            ifeq 16
        15: .line 203
            iinc 7 /* exact */ 1
        16: .line 201
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            aload 6 /* compatibleVMs */
            arraylength
            if_icmplt 14
        end local 8 // int i
        18: .line 206
            aconst_null
            astore 8 /* message */
        start local 8 // java.lang.String message
        19: .line 207
            iload 7 /* exact */
            ifne 29
        20: .line 208
            aload 3 /* vm */
            instanceof org.eclipse.jdt.launching.IVMInstall2
            ifeq 25
        21: .line 209
            aload 3 /* vm */
            checkcast org.eclipse.jdt.launching.IVMInstall2
            invokestatic org.eclipse.jdt.internal.launching.EECompilationParticipant.getCompilerCompliance:(Lorg/eclipse/jdt/launching/IVMInstall2;)Ljava/lang/String;
            astore 9 /* eeId */
        start local 9 // java.lang.String eeId
        22: .line 210
            aload 2 /* project */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 10 /* compId */
        start local 10 // java.lang.String compId
        23: .line 211
            aload 9 /* eeId */
            ifnull 25
            aload 0 /* this */
            aload 9 /* eeId */
            aload 10 /* compId */
            aload 2 /* project */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.isReleaseFlagEnabled:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/IJavaProject;)Z
            ifeq 25
        24: .line 212
            return
        end local 10 // java.lang.String compId
        end local 9 // java.lang.String eeId
        25: .line 216
      StackMap locals: org.eclipse.jdt.internal.launching.EECompilationParticipant java.lang.String org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.launching.IVMInstall org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment org.eclipse.jdt.launching.IVMInstall[] int java.lang.String
      StackMap stack:
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_35:Ljava/lang/String;
        26: .line 217
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* environment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
            aastore
        27: .line 215
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* message */
        28: .line 218
            goto 32
        29: .line 220
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_36:Ljava/lang/String;
        30: .line 221
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* environment */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironment.getId:()Ljava/lang/String;
            aastore
        31: .line 219
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* message */
        32: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.launching.JavaRuntime.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE:Ljava/lang/String;
            aload 2 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.getSeverityLevel:(Ljava/lang/String;Lorg/eclipse/core/resources/IProject;)I
            istore 9 /* sev */
        start local 9 // int sev
        33: .line 224
            iload 9 /* sev */
            iconst_m1
            if_icmpeq 35
        34: .line 225
            aload 0 /* this */
            aload 2 /* project */
            aload 8 /* message */
            iload 9 /* sev */
            invokevirtual org.eclipse.jdt.internal.launching.EECompilationParticipant.createJREContainerProblem:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I)V
        end local 9 // int sev
        end local 8 // java.lang.String message
        end local 7 // int exact
        end local 6 // org.eclipse.jdt.launching.IVMInstall[] compatibleVMs
        35: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.launching.environments.IExecutionEnvironment environment
        end local 4 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
        end local 3 // org.eclipse.jdt.launching.IVMInstall vm
        end local 2 // org.eclipse.jdt.core.IJavaProject project
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   36     1             id  Ljava/lang/String;
            0   36     2        project  Lorg/eclipse/jdt/core/IJavaProject;
            0   36     3             vm  Lorg/eclipse/jdt/launching/IVMInstall;
            1   36     4        manager  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            2   36     5    environment  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            7    8     6        message  Ljava/lang/String;
           11   35     6  compatibleVMs  [Lorg/eclipse/jdt/launching/IVMInstall;
           12   35     7          exact  I
           13   18     8              i  I
           19   35     8        message  Ljava/lang/String;
           22   25     9           eeId  Ljava/lang/String;
           23   25    10         compId  Ljava/lang/String;
           33   35     9            sev  I
    MethodParameters:
         Name  Flags
      id       
      project  final
      vm       

  public static java.lang.String getCompilerCompliance(org.eclipse.jdt.launching.IVMInstall2);
    descriptor: (Lorg/eclipse/jdt/launching/IVMInstall2;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.launching.IVMInstall2 vMInstall
         0: .line 232
            aload 0 /* vMInstall */
            invokeinterface org.eclipse.jdt.launching.IVMInstall2.getJavaVersion:()Ljava/lang/String;
            astore 1 /* version */
        start local 1 // java.lang.String version
         1: .line 233
            aload 1 /* version */
            ifnonnull 3
         2: .line 234
            aconst_null
            areturn
         3: .line 235
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* version */
            ldc "13"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 236
            ldc "13"
            areturn
         5: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "12"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 238
            ldc "12"
            areturn
         7: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "11"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 240
            ldc "11"
            areturn
         9: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "10"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 242
            ldc "10"
            areturn
        11: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "9"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 244
            ldc "9"
            areturn
        13: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.8"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 246
            ldc "1.8"
            areturn
        15: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.7"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 248
            ldc "1.7"
            areturn
        17: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.6"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 250
            ldc "1.6"
            areturn
        19: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.5"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 252
            ldc "1.5"
            areturn
        21: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.4"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 254
            ldc "1.4"
            areturn
        23: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.3"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        24: .line 256
            ldc "1.3"
            areturn
        25: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.2"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 258
            ldc "1.3"
            areturn
        27: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ldc "1.1"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 260
            ldc "1.3"
            areturn
        29: .line 262
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String version
        end local 0 // org.eclipse.jdt.launching.IVMInstall2 vMInstall
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0  vMInstall  Lorg/eclipse/jdt/launching/IVMInstall2;
            1   30     1    version  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      vMInstall  

  private int getSeverityLevel(java.lang.String, org.eclipse.core.resources.IProject);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/resources/IProject;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // java.lang.String prefkey
        start local 2 // org.eclipse.core.resources.IProject project
         0: .line 277
            invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
            astore 3 /* service */
        start local 3 // org.eclipse.core.runtime.preferences.IPreferencesService service
         1: .line 278
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* scopes */
        start local 4 // java.util.List scopes
         2: .line 279
            aload 4 /* scopes */
            getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 280
            aload 2 /* project */
            ifnull 5
         4: .line 281
            aload 4 /* scopes */
            new org.eclipse.core.resources.ProjectScope
            dup
            aload 2 /* project */
            invokespecial org.eclipse.core.resources.ProjectScope.<init>:(Lorg/eclipse/core/resources/IProject;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 283
      StackMap locals: org.eclipse.core.runtime.preferences.IPreferencesService java.util.List
      StackMap stack:
            aload 3 /* service */
            ldc "org.eclipse.jdt.launching"
            aload 1 /* prefkey */
            aconst_null
            aload 4 /* scopes */
            aload 4 /* scopes */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.core.runtime.preferences.IScopeContext
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.preferences.IScopeContext[]
            invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         6: .line 284
            aload 5 /* value */
            ifnonnull 8
         7: .line 285
            getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
            ldc "org.eclipse.jdt.launching"
            invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            aload 1 /* prefkey */
            aconst_null
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
         8: .line 287
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "error"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 288
            iconst_2
            ireturn
        10: .line 290
      StackMap locals:
      StackMap stack:
            ldc "warning"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 291
            iconst_1
            ireturn
        12: .line 293
      StackMap locals:
      StackMap stack:
            ldc "info"
            aload 5 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 294
            iconst_0
            ireturn
        14: .line 296
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // java.lang.String value
        end local 4 // java.util.List scopes
        end local 3 // org.eclipse.core.runtime.preferences.IPreferencesService service
        end local 2 // org.eclipse.core.resources.IProject project
        end local 1 // java.lang.String prefkey
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   15     1  prefkey  Ljava/lang/String;
            0   15     2  project  Lorg/eclipse/core/resources/IProject;
            1   15     3  service  Lorg/eclipse/core/runtime/preferences/IPreferencesService;
            2   15     4   scopes  Ljava/util/List<Lorg/eclipse/core/runtime/preferences/IScopeContext;>;
            6   15     5    value  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      prefkey  
      project  

  private void createJREContainerProblem(org.eclipse.jdt.core.IJavaProject, java.lang.String, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 2 // java.lang.String message
        start local 3 // int severity
         0: .line 307
            aload 1 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            getstatic org.eclipse.jdt.launching.JavaRuntime.JRE_CONTAINER_MARKER:Ljava/lang/String;
            invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
            astore 4 /* marker */
        start local 4 // org.eclipse.core.resources.IMarker marker
         1: .line 308
            aload 4 /* marker */
         2: .line 309
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 310
            ldc "message"
            aastore
            dup
            iconst_1
         4: .line 311
            ldc "severity"
            aastore
            dup
            iconst_2
         5: .line 312
            ldc "location"
            aastore
         6: .line 313
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 314
            aload 2 /* message */
            aastore
            dup
            iconst_1
         8: .line 315
            new java.lang.Integer
            dup
            iload 3 /* severity */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_2
         9: .line 316
            getstatic org.eclipse.jdt.internal.launching.LaunchingMessages.LaunchingPlugin_37:Ljava/lang/String;
            aastore
        10: .line 308
            invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // org.eclipse.core.resources.IMarker marker
        11: .line 318
            goto 14
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
        12: pop
        13: .line 319
            return
        14: .line 321
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int severity
        end local 2 // java.lang.String message
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   15     1  javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0   15     2      message  Ljava/lang/String;
            0   15     3     severity  I
            1   11     4       marker  Lorg/eclipse/core/resources/IMarker;
      Exception table:
        from    to  target  type
           0    11      12  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      javaProject  
      message      
      severity     

  private void createProblemMarker(org.eclipse.jdt.core.IJavaProject, java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 2 // java.lang.String message
        start local 3 // int severity
        start local 4 // java.lang.String problemId
        start local 5 // java.lang.String location
         0: .line 335
            aload 1 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            aload 4 /* problemId */
            invokeinterface org.eclipse.core.resources.IProject.createMarker:(Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
            astore 6 /* marker */
        start local 6 // org.eclipse.core.resources.IMarker marker
         1: .line 336
            aload 6 /* marker */
         2: .line 337
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 338
            ldc "message"
            aastore
            dup
            iconst_1
         4: .line 339
            ldc "severity"
            aastore
            dup
            iconst_2
         5: .line 340
            ldc "location"
            aastore
         6: .line 341
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 342
            aload 2 /* message */
            aastore
            dup
            iconst_1
         8: .line 343
            new java.lang.Integer
            dup
            iload 3 /* severity */
            invokespecial java.lang.Integer.<init>:(I)V
            aastore
            dup
            iconst_2
         9: .line 344
            aload 5 /* location */
            aastore
        10: .line 336
            invokeinterface org.eclipse.core.resources.IMarker.setAttributes:([Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // org.eclipse.core.resources.IMarker marker
        11: .line 346
            goto 14
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
        12: pop
        13: .line 347
            return
        14: .line 349
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String location
        end local 4 // java.lang.String problemId
        end local 3 // int severity
        end local 2 // java.lang.String message
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 0 // org.eclipse.jdt.internal.launching.EECompilationParticipant this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/eclipse/jdt/internal/launching/EECompilationParticipant;
            0   15     1  javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0   15     2      message  Ljava/lang/String;
            0   15     3     severity  I
            0   15     4    problemId  Ljava/lang/String;
            0   15     5     location  Ljava/lang/String;
            1   11     6       marker  Lorg/eclipse/core/resources/IMarker;
      Exception table:
        from    to  target  type
           0    11      12  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      javaProject  
      message      
      severity     
      problemId    
      location     
}
SourceFile: "EECompilationParticipant.java"