public class org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver implements org.eclipse.core.variables.IDynamicVariableResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/launching/environments/ExecutionEnvironmentVariableResolver;

  public java.lang.String resolveValue(org.eclipse.core.variables.IDynamicVariable, java.lang.String);
    descriptor: (Lorg/eclipse/core/variables/IDynamicVariable;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver this
        start local 1 // org.eclipse.core.variables.IDynamicVariable variable
        start local 2 // java.lang.String argument
         0: .line 39
            aload 2 /* argument */
            ifnonnull 2
         1: .line 40
            new org.eclipse.core.runtime.CoreException
            dup
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.launching"
            getstatic org.eclipse.jdt.internal.launching.environments.EnvironmentMessages.ExecutionEnvironmentVariableResolver_0:Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;)V
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
         2: .line 42
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getExecutionEnvironmentsManager:()Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            astore 3 /* manager */
        start local 3 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
         3: .line 43
            aload 3 /* manager */
            aload 2 /* argument */
            invokeinterface org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager.getEnvironment:(Ljava/lang/String;)Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            astore 4 /* env */
        start local 4 // org.eclipse.jdt.launching.environments.IExecutionEnvironment env
         4: .line 44
            aload 4 /* env */
            ifnonnull 6
         5: .line 45
            new org.eclipse.core.runtime.CoreException
            dup
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.launching"
            getstatic org.eclipse.jdt.internal.launching.environments.EnvironmentMessages.ExecutionEnvironmentVariableResolver_1:Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* argument */
            aastore
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;)V
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
         6: .line 47
      StackMap locals: org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager org.eclipse.jdt.launching.environments.IExecutionEnvironment
      StackMap stack:
            aload 4 /* env */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.newJREContainerPath:(Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;)Lorg/eclipse/core/runtime/IPath;
            astore 5 /* path */
        start local 5 // org.eclipse.core.runtime.IPath path
         7: .line 48
            aload 5 /* path */
            invokestatic org.eclipse.jdt.launching.JavaRuntime.getVMInstall:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/launching/IVMInstall;
            astore 6 /* jre */
        start local 6 // org.eclipse.jdt.launching.IVMInstall jre
         8: .line 49
            aload 6 /* jre */
            ifnonnull 10
         9: .line 50
            new org.eclipse.core.runtime.CoreException
            dup
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.launching"
            getstatic org.eclipse.jdt.internal.launching.environments.EnvironmentMessages.ExecutionEnvironmentVariableResolver_2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* argument */
            aastore
            invokestatic org.eclipse.osgi.util.NLS.bind:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;)V
            invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
            athrow
        10: .line 52
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.launching.IVMInstall
      StackMap stack:
            aload 6 /* jre */
            invokeinterface org.eclipse.jdt.launching.IVMInstall.getInstallLocation:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
        end local 6 // org.eclipse.jdt.launching.IVMInstall jre
        end local 5 // org.eclipse.core.runtime.IPath path
        end local 4 // org.eclipse.jdt.launching.environments.IExecutionEnvironment env
        end local 3 // org.eclipse.jdt.launching.environments.IExecutionEnvironmentsManager manager
        end local 2 // java.lang.String argument
        end local 1 // org.eclipse.core.variables.IDynamicVariable variable
        end local 0 // org.eclipse.jdt.internal.launching.environments.ExecutionEnvironmentVariableResolver this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/eclipse/jdt/internal/launching/environments/ExecutionEnvironmentVariableResolver;
            0   11     1  variable  Lorg/eclipse/core/variables/IDynamicVariable;
            0   11     2  argument  Ljava/lang/String;
            3   11     3   manager  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironmentsManager;
            4   11     4       env  Lorg/eclipse/jdt/launching/environments/IExecutionEnvironment;
            7   11     5      path  Lorg/eclipse/core/runtime/IPath;
            8   11     6       jre  Lorg/eclipse/jdt/launching/IVMInstall;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      variable  
      argument  
}
SourceFile: "ExecutionEnvironmentVariableResolver.java"