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"