public final class org.graalvm.polyglot.Engine$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.polyglot.Engine$Builder
super_class: java.lang.Object
{
private java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStream err;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> options;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private boolean allowExperimentalOptions;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useSystemProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean boundEngine;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.graalvm.polyglot.io.MessageTransport messageTransport;
descriptor: Lorg/graalvm/polyglot/io/MessageTransport;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object customLogHandler;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
final org.graalvm.polyglot.Engine this$0;
descriptor: Lorg/graalvm/polyglot/Engine;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.polyglot.Engine);
descriptor: (Lorg/graalvm/polyglot/Engine;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.this$0:Lorg/graalvm/polyglot/Engine;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
putfield org.graalvm.polyglot.Engine$Builder.out:Ljava/io/OutputStream;
2: aload 0
getstatic java.lang.System.err:Ljava/io/PrintStream;
putfield org.graalvm.polyglot.Engine$Builder.err:Ljava/io/OutputStream;
3: aload 0
getstatic java.lang.System.in:Ljava/io/InputStream;
putfield org.graalvm.polyglot.Engine$Builder.in:Ljava/io/InputStream;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.polyglot.Engine$Builder.options:Ljava/util/Map;
5: aload 0
iconst_0
putfield org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:Z
6: aload 0
iconst_1
putfield org.graalvm.polyglot.Engine$Builder.useSystemProperties:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/polyglot/Engine$Builder;
MethodParameters:
Name Flags
this$0 final
org.graalvm.polyglot.Engine$Builder setBoundEngine(boolean);
descriptor: (Z)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.polyglot.Engine$Builder.boundEngine:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 2 1 boundEngine Z
MethodParameters:
Name Flags
boundEngine
public org.graalvm.polyglot.Engine$Builder out(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.out:Ljava/io/OutputStream;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
public org.graalvm.polyglot.Engine$Builder err(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.err:Ljava/io/OutputStream;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 err Ljava/io/OutputStream;
MethodParameters:
Name Flags
err
public org.graalvm.polyglot.Engine$Builder in(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.in:Ljava/io/InputStream;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public org.graalvm.polyglot.Engine$Builder allowExperimentalOptions(boolean);
descriptor: (Z)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public org.graalvm.polyglot.Engine$Builder useSystemProperties(boolean);
descriptor: (Z)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.polyglot.Engine$Builder.useSystemProperties:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public org.graalvm.polyglot.Engine$Builder option(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Key must not be null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Value must not be null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
getfield org.graalvm.polyglot.Engine$Builder.options:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 4 1 key Ljava/lang/String;
0 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public org.graalvm.polyglot.Engine$Builder options(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.graalvm.polyglot.Engine$Builder java.util.Map top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
ldc "All option values must be non-null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield org.graalvm.polyglot.Engine$Builder.options:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 6 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 3 2 key Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/graalvm/polyglot/Engine$Builder;
MethodParameters:
Name Flags
options
public org.graalvm.polyglot.Engine$Builder serverTransport(org.graalvm.polyglot.io.MessageTransport);
descriptor: (Lorg/graalvm/polyglot/io/MessageTransport;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "MessageTransport must be non null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 serverTransport Lorg/graalvm/polyglot/io/MessageTransport;
MethodParameters:
Name Flags
serverTransport final
public org.graalvm.polyglot.Engine$Builder logHandler(java.util.logging.Handler);
descriptor: (Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Handler must be non null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.customLogHandler:Ljava/lang/Object;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 logHandler Ljava/util/logging/Handler;
MethodParameters:
Name Flags
logHandler final
public org.graalvm.polyglot.Engine$Builder logHandler(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "LogOut must be non null."
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
aload 1
putfield org.graalvm.polyglot.Engine$Builder.customLogHandler:Ljava/lang/Object;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/polyglot/Engine$Builder;
0 3 1 logOut Ljava/io/OutputStream;
MethodParameters:
Name Flags
logOut final
public org.graalvm.polyglot.Engine build();
descriptor: ()Lorg/graalvm/polyglot/Engine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.getImpl:()Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "The Polyglot API implementation failed to load."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.graalvm.polyglot.impl.AbstractPolyglotImpl
StackMap stack:
aload 1
aload 0
getfield org.graalvm.polyglot.Engine$Builder.out:Ljava/io/OutputStream;
aload 0
getfield org.graalvm.polyglot.Engine$Builder.err:Ljava/io/OutputStream;
aload 0
getfield org.graalvm.polyglot.Engine$Builder.in:Ljava/io/InputStream;
aload 0
getfield org.graalvm.polyglot.Engine$Builder.options:Ljava/util/Map;
aload 0
getfield org.graalvm.polyglot.Engine$Builder.useSystemProperties:Z
aload 0
getfield org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:Z
4: aload 0
getfield org.graalvm.polyglot.Engine$Builder.boundEngine:Z
aload 0
getfield org.graalvm.polyglot.Engine$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
aload 0
getfield org.graalvm.polyglot.Engine$Builder.customLogHandler:Ljava/lang/Object;
aconst_null
5: invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl.buildEngine:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/util/Map;ZZZLorg/graalvm/polyglot/io/MessageTransport;Ljava/lang/Object;Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Engine;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/polyglot/Engine$Builder;
1 6 1 loadedImpl Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl;
}
SourceFile: "Engine.java"
NestHost: org.graalvm.polyglot.Engine
InnerClasses:
public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine