public class com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest extends com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest
super_class: com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
0: .line 50
aload 0 /* this */
invokespecial com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.<init>:()V
return
end local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/ProcessEnvironmentTest;
public void testEnvironmentAccessNone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
0: .line 54
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.NONE:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
1: .line 55
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
start local 1 // java.util.Map env
2: .line 56
aload 1 /* env */
invokeinterface java.util.Map.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: .line 58
aload 1 /* env */
ldc "k1"
ldc "v1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: .line 59
ldc "Environment map must be unmodifiable."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
5: .line 60
goto 7
StackMap locals: com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest java.util.Map
StackMap stack: java.lang.UnsupportedOperationException
6: pop
7: .line 63
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.NONE:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
ldc "k1"
ldc "v1"
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
ldc "k2"
ldc "v2"
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
8: .line 64
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
9: .line 65
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2 /* expected */
start local 2 // java.util.Map expected
10: .line 66
aload 2 /* expected */
ldc "k1"
ldc "v1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 67
aload 2 /* expected */
ldc "k2"
ldc "v2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: .line 68
aload 2 /* expected */
aload 1 /* env */
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: .line 69
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.NONE:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
aload 2 /* expected */
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
14: .line 70
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
15: .line 71
aload 2 /* expected */
aload 1 /* env */
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: .line 72
return
end local 2 // java.util.Map expected
end local 1 // java.util.Map env
end local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/ProcessEnvironmentTest;
2 17 1 env Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
10 17 2 expected Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exception table:
from to target type
3 5 6 Class java.lang.UnsupportedOperationException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEnvironmentInherit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
0: .line 76
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.INHERIT:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
1: .line 77
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
start local 1 // java.util.Map env
2: .line 78
invokestatic java.lang.System.getenv:()Ljava/util/Map;
astore 2 /* expected */
start local 2 // java.util.Map expected
3: .line 79
aload 2 /* expected */
aload 1 /* env */
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: .line 81
aload 1 /* env */
ldc "k1"
ldc "v1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: .line 82
ldc "Environment map must be unmodifiable."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
6: .line 83
goto 8
StackMap locals: com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest java.util.Map java.util.Map
StackMap stack: java.lang.UnsupportedOperationException
7: pop
8: .line 86
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.INHERIT:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
ldc "k1"
ldc "v1"
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
ldc "k2"
ldc "v2"
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
9: .line 87
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
10: .line 88
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3 /* contextEnv */
start local 3 // java.util.Map contextEnv
11: .line 89
aload 3 /* contextEnv */
ldc "k1"
ldc "v1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: .line 90
aload 3 /* contextEnv */
ldc "k2"
ldc "v2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: .line 91
new java.util.HashMap
dup
invokestatic java.lang.System.getenv:()Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 2 /* expected */
14: .line 92
aload 2 /* expected */
aload 3 /* contextEnv */
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
15: .line 93
aload 2 /* expected */
aload 1 /* env */
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: .line 94
aload 0 /* this */
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.EnvironmentAccess.INHERIT:Lorg/graalvm/polyglot/EnvironmentAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowEnvironmentAccess:(Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
aload 3 /* contextEnv */
invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokevirtual com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.setupEnv:(Lorg/graalvm/polyglot/Context;)V
17: .line 95
aload 0 /* this */
getfield com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest.languageEnv:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getEnvironment:()Ljava/util/Map;
astore 1 /* env */
18: .line 96
aload 2 /* expected */
aload 1 /* env */
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: .line 97
return
end local 3 // java.util.Map contextEnv
end local 2 // java.util.Map expected
end local 1 // java.util.Map env
end local 0 // com.oracle.truffle.api.test.polyglot.ProcessEnvironmentTest this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/ProcessEnvironmentTest;
2 20 1 env Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 20 2 expected Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
11 20 3 contextEnv Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exception table:
from to target type
4 6 7 Class java.lang.UnsupportedOperationException
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ProcessEnvironmentTest.java"
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context