final class com.oracle.truffle.polyglot.PolyglotContextConfig
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.PolyglotContextConfig
super_class: java.lang.Object
{
private static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final com.oracle.truffle.polyglot.PolyglotEngineImpl engine;
descriptor: Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
flags: (0x0010) ACC_FINAL
final java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0010) ACC_FINAL
final java.io.OutputStream err;
descriptor: Ljava/io/OutputStream;
flags: (0x0010) ACC_FINAL
final java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0010) ACC_FINAL
final boolean hostLookupAllowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean nativeAccessAllowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean createThreadAllowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean hostClassLoadingAllowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final boolean createProcessAllowed;
descriptor: Z
flags: (0x0010) ACC_FINAL
final java.util.function.Predicate<java.lang.String> classFilter;
descriptor: Ljava/util/function/Predicate;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String[]> applicationArguments;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
final org.graalvm.collections.EconomicSet<java.lang.String> allowedPublicLanguages;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0010) ACC_FINAL
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, com.oracle.truffle.polyglot.OptionValuesImpl> optionsById;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/polyglot/OptionValuesImpl;>;
org.graalvm.polyglot.io.FileSystem fileSystem;
descriptor: Lorg/graalvm/polyglot/io/FileSystem;
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
org.graalvm.polyglot.io.FileSystem internalFileSystem;
descriptor: Lorg/graalvm/polyglot/io/FileSystem;
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
final java.util.Map<java.lang.String, java.util.logging.Level> logLevels;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
final java.util.logging.Handler logHandler;
descriptor: Ljava/util/logging/Handler;
flags: (0x0010) ACC_FINAL
final org.graalvm.polyglot.PolyglotAccess polyglotAccess;
descriptor: Lorg/graalvm/polyglot/PolyglotAccess;
flags: (0x0010) ACC_FINAL
final org.graalvm.polyglot.io.ProcessHandler processHandler;
descriptor: Lorg/graalvm/polyglot/io/ProcessHandler;
flags: (0x0010) ACC_FINAL
final org.graalvm.polyglot.EnvironmentAccess environmentAccess;
descriptor: Lorg/graalvm/polyglot/EnvironmentAccess;
flags: (0x0010) ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> environment;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private volatile java.util.Map<java.lang.String, java.lang.String> configuredEnvironement;
descriptor: Ljava/util/Map;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private volatile java.time.ZoneId timeZone;
descriptor: Ljava/time/ZoneId;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
final com.oracle.truffle.polyglot.PolyglotLimits limits;
descriptor: Lcom/oracle/truffle/polyglot/PolyglotLimits;
flags: (0x0010) ACC_FINAL
final java.lang.ClassLoader hostClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0010) ACC_FINAL
private final java.util.List<com.oracle.truffle.polyglot.PolyglotInstrument> configuredInstruments;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/polyglot/PolyglotInstrument;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
3: iconst_0
anewarray java.lang.String
putstatic com.oracle.truffle.polyglot.PolyglotContextConfig.EMPTY_STRING_ARRAY:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.polyglot.PolyglotEngineImpl, java.io.OutputStream, java.io.OutputStream, java.io.InputStream, boolean, org.graalvm.polyglot.PolyglotAccess, boolean, boolean, boolean, boolean, java.util.function.Predicate<java.lang.String>, java.util.Map<java.lang.String, java.lang.String[]>, org.graalvm.collections.EconomicSet<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>, org.graalvm.polyglot.io.FileSystem, org.graalvm.polyglot.io.FileSystem, java.util.logging.Handler, boolean, org.graalvm.polyglot.io.ProcessHandler, org.graalvm.polyglot.EnvironmentAccess, java.util.Map<java.lang.String, java.lang.String>, java.time.ZoneId, com.oracle.truffle.polyglot.PolyglotLimits, java.lang.ClassLoader);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/PolyglotAccess;ZZZZLjava/util/function/Predicate;Ljava/util/Map;Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;Ljava/util/logging/Handler;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map;Ljava/time/ZoneId;Lcom/oracle/truffle/polyglot/PolyglotLimits;Ljava/lang/ClassLoader;)V
flags: (0x0000)
Code:
stack=4, locals=33, args_size=25
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 start local 20 start local 21 start local 22 start local 23 start local 24 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
ifne 3
aload 3
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
ifne 4
aload 4
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
ifne 5
aload 20
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.engine:Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
6: aload 0
aload 2
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.out:Ljava/io/OutputStream;
7: aload 0
aload 3
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.err:Ljava/io/OutputStream;
8: aload 0
aload 4
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.in:Ljava/io/InputStream;
9: aload 0
iload 5
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.hostLookupAllowed:Z
10: aload 0
aload 6
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.polyglotAccess:Lorg/graalvm/polyglot/PolyglotAccess;
11: aload 0
iload 7
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.nativeAccessAllowed:Z
12: aload 0
iload 8
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.createThreadAllowed:Z
13: aload 0
iload 9
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.hostClassLoadingAllowed:Z
14: aload 0
iload 18
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.createProcessAllowed:Z
15: aload 0
aload 11
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.classFilter:Ljava/util/function/Predicate;
16: aload 0
aload 12
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.applicationArguments:Ljava/util/Map;
17: aload 0
aload 13
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.allowedPublicLanguages:Lorg/graalvm/collections/EconomicSet;
18: aload 0
aload 15
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.fileSystem:Lorg/graalvm/polyglot/io/FileSystem;
19: aload 0
aload 16
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.internalFileSystem:Lorg/graalvm/polyglot/io/FileSystem;
20: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.optionsById:Ljava/util/Map;
21: aload 0
aload 17
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.logHandler:Ljava/util/logging/Handler;
22: aload 0
aload 22
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.timeZone:Ljava/time/ZoneId;
23: aload 0
aload 23
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.limits:Lcom/oracle/truffle/polyglot/PolyglotLimits;
24: aload 0
new java.util.HashMap
dup
aload 1
getfield com.oracle.truffle.polyglot.PolyglotEngineImpl.logLevels:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.logLevels:Ljava/util/Map;
25: aconst_null
astore 25
start local 25 26: aload 14
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 27
goto 52
StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List top java.util.Iterator
StackMap stack:
27: aload 27
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 26
start local 26 28: aload 26
invokestatic com.oracle.truffle.polyglot.PolyglotEngineImpl.parseOptionGroup:(Ljava/lang/String;)Ljava/lang/String;
astore 28
start local 28 29: aload 28
ldc "log"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.logLevels:Ljava/util/Map;
aload 26
invokestatic com.oracle.truffle.polyglot.PolyglotEngineImpl.parseLoggerName:(Ljava/lang/String;)Ljava/lang/String;
aload 14
aload 26
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.util.logging.Level.parse:(Ljava/lang/String;)Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: goto 52
32: StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 1
aload 26
aload 28
invokestatic com.oracle.truffle.polyglot.PolyglotContextConfig.findObjectForContextOption:(Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/polyglot/PolyglotImpl$VMObject;
astore 29
start local 29 33: aload 29
instanceof com.oracle.truffle.polyglot.PolyglotLanguage
ifeq 38
34: aload 29
checkcast com.oracle.truffle.polyglot.PolyglotLanguage
astore 32
start local 32 35: aload 32
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getId:()Ljava/lang/String;
astore 30
start local 30 36: aload 32
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getOptionValues:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
astore 31
end local 32 start local 31 37: goto 47
end local 31 end local 30 StackMap locals: com.oracle.truffle.polyglot.PolyglotImpl$VMObject
StackMap stack:
38: aload 29
instanceof com.oracle.truffle.polyglot.PolyglotInstrument
ifeq 46
39: aload 29
checkcast com.oracle.truffle.polyglot.PolyglotInstrument
astore 32
start local 32 40: aload 32
invokevirtual com.oracle.truffle.polyglot.PolyglotInstrument.getId:()Ljava/lang/String;
astore 30
start local 30 41: aload 32
invokevirtual com.oracle.truffle.polyglot.PolyglotInstrument.getEngineOptionValues:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
astore 31
start local 31 42: aload 25
ifnonnull 44
43: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 25
44: StackMap locals: java.lang.String com.oracle.truffle.polyglot.OptionValuesImpl com.oracle.truffle.polyglot.PolyglotInstrument
StackMap stack:
aload 25
aload 32
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 32 45: goto 47
end local 31 end local 30 46: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "invalid vm object"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
start local 30 start local 31 47: StackMap locals: java.lang.String com.oracle.truffle.polyglot.OptionValuesImpl
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.optionsById:Ljava/util/Map;
aload 30
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.OptionValuesImpl
astore 32
start local 32 48: aload 32
ifnonnull 51
49: aload 31
invokevirtual com.oracle.truffle.polyglot.OptionValuesImpl.copy:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
astore 32
50: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.optionsById:Ljava/util/Map;
aload 30
aload 32
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: StackMap locals: com.oracle.truffle.polyglot.OptionValuesImpl
StackMap stack:
aload 32
aload 26
aload 14
aload 26
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
iload 10
invokevirtual com.oracle.truffle.polyglot.OptionValuesImpl.put:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 32 end local 31 end local 30 end local 29 end local 28 end local 26 52: StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List top java.util.Iterator
StackMap stack:
aload 27
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
53: aload 0
aload 25
ifnonnull 54
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 55
StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List
StackMap stack: com.oracle.truffle.polyglot.PolyglotContextConfig
54: aload 25
StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List
StackMap stack: com.oracle.truffle.polyglot.PolyglotContextConfig java.util.List
55: putfield com.oracle.truffle.polyglot.PolyglotContextConfig.configuredInstruments:Ljava/util/List;
56: aload 0
aload 19
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.processHandler:Lorg/graalvm/polyglot/io/ProcessHandler;
57: aload 0
aload 20
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
58: aload 0
aload 21
ifnonnull 59
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
goto 60
StackMap locals:
StackMap stack: com.oracle.truffle.polyglot.PolyglotContextConfig
59: aload 21
StackMap locals: com.oracle.truffle.polyglot.PolyglotContextConfig com.oracle.truffle.polyglot.PolyglotEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.PolyglotAccess int int int int java.util.function.Predicate java.util.Map org.graalvm.collections.EconomicSet java.util.Map org.graalvm.polyglot.io.FileSystem org.graalvm.polyglot.io.FileSystem java.util.logging.Handler int org.graalvm.polyglot.io.ProcessHandler org.graalvm.polyglot.EnvironmentAccess java.util.Map java.time.ZoneId com.oracle.truffle.polyglot.PolyglotLimits java.lang.ClassLoader java.util.List
StackMap stack: com.oracle.truffle.polyglot.PolyglotContextConfig java.util.Map
60: putfield com.oracle.truffle.polyglot.PolyglotContextConfig.environment:Ljava/util/Map;
61: aload 0
aload 24
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.hostClassLoader:Ljava/lang/ClassLoader;
62: return
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
0 63 1 engine Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
0 63 2 out Ljava/io/OutputStream;
0 63 3 err Ljava/io/OutputStream;
0 63 4 in Ljava/io/InputStream;
0 63 5 hostLookupAllowed Z
0 63 6 polyglotAccess Lorg/graalvm/polyglot/PolyglotAccess;
0 63 7 nativeAccessAllowed Z
0 63 8 createThreadAllowed Z
0 63 9 hostClassLoadingAllowed Z
0 63 10 allowExperimentalOptions Z
0 63 11 classFilter Ljava/util/function/Predicate<Ljava/lang/String;>;
0 63 12 applicationArguments Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
0 63 13 allowedPublicLanguages Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;
0 63 14 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 63 15 publicFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 63 16 internalFileSystem Lorg/graalvm/polyglot/io/FileSystem;
0 63 17 logHandler Ljava/util/logging/Handler;
0 63 18 createProcessAllowed Z
0 63 19 processHandler Lorg/graalvm/polyglot/io/ProcessHandler;
0 63 20 environmentAccess Lorg/graalvm/polyglot/EnvironmentAccess;
0 63 21 environment Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 63 22 timeZone Ljava/time/ZoneId;
0 63 23 limits Lcom/oracle/truffle/polyglot/PolyglotLimits;
0 63 24 hostClassLoader Ljava/lang/ClassLoader;
26 63 25 instruments Ljava/util/List<Lcom/oracle/truffle/polyglot/PolyglotInstrument;>;
28 52 26 optionKey Ljava/lang/String;
29 52 28 group Ljava/lang/String;
33 52 29 object Lcom/oracle/truffle/polyglot/PolyglotImpl$VMObject;
36 38 30 id Ljava/lang/String;
41 46 30 id Ljava/lang/String;
47 52 30 id Ljava/lang/String;
37 38 31 engineOptionValues Lcom/oracle/truffle/polyglot/OptionValuesImpl;
42 46 31 engineOptionValues Lcom/oracle/truffle/polyglot/OptionValuesImpl;
47 52 31 engineOptionValues Lcom/oracle/truffle/polyglot/OptionValuesImpl;
35 37 32 language Lcom/oracle/truffle/polyglot/PolyglotLanguage;
40 45 32 instrument Lcom/oracle/truffle/polyglot/PolyglotInstrument;
48 52 32 targetOptions Lcom/oracle/truffle/polyglot/OptionValuesImpl;
Signature: (Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/PolyglotAccess;ZZZZLjava/util/function/Predicate<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/graalvm/polyglot/io/FileSystem;Lorg/graalvm/polyglot/io/FileSystem;Ljava/util/logging/Handler;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/time/ZoneId;Lcom/oracle/truffle/polyglot/PolyglotLimits;Ljava/lang/ClassLoader;)V
MethodParameters:
Name Flags
engine
out
err
in
hostLookupAllowed
polyglotAccess
nativeAccessAllowed
createThreadAllowed
hostClassLoadingAllowed
allowExperimentalOptions
classFilter
applicationArguments
allowedPublicLanguages
options
publicFileSystem
internalFileSystem
logHandler
createProcessAllowed
processHandler
environmentAccess
environment
timeZone
limits
hostClassLoader
public java.time.ZoneId getTimeZone();
descriptor: ()Ljava/time/ZoneId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.timeZone:Ljava/time/ZoneId;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
dup_x1
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.timeZone:Ljava/time/ZoneId;
astore 1
3: StackMap locals: java.time.ZoneId
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
1 4 1 zone Ljava/time/ZoneId;
boolean isAccessPermitted(com.oracle.truffle.polyglot.PolyglotLanguage, com.oracle.truffle.polyglot.PolyglotLanguage);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotLanguage;Lcom/oracle/truffle/polyglot/PolyglotLanguage;)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.isHost:()Z
ifne 1
aload 2
getfield com.oracle.truffle.polyglot.PolyglotLanguage.cache:Lcom/oracle/truffle/polyglot/LanguageCache;
invokevirtual com.oracle.truffle.polyglot.LanguageCache.isInternal:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.allowedPublicLanguages:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield com.oracle.truffle.polyglot.PolyglotLanguage.info:Lcom/oracle/truffle/api/nodes/LanguageInfo;
invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.getId:()Ljava/lang/String;
invokeinterface org.graalvm.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 17
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.polyglotAccess:Lorg/graalvm/polyglot/PolyglotAccess;
getstatic org.graalvm.polyglot.PolyglotAccess.ALL:Lorg/graalvm/polyglot/PolyglotAccess;
if_acmpne 10
8: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.allowedPublicLanguages:Lorg/graalvm/collections/EconomicSet;
aload 2
getfield com.oracle.truffle.polyglot.PolyglotLanguage.info:Lcom/oracle/truffle/api/nodes/LanguageInfo;
invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.getId:()Ljava/lang/String;
invokeinterface org.graalvm.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 15
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 1
getfield com.oracle.truffle.polyglot.PolyglotLanguage.engine:Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
invokevirtual com.oracle.truffle.polyglot.PolyglotEngineImpl.getAPIAccess:()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$APIAccess;
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.polyglotAccess:Lorg/graalvm/polyglot/PolyglotAccess;
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getId:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess.getEvalAccess:(Lorg/graalvm/polyglot/PolyglotAccess;Ljava/lang/String;)Lorg/graalvm/collections/UnmodifiableEconomicSet;
astore 3
start local 3 13: aload 3
ifnull 15
aload 3
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getId:()Ljava/lang/String;
invokeinterface org.graalvm.collections.UnmodifiableEconomicSet.contains:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
ireturn
end local 3 15: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.dependsOn:(Lcom/oracle/truffle/polyglot/PolyglotLanguage;)Z
ifeq 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
0 18 1 from Lcom/oracle/truffle/polyglot/PolyglotLanguage;
0 18 2 to Lcom/oracle/truffle/polyglot/PolyglotLanguage;
13 15 3 configuredAccess Lorg/graalvm/collections/UnmodifiableEconomicSet<Ljava/lang/String;>;
MethodParameters:
Name Flags
from
to
java.lang.String[] getApplicationArguments(com.oracle.truffle.polyglot.PolyglotLanguage);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotLanguage;)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.applicationArguments:Ljava/util/Map;
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getId:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 1: aload 2
ifnonnull 3
2: getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.EMPTY_STRING_ARRAY:[Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
0 4 1 lang Lcom/oracle/truffle/polyglot/PolyglotLanguage;
1 4 2 args [Ljava/lang/String;
MethodParameters:
Name Flags
lang
com.oracle.truffle.polyglot.OptionValuesImpl getLanguageOptionValues(com.oracle.truffle.polyglot.PolyglotLanguage);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotLanguage;)Lcom/oracle/truffle/polyglot/OptionValuesImpl;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.optionsById:Ljava/util/Map;
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getId:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.OptionValuesImpl
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotLanguage.getOptionValues:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
astore 2
3: StackMap locals: com.oracle.truffle.polyglot.OptionValuesImpl
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.polyglot.OptionValuesImpl.copy:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
0 4 1 lang Lcom/oracle/truffle/polyglot/PolyglotLanguage;
1 4 2 values Lcom/oracle/truffle/polyglot/OptionValuesImpl;
MethodParameters:
Name Flags
lang
com.oracle.truffle.polyglot.OptionValuesImpl getInstrumentOptionValues(com.oracle.truffle.polyglot.PolyglotInstrument);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotInstrument;)Lcom/oracle/truffle/polyglot/OptionValuesImpl;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.optionsById:Ljava/util/Map;
aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotInstrument.getId:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.OptionValuesImpl
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 1
invokevirtual com.oracle.truffle.polyglot.PolyglotInstrument.getEngineOptionValues:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
astore 2
3: StackMap locals: com.oracle.truffle.polyglot.OptionValuesImpl
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.polyglot.OptionValuesImpl.copy:()Lcom/oracle/truffle/polyglot/OptionValuesImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
0 4 1 instrument Lcom/oracle/truffle/polyglot/PolyglotInstrument;
1 4 2 values Lcom/oracle/truffle/polyglot/OptionValuesImpl;
MethodParameters:
Name Flags
instrument
java.util.Collection<? extends com.oracle.truffle.polyglot.PolyglotInstrument> getConfiguredInstruments();
descriptor: ()Ljava/util/Collection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.configuredInstruments:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
Signature: ()Ljava/util/Collection<+Lcom/oracle/truffle/polyglot/PolyglotInstrument;>;
java.util.Map<java.lang.String, java.lang.String> getEnvironment();
descriptor: ()Ljava/util/Map;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.configuredEnvironement:Ljava/util/Map;
astore 1
start local 1 1: aload 1
ifnonnull 21
2: aload 0
dup
astore 2
monitorenter
3: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.configuredEnvironement:Ljava/util/Map;
astore 1
4: aload 1
ifnonnull 17
5: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
getstatic org.graalvm.polyglot.EnvironmentAccess.NONE:Lorg/graalvm/polyglot/EnvironmentAccess;
if_acmpne 8
6: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environment:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
astore 1
7: goto 16
StackMap locals: java.util.Map com.oracle.truffle.polyglot.PolyglotContextConfig
StackMap stack:
8: getstatic com.oracle.truffle.polyglot.PolyglotEngineImpl.ALLOW_ENVIRONMENT_ACCESS:Z
ifeq 15
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
getstatic org.graalvm.polyglot.EnvironmentAccess.INHERIT:Lorg/graalvm/polyglot/EnvironmentAccess;
if_acmpne 15
9: invokestatic java.lang.System.getenv:()Ljava/util/Map;
astore 1
10: aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environment:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 16
11: new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 1
12: aload 1
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environment:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
13: aload 1
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
astore 1
14: goto 16
15: StackMap locals:
StackMap stack:
ldc "Unsupported EnvironmentAccess: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.polyglot.PolyglotContextConfig.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.oracle.truffle.polyglot.PolyglotEngineException.unsupported:(Ljava/lang/String;)Lcom/oracle/truffle/polyglot/PolyglotEngineException;
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.oracle.truffle.polyglot.PolyglotContextConfig.configuredEnvironement:Ljava/util/Map;
17: StackMap locals:
StackMap stack:
aload 2
monitorexit
18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: aload 2
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/polyglot/PolyglotContextConfig;
1 22 1 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exception table:
from to target type
3 18 19 any
19 20 19 any
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static com.oracle.truffle.polyglot.PolyglotImpl$VMObject findObjectForContextOption(com.oracle.truffle.polyglot.PolyglotEngineImpl, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/polyglot/PolyglotImpl$VMObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotEngineImpl.idToLanguage:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.PolyglotLanguage
astore 3
start local 3 1: aload 3
ifnonnull 18
2: aload 0
getfield com.oracle.truffle.polyglot.PolyglotEngineImpl.idToInstrument:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.polyglot.PolyglotInstrument
astore 4
start local 4 3: aload 4
ifnull 11
4: aload 4
invokevirtual com.oracle.truffle.polyglot.PolyglotInstrument.getEngineOptionsInternal:()Lorg/graalvm/options/OptionDescriptors;
aload 1
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
ifnull 10
5: new java.lang.StringBuilder
dup
ldc "Option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " is an engine level instrument option. Engine level instrument options can only be configured for contexts without an explicit engine set."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " To resolve this, configure the option when creating the Engine or create a context without a shared engine."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic com.oracle.truffle.polyglot.PolyglotEngineException.illegalArgument:(Ljava/lang/String;)Lcom/oracle/truffle/polyglot/PolyglotEngineException;
athrow
10: StackMap locals: com.oracle.truffle.polyglot.PolyglotLanguage com.oracle.truffle.polyglot.PolyglotInstrument
StackMap stack:
aload 4
areturn
11: StackMap locals:
StackMap stack:
aload 2
ldc "engine"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
12: aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotEngineImpl.getAllOptions:()Lorg/graalvm/options/OptionDescriptors;
aload 1
invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
ifnull 17
13: new java.lang.StringBuilder
dup
ldc "Option "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is an engine option. Engine level options can only be configured for contexts without a shared engine set."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " To resolve this, configure the option when creating the Engine or create a context without a shared engine."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic com.oracle.truffle.polyglot.PolyglotEngineException.illegalArgument:(Ljava/lang/String;)Lcom/oracle/truffle/polyglot/PolyglotEngineException;
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.polyglot.PolyglotEngineImpl.getAllOptions:()Lorg/graalvm/options/OptionDescriptors;
aload 1
invokestatic com.oracle.truffle.polyglot.OptionValuesImpl.failNotFound:(Lorg/graalvm/options/OptionDescriptors;Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 18: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.polyglot.PolyglotContextConfig.$assertionsDisabled:Z
ifne 19
aload 2
ldc "engine"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 engine Lcom/oracle/truffle/polyglot/PolyglotEngineImpl;
0 20 1 optionKey Ljava/lang/String;
0 20 2 group Ljava/lang/String;
1 20 3 language Lcom/oracle/truffle/polyglot/PolyglotLanguage;
3 18 4 instrument Lcom/oracle/truffle/polyglot/PolyglotInstrument;
MethodParameters:
Name Flags
engine
optionKey final
group
}
SourceFile: "PolyglotContextConfig.java"
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
abstract VMObject = com.oracle.truffle.polyglot.PolyglotImpl$VMObject of com.oracle.truffle.polyglot.PolyglotImpl
public abstract APIAccess = org.graalvm.polyglot.impl.AbstractPolyglotImpl$APIAccess of org.graalvm.polyglot.impl.AbstractPolyglotImpl