public final class org.graalvm.polyglot.Context$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.polyglot.Context$Builder
  super_class: java.lang.Object
{
  private org.graalvm.polyglot.Engine sharedEngine;
    descriptor: Lorg/graalvm/polyglot/Engine;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] onlyLanguages;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  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 java.util.Map<java.lang.String, java.lang.String[]> arguments;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;

  private java.util.function.Predicate<java.lang.String> hostClassFilter;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;

  private java.lang.Boolean allowNativeAccess;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean allowCreateThread;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private boolean allowAllAccess;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean allowIO;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean allowHostClassLoading;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean allowExperimentalOptions;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean allowHostAccess;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.PolyglotAccess polyglotAccess;
    descriptor: Lorg/graalvm/polyglot/PolyglotAccess;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.HostAccess hostAccess;
    descriptor: Lorg/graalvm/polyglot/HostAccess;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.io.FileSystem customFileSystem;
    descriptor: Lorg/graalvm/polyglot/io/FileSystem;
    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

  private java.lang.Boolean allowCreateProcess;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.io.ProcessHandler processHandler;
    descriptor: Lorg/graalvm/polyglot/io/ProcessHandler;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.EnvironmentAccess environmentAccess;
    descriptor: Lorg/graalvm/polyglot/EnvironmentAccess;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.ResourceLimits resourceLimits;
    descriptor: Lorg/graalvm/polyglot/ResourceLimits;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.String> environment;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private java.time.ZoneId zone;
    descriptor: Ljava/time/ZoneId;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.file.Path currentWorkingDirectory;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ClassLoader hostClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

  final org.graalvm.polyglot.Context this$0;
    descriptor: Lorg/graalvm/polyglot/Context;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.graalvm.polyglot.Context, java.lang.String[]);
    descriptor: (Lorg/graalvm/polyglot/Context;[Ljava/lang/String;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 2 // java.lang.String[] onlyLanguages
         0: .line 909
            aload 0 /* this */
            aload 1
            putfield org.graalvm.polyglot.Context$Builder.this$0:Lorg/graalvm/polyglot/Context;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 887
            aload 0 /* this */
            getstatic org.graalvm.polyglot.Context.UNSET_HOST_LOOKUP:Ljava/util/function/Predicate;
            putfield org.graalvm.polyglot.Context$Builder.hostClassFilter:Ljava/util/function/Predicate;
         2: .line 910
            aload 2 /* onlyLanguages */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 911
            aload 2 /* onlyLanguages */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.graalvm.polyglot.Context$Builder org.graalvm.polyglot.Context java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* onlyLanguage */
        start local 3 // java.lang.String onlyLanguage
         5: .line 912
            aload 3 /* onlyLanguage */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String onlyLanguage
         6: .line 911
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 914
            aload 0 /* this */
            aload 2 /* onlyLanguages */
            putfield org.graalvm.polyglot.Context$Builder.onlyLanguages:[Ljava/lang/String;
         9: .line 915
            return
        end local 2 // java.lang.String[] onlyLanguages
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/graalvm/polyglot/Context$Builder;
            0   10     2  onlyLanguages  [Ljava/lang/String;
            5    6     3   onlyLanguage  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      this$0         final
      onlyLanguages  

  public org.graalvm.polyglot.Context$Builder engine(org.graalvm.polyglot.Engine);
    descriptor: (Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.Engine engine
         0: .line 926
            aload 1 /* engine */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 927
            aload 0 /* this */
            aload 1 /* engine */
            putfield org.graalvm.polyglot.Context$Builder.sharedEngine:Lorg/graalvm/polyglot/Engine;
         2: .line 928
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.Engine engine
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  engine  Lorg/graalvm/polyglot/Engine;
    MethodParameters:
        Name  Flags
      engine  

  public org.graalvm.polyglot.Context$Builder out(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.io.OutputStream out
         0: .line 939
            aload 1 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 940
            aload 0 /* this */
            aload 1 /* out */
            putfield org.graalvm.polyglot.Context$Builder.out:Ljava/io/OutputStream;
         2: .line 941
            aload 0 /* this */
            areturn
        end local 1 // java.io.OutputStream out
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1   out  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      out   

  public org.graalvm.polyglot.Context$Builder err(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.io.OutputStream err
         0: .line 952
            aload 1 /* err */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 953
            aload 0 /* this */
            aload 1 /* err */
            putfield org.graalvm.polyglot.Context$Builder.err:Ljava/io/OutputStream;
         2: .line 954
            aload 0 /* this */
            areturn
        end local 1 // java.io.OutputStream err
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1   err  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      err   

  public org.graalvm.polyglot.Context$Builder in(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.io.InputStream in
         0: .line 964
            aload 1 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 965
            aload 0 /* this */
            aload 1 /* in */
            putfield org.graalvm.polyglot.Context$Builder.in:Ljava/io/InputStream;
         2: .line 966
            aload 0 /* this */
            areturn
        end local 1 // java.io.InputStream in
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1    in  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      in    

  public org.graalvm.polyglot.Context$Builder allowHostAccess(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 980
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowHostAccess:Ljava/lang/Boolean;
         1: .line 981
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowHostAccess(org.graalvm.polyglot.HostAccess);
    descriptor: (Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.HostAccess config
         0: .line 1000
            aload 0 /* this */
            aload 1 /* config */
            putfield org.graalvm.polyglot.Context$Builder.hostAccess:Lorg/graalvm/polyglot/HostAccess;
         1: .line 1001
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.HostAccess config
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  config  Lorg/graalvm/polyglot/HostAccess;
    MethodParameters:
        Name  Flags
      config  

  public org.graalvm.polyglot.Context$Builder allowNativeAccess(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1010
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowNativeAccess:Ljava/lang/Boolean;
         1: .line 1011
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowCreateThread(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1024
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowCreateThread:Ljava/lang/Boolean;
         1: .line 1025
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowAllAccess(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1061
            aload 0 /* this */
            iload 1 /* enabled */
            putfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
         1: .line 1062
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowHostClassLoading(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1079
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowHostClassLoading:Ljava/lang/Boolean;
         1: .line 1080
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowHostClassLookup(java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.util.function.Predicate classFilter
         0: .line 1158
            aload 0 /* this */
            aload 1 /* classFilter */
            putfield org.graalvm.polyglot.Context$Builder.hostClassFilter:Ljava/util/function/Predicate;
         1: .line 1159
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Predicate classFilter
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  classFilter  Ljava/util/function/Predicate<Ljava/lang/String;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/String;>;)Lorg/graalvm/polyglot/Context$Builder;
    MethodParameters:
             Name  Flags
      classFilter  

  public org.graalvm.polyglot.Context$Builder allowExperimentalOptions(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1174
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:Ljava/lang/Boolean;
         1: .line 1175
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder allowPolyglotAccess(org.graalvm.polyglot.PolyglotAccess);
    descriptor: (Lorg/graalvm/polyglot/PolyglotAccess;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.PolyglotAccess accessPolicy
         0: .line 1187
            aload 1 /* accessPolicy */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1188
            aload 0 /* this */
            aload 1 /* accessPolicy */
            putfield org.graalvm.polyglot.Context$Builder.polyglotAccess:Lorg/graalvm/polyglot/PolyglotAccess;
         2: .line 1189
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.PolyglotAccess accessPolicy
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  accessPolicy  Lorg/graalvm/polyglot/PolyglotAccess;
    MethodParameters:
              Name  Flags
      accessPolicy  

  public org.graalvm.polyglot.Context$Builder hostClassFilter(java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/util/function/Predicate;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.util.function.Predicate classFilter
         0: .line 1206
            aload 1 /* classFilter */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1207
            aload 0 /* this */
            aload 1 /* classFilter */
            putfield org.graalvm.polyglot.Context$Builder.hostClassFilter:Ljava/util/function/Predicate;
         2: .line 1208
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Predicate classFilter
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  classFilter  Ljava/util/function/Predicate<Ljava/lang/String;>;
    Signature: (Ljava/util/function/Predicate<Ljava/lang/String;>;)Lorg/graalvm/polyglot/Context$Builder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      classFilter  

  public org.graalvm.polyglot.Context$Builder option(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1228
            aload 1 /* key */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1229
            aload 2 /* value */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1230
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
            ifnonnull 4
         3: .line 1231
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
         4: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1234
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/polyglot/Context$Builder;
            0    6     1    key  Ljava/lang/String;
            0    6     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.graalvm.polyglot.Context$Builder options(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.util.Map options
         0: .line 1246
            aload 1 /* options */
            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.Context$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 /* key */
        start local 2 // java.lang.String key
         2: .line 1247
            aload 0 /* this */
            aload 2 /* key */
            aload 1 /* options */
            aload 2 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        end local 2 // java.lang.String key
         3: .line 1246
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1249
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map options
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    5     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/Context$Builder;
    MethodParameters:
         Name  Flags
      options  

  public org.graalvm.polyglot.Context$Builder arguments(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.lang.String language
        start local 2 // java.lang.String[] args
         0: .line 1265
            aload 1 /* language */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1266
            aload 2 /* args */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1267
            aload 2 /* args */
            astore 3 /* newArgs */
        start local 3 // java.lang.String[] newArgs
         3: .line 1268
            aload 2 /* args */
            arraylength
            ifle 10
         4: .line 1269
            aload 2 /* args */
            arraylength
            anewarray java.lang.String
            astore 3 /* newArgs */
         5: .line 1270
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 1271
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 3 /* newArgs */
            iload 4 /* i */
            aload 2 /* args */
            iload 4 /* i */
            aaload
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         8: .line 1270
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
            ifnonnull 12
        11: .line 1275
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
        12: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
            aload 1 /* language */
            aload 3 /* newArgs */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1278
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String[] newArgs
        end local 2 // java.lang.String[] args
        end local 1 // java.lang.String language
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/graalvm/polyglot/Context$Builder;
            0   14     1  language  Ljava/lang/String;
            0   14     2      args  [Ljava/lang/String;
            3   14     3   newArgs  [Ljava/lang/String;
            6   10     4         i  I
    MethodParameters:
          Name  Flags
      language  
      args      

  public org.graalvm.polyglot.Context$Builder allowIO(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1291
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowIO:Ljava/lang/Boolean;
         1: .line 1292
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  final

  public org.graalvm.polyglot.Context$Builder fileSystem(org.graalvm.polyglot.io.FileSystem);
    descriptor: (Lorg/graalvm/polyglot/io/FileSystem;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.io.FileSystem fileSystem
         0: .line 1303
            aload 1 /* fileSystem */
            ldc "FileSystem must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1304
            aload 0 /* this */
            aload 1 /* fileSystem */
            putfield org.graalvm.polyglot.Context$Builder.customFileSystem:Lorg/graalvm/polyglot/io/FileSystem;
         2: .line 1305
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.io.FileSystem fileSystem
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  fileSystem  Lorg/graalvm/polyglot/io/FileSystem;
    MethodParameters:
            Name  Flags
      fileSystem  final

  public org.graalvm.polyglot.Context$Builder serverTransport(org.graalvm.polyglot.io.MessageTransport);
    descriptor: (Lorg/graalvm/polyglot/io/MessageTransport;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.io.MessageTransport serverTransport
         0: .line 1320
            aload 1 /* serverTransport */
            ldc "MessageTransport must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1321
            aload 0 /* this */
            aload 1 /* serverTransport */
            putfield org.graalvm.polyglot.Context$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
         2: .line 1322
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.io.MessageTransport serverTransport
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  serverTransport  Lorg/graalvm/polyglot/io/MessageTransport;
    MethodParameters:
                 Name  Flags
      serverTransport  final

  public org.graalvm.polyglot.Context$Builder logHandler(java.util.logging.Handler);
    descriptor: (Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.util.logging.Handler logHandler
         0: .line 1352
            aload 1 /* logHandler */
            ldc "Handler must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1353
            aload 0 /* this */
            aload 1 /* logHandler */
            putfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
         2: .line 1354
            aload 0 /* this */
            areturn
        end local 1 // java.util.logging.Handler logHandler
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  logHandler  Ljava/util/logging/Handler;
    MethodParameters:
            Name  Flags
      logHandler  final

  public org.graalvm.polyglot.Context$Builder timeZone(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.time.ZoneId zone
         0: .line 1367
            aload 0 /* this */
            aload 1 /* zone */
            putfield org.graalvm.polyglot.Context$Builder.zone:Ljava/time/ZoneId;
         1: .line 1368
            aload 0 /* this */
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  final

  public org.graalvm.polyglot.Context$Builder logHandler(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.io.OutputStream logOut
         0: .line 1399
            aload 1 /* logOut */
            ldc "LogOut must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1400
            aload 0 /* this */
            aload 1 /* logOut */
            putfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
         2: .line 1401
            aload 0 /* this */
            areturn
        end local 1 // java.io.OutputStream logOut
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  logOut  Ljava/io/OutputStream;
    MethodParameters:
        Name  Flags
      logOut  final

  public org.graalvm.polyglot.Context$Builder allowCreateProcess(boolean);
    descriptor: (Z)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // boolean enabled
         0: .line 1413
            aload 0 /* this */
            iload 1 /* enabled */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.graalvm.polyglot.Context$Builder.allowCreateProcess:Ljava/lang/Boolean;
         1: .line 1414
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public org.graalvm.polyglot.Context$Builder processHandler(org.graalvm.polyglot.io.ProcessHandler);
    descriptor: (Lorg/graalvm/polyglot/io/ProcessHandler;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.io.ProcessHandler handler
         0: .line 1424
            aload 1 /* handler */
            ldc "Handler must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1425
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.graalvm.polyglot.Context$Builder.processHandler:Lorg/graalvm/polyglot/io/ProcessHandler;
         2: .line 1426
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.io.ProcessHandler handler
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  handler  Lorg/graalvm/polyglot/io/ProcessHandler;
    MethodParameters:
         Name  Flags
      handler  

  public org.graalvm.polyglot.Context$Builder resourceLimits(org.graalvm.polyglot.ResourceLimits);
    descriptor: (Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.ResourceLimits limits
         0: .line 1439
            aload 0 /* this */
            aload 1 /* limits */
            putfield org.graalvm.polyglot.Context$Builder.resourceLimits:Lorg/graalvm/polyglot/ResourceLimits;
         1: .line 1440
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.ResourceLimits limits
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/polyglot/Context$Builder;
            0    2     1  limits  Lorg/graalvm/polyglot/ResourceLimits;
    MethodParameters:
        Name  Flags
      limits  

  public org.graalvm.polyglot.Context$Builder allowEnvironmentAccess(org.graalvm.polyglot.EnvironmentAccess);
    descriptor: (Lorg/graalvm/polyglot/EnvironmentAccess;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // org.graalvm.polyglot.EnvironmentAccess accessPolicy
         0: .line 1453
            aload 1 /* accessPolicy */
            ldc "AccessPolicy must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1454
            aload 0 /* this */
            aload 1 /* accessPolicy */
            putfield org.graalvm.polyglot.Context$Builder.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
         2: .line 1455
            aload 0 /* this */
            areturn
        end local 1 // org.graalvm.polyglot.EnvironmentAccess accessPolicy
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  accessPolicy  Lorg/graalvm/polyglot/EnvironmentAccess;
    MethodParameters:
              Name  Flags
      accessPolicy  

  public org.graalvm.polyglot.Context$Builder environment(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1466
            aload 1 /* name */
            ldc "Name must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1467
            aload 2 /* value */
            ldc "Value must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1468
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environment:Ljava/util/Map;
            ifnonnull 4
         3: .line 1469
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.polyglot.Context$Builder.environment:Ljava/util/Map;
         4: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environment:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1472
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/polyglot/Context$Builder;
            0    6     1   name  Ljava/lang/String;
            0    6     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.graalvm.polyglot.Context$Builder environment(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.util.Map env
         0: .line 1484
            aload 1 /* env */
            ldc "Env must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1485
            aload 1 /* env */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.polyglot.Context$Builder java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 1486
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.graalvm.polyglot.Context$Builder.environment:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        end local 2 // java.util.Map$Entry e
         4: .line 1485
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1488
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map env
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/polyglot/Context$Builder;
            0    6     1   env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    4     2     e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/graalvm/polyglot/Context$Builder;
    MethodParameters:
      Name  Flags
      env   

  public org.graalvm.polyglot.Context$Builder currentWorkingDirectory(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.nio.file.Path workingDirectory
         0: .line 1504
            aload 1 /* workingDirectory */
            ldc "WorkingDirectory must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1505
            aload 1 /* workingDirectory */
            invokeinterface java.nio.file.Path.isAbsolute:()Z
            ifne 3
         2: .line 1506
            new java.lang.IllegalArgumentException
            dup
            ldc "WorkingDirectory must be an absolute path."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* workingDirectory */
            putfield org.graalvm.polyglot.Context$Builder.currentWorkingDirectory:Ljava/nio/file/Path;
         4: .line 1509
            aload 0 /* this */
            areturn
        end local 1 // java.nio.file.Path workingDirectory
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/graalvm/polyglot/Context$Builder;
            0    5     1  workingDirectory  Ljava/nio/file/Path;
    MethodParameters:
                  Name  Flags
      workingDirectory  

  public org.graalvm.polyglot.Context$Builder hostClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/graalvm/polyglot/Context$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 1525
            aload 1 /* classLoader */
            ldc "ClassLoader must be non null."
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1526
            aload 0 /* this */
            aload 1 /* classLoader */
            putfield org.graalvm.polyglot.Context$Builder.hostClassLoader:Ljava/lang/ClassLoader;
         2: .line 1527
            aload 0 /* this */
            areturn
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public org.graalvm.polyglot.Context build();
    descriptor: ()Lorg/graalvm/polyglot/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=26, locals=16, args_size=1
        start local 0 // org.graalvm.polyglot.Context$Builder this
         0: .line 1537
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowNativeAccess:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 1 /* nativeAccess */
        start local 1 // boolean nativeAccess
         1: .line 1538
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowCreateThread:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 2 /* createThread */
        start local 2 // boolean createThread
         2: .line 1539
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowIO:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 3 /* io */
        start local 3 // boolean io
         3: .line 1540
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowHostClassLoading:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 4 /* hostClassLoading */
        start local 4 // boolean hostClassLoading
         4: .line 1541
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 5 /* experimentalOptions */
        start local 5 // boolean experimentalOptions
         5: .line 1543
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowHostAccess:Ljava/lang/Boolean;
            ifnull 7
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.hostAccess:Lorg/graalvm/polyglot/HostAccess;
            ifnull 7
         6: .line 1544
            new java.lang.IllegalArgumentException
            dup
            ldc "The method allowHostAccess with boolean and with HostAccess are mutually exclusive."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1547
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.hostClassFilter:Ljava/util/function/Predicate;
            astore 6 /* localHostLookupFilter */
        start local 6 // java.util.function.Predicate localHostLookupFilter
         8: .line 1548
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.hostAccess:Lorg/graalvm/polyglot/HostAccess;
            astore 7 /* hostAccess */
        start local 7 // org.graalvm.polyglot.HostAccess hostAccess
         9: .line 1550
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowHostAccess:Ljava/lang/Boolean;
            ifnull 13
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowHostAccess:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 13
        10: .line 1551
            aload 6 /* localHostLookupFilter */
            getstatic org.graalvm.polyglot.Context.UNSET_HOST_LOOKUP:Ljava/util/function/Predicate;
            if_acmpne 12
        11: .line 1553
            getstatic org.graalvm.polyglot.Context.ALL_HOST_CLASSES:Ljava/util/function/Predicate;
            astore 6 /* localHostLookupFilter */
        12: .line 1556
      StackMap locals: java.util.function.Predicate org.graalvm.polyglot.HostAccess
      StackMap stack:
            getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
            astore 7 /* hostAccess */
        13: .line 1558
      StackMap locals:
      StackMap stack:
            aload 7 /* hostAccess */
            ifnonnull 17
        14: .line 1559
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
            ifeq 15
            getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
            goto 16
      StackMap locals:
      StackMap stack:
        15: getstatic org.graalvm.polyglot.HostAccess.EXPLICIT:Lorg/graalvm/polyglot/HostAccess;
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.HostAccess
        16: astore 7 /* hostAccess */
        17: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.polyglotAccess:Lorg/graalvm/polyglot/PolyglotAccess;
            astore 8 /* polyglotAccess */
        start local 8 // org.graalvm.polyglot.PolyglotAccess polyglotAccess
        18: .line 1563
            aload 8 /* polyglotAccess */
            ifnonnull 22
        19: .line 1564
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
            ifeq 20
            getstatic org.graalvm.polyglot.PolyglotAccess.ALL:Lorg/graalvm/polyglot/PolyglotAccess;
            goto 21
      StackMap locals: org.graalvm.polyglot.PolyglotAccess
      StackMap stack:
        20: getstatic org.graalvm.polyglot.PolyglotAccess.NONE:Lorg/graalvm/polyglot/PolyglotAccess;
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotAccess
        21: astore 8 /* polyglotAccess */
        22: .line 1567
      StackMap locals:
      StackMap stack:
            aload 6 /* localHostLookupFilter */
            getstatic org.graalvm.polyglot.Context.UNSET_HOST_LOOKUP:Ljava/util/function/Predicate;
            if_acmpne 27
        23: .line 1568
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
            ifeq 26
        24: .line 1569
            getstatic org.graalvm.polyglot.Context.ALL_HOST_CLASSES:Ljava/util/function/Predicate;
            astore 6 /* localHostLookupFilter */
        25: .line 1570
            goto 27
        26: .line 1571
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* localHostLookupFilter */
        27: .line 1574
      StackMap locals:
      StackMap stack:
            aload 6 /* localHostLookupFilter */
            ifnull 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 9 /* hostClassLookupEnabled */
        start local 9 // boolean hostClassLookupEnabled
        30: .line 1575
            aload 6 /* localHostLookupFilter */
            ifnonnull 32
        31: .line 1576
            getstatic org.graalvm.polyglot.Context.NO_HOST_CLASSES:Ljava/util/function/Predicate;
            astore 6 /* localHostLookupFilter */
        32: .line 1579
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowCreateProcess:Ljava/lang/Boolean;
            invokevirtual org.graalvm.polyglot.Context$Builder.orAllAccess:(Ljava/lang/Boolean;)Z
            istore 10 /* createProcess */
        start local 10 // boolean createProcess
        33: .line 1580
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
            ifnonnull 37
        34: .line 1581
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
            ifeq 35
            getstatic org.graalvm.polyglot.EnvironmentAccess.INHERIT:Lorg/graalvm/polyglot/EnvironmentAccess;
            goto 36
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int
      StackMap stack: org.graalvm.polyglot.Context$Builder
        35: getstatic org.graalvm.polyglot.EnvironmentAccess.NONE:Lorg/graalvm/polyglot/EnvironmentAccess;
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int
      StackMap stack: org.graalvm.polyglot.Context$Builder org.graalvm.polyglot.EnvironmentAccess
        36: putfield org.graalvm.polyglot.Context$Builder.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
        37: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.resourceLimits:Lorg/graalvm/polyglot/ResourceLimits;
            ifnull 40
        38: .line 1585
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.resourceLimits:Lorg/graalvm/polyglot/ResourceLimits;
            getfield org.graalvm.polyglot.ResourceLimits.impl:Ljava/lang/Object;
            astore 11 /* limits */
        start local 11 // java.lang.Object limits
        39: .line 1586
            goto 41
        end local 11 // java.lang.Object limits
        40: .line 1587
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* limits */
        start local 11 // java.lang.Object limits
        41: .line 1590
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 3 /* io */
            ifne 43
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customFileSystem:Lorg/graalvm/polyglot/io/FileSystem;
            ifnull 43
        42: .line 1591
            new java.lang.IllegalStateException
            dup
            ldc "Cannot install custom FileSystem when IO is disabled."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.currentWorkingDirectory:Ljava/nio/file/Path;
            ifnonnull 44
            aconst_null
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.currentWorkingDirectory:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        45: astore 12 /* localCurrentWorkingDirectory */
        start local 12 // java.lang.String localCurrentWorkingDirectory
        46: .line 1594
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.sharedEngine:Lorg/graalvm/polyglot/Engine;
            astore 13 /* engine */
        start local 13 // org.graalvm.polyglot.Engine engine
        47: .line 1595
            aload 13 /* engine */
            ifnonnull 75
        48: .line 1596
            invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
            ifnonnull 49
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            goto 50
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.Engine$Builder
        49: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.Engine$Builder java.util.Map
        50: invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
            astore 14 /* engineBuilder */
        start local 14 // org.graalvm.polyglot.Engine$Builder engineBuilder
        51: .line 1597
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.out:Ljava/io/OutputStream;
            ifnull 53
        52: .line 1598
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.out:Ljava/io/OutputStream;
            invokevirtual org.graalvm.polyglot.Engine$Builder.out:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        53: .line 1600
      StackMap locals: org.graalvm.polyglot.Engine$Builder
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.err:Ljava/io/OutputStream;
            ifnull 55
        54: .line 1601
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.err:Ljava/io/OutputStream;
            invokevirtual org.graalvm.polyglot.Engine$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        55: .line 1603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.in:Ljava/io/InputStream;
            ifnull 57
        56: .line 1604
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.in:Ljava/io/InputStream;
            invokevirtual org.graalvm.polyglot.Engine$Builder.in:(Ljava/io/InputStream;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        57: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
            ifnull 59
        58: .line 1607
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
            invokevirtual org.graalvm.polyglot.Engine$Builder.serverTransport:(Lorg/graalvm/polyglot/io/MessageTransport;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        59: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            instanceof java.util.logging.Handler
            ifeq 62
        60: .line 1610
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            checkcast java.util.logging.Handler
            invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        61: .line 1611
            goto 64
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            instanceof java.io.OutputStream
            ifeq 64
        63: .line 1612
            aload 14 /* engineBuilder */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            checkcast java.io.OutputStream
            invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        64: .line 1614
      StackMap locals:
      StackMap stack:
            aload 14 /* engineBuilder */
            iload 5 /* experimentalOptions */
            invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        65: .line 1615
            aload 14 /* engineBuilder */
            iconst_1
            invokevirtual org.graalvm.polyglot.Engine$Builder.setBoundEngine:(Z)Lorg/graalvm/polyglot/Engine$Builder;
            pop
        66: .line 1616
            aload 14 /* engineBuilder */
            invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
            astore 13 /* engine */
        67: .line 1617
            aload 13 /* engine */
            getfield org.graalvm.polyglot.Engine.impl:Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractEngineImpl;
            aconst_null
            aconst_null
            aconst_null
            iload 9 /* hostClassLookupEnabled */
            aload 7 /* hostAccess */
            aload 8 /* polyglotAccess */
            iload 1 /* nativeAccess */
            iload 2 /* createThread */
        68: .line 1618
            iload 3 /* io */
            iload 4 /* hostClassLoading */
            iload 5 /* experimentalOptions */
        69: .line 1619
            aload 6 /* localHostLookupFilter */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
            ifnonnull 70
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            goto 71
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine org.graalvm.polyglot.Engine$Builder
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl null null null int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate java.util.Map
        70: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
        71: .line 1620
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine org.graalvm.polyglot.Engine$Builder
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl null null null int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate java.util.Map java.util.Map
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.onlyLanguages:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customFileSystem:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            iload 10 /* createProcess */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.processHandler:Lorg/graalvm/polyglot/io/ProcessHandler;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environment:Ljava/util/Map;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.zone:Ljava/time/ZoneId;
            aload 11 /* limits */
        72: .line 1621
            aload 12 /* localCurrentWorkingDirectory */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.hostClassLoader:Ljava/lang/ClassLoader;
        73: .line 1617
            invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl.createContext:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/HostAccess;Lorg/graalvm/polyglot/PolyglotAccess;ZZZZZLjava/util/function/Predicate;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;Lorg/graalvm/polyglot/io/FileSystem;Ljava/lang/Object;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map;Ljava/time/ZoneId;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/graalvm/polyglot/Context;
            astore 15 /* ctx */
        start local 15 // org.graalvm.polyglot.Context ctx
        74: .line 1622
            aload 15 /* ctx */
            areturn
        end local 15 // org.graalvm.polyglot.Context ctx
        end local 14 // org.graalvm.polyglot.Engine$Builder engineBuilder
        75: .line 1624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.messageTransport:Lorg/graalvm/polyglot/io/MessageTransport;
            ifnull 77
        76: .line 1625
            new java.lang.IllegalStateException
            dup
            ldc "Cannot use MessageTransport in a context that shares an Engine."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        77: .line 1627
      StackMap locals:
      StackMap stack:
            aload 13 /* engine */
            getfield org.graalvm.polyglot.Engine.impl:Lorg/graalvm/polyglot/impl/AbstractPolyglotImpl$AbstractEngineImpl;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.err:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.in:Ljava/io/InputStream;
            iload 9 /* hostClassLookupEnabled */
            aload 7 /* hostAccess */
            aload 8 /* polyglotAccess */
            iload 1 /* nativeAccess */
            iload 2 /* createThread */
        78: .line 1628
            iload 3 /* io */
            iload 4 /* hostClassLoading */
            iload 5 /* experimentalOptions */
        79: .line 1629
            aload 6 /* localHostLookupFilter */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
            ifnonnull 80
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            goto 81
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate
        80: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.options:Ljava/util/Map;
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate java.util.Map
        81: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
            ifnonnull 82
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            goto 83
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate java.util.Map
        82: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.arguments:Ljava/util/Map;
        83: .line 1630
      StackMap locals: org.graalvm.polyglot.Context$Builder int int int int int java.util.function.Predicate org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int java.lang.Object java.lang.String org.graalvm.polyglot.Engine
      StackMap stack: org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl java.io.OutputStream java.io.OutputStream java.io.InputStream int org.graalvm.polyglot.HostAccess org.graalvm.polyglot.PolyglotAccess int int int int int java.util.function.Predicate java.util.Map java.util.Map
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.onlyLanguages:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customFileSystem:Lorg/graalvm/polyglot/io/FileSystem;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.customLogHandler:Ljava/lang/Object;
            iload 10 /* createProcess */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.processHandler:Lorg/graalvm/polyglot/io/ProcessHandler;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environmentAccess:Lorg/graalvm/polyglot/EnvironmentAccess;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.environment:Ljava/util/Map;
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.zone:Ljava/time/ZoneId;
            aload 11 /* limits */
        84: .line 1631
            aload 12 /* localCurrentWorkingDirectory */
            aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.hostClassLoader:Ljava/lang/ClassLoader;
        85: .line 1627
            invokevirtual org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl.createContext:(Ljava/io/OutputStream;Ljava/io/OutputStream;Ljava/io/InputStream;ZLorg/graalvm/polyglot/HostAccess;Lorg/graalvm/polyglot/PolyglotAccess;ZZZZZLjava/util/function/Predicate;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;Lorg/graalvm/polyglot/io/FileSystem;Ljava/lang/Object;ZLorg/graalvm/polyglot/io/ProcessHandler;Lorg/graalvm/polyglot/EnvironmentAccess;Ljava/util/Map;Ljava/time/ZoneId;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/graalvm/polyglot/Context;
            areturn
        end local 13 // org.graalvm.polyglot.Engine engine
        end local 12 // java.lang.String localCurrentWorkingDirectory
        end local 11 // java.lang.Object limits
        end local 10 // boolean createProcess
        end local 9 // boolean hostClassLookupEnabled
        end local 8 // org.graalvm.polyglot.PolyglotAccess polyglotAccess
        end local 7 // org.graalvm.polyglot.HostAccess hostAccess
        end local 6 // java.util.function.Predicate localHostLookupFilter
        end local 5 // boolean experimentalOptions
        end local 4 // boolean hostClassLoading
        end local 3 // boolean io
        end local 2 // boolean createThread
        end local 1 // boolean nativeAccess
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   86     0                          this  Lorg/graalvm/polyglot/Context$Builder;
            1   86     1                  nativeAccess  Z
            2   86     2                  createThread  Z
            3   86     3                            io  Z
            4   86     4              hostClassLoading  Z
            5   86     5           experimentalOptions  Z
            8   86     6         localHostLookupFilter  Ljava/util/function/Predicate<Ljava/lang/String;>;
            9   86     7                    hostAccess  Lorg/graalvm/polyglot/HostAccess;
           18   86     8                polyglotAccess  Lorg/graalvm/polyglot/PolyglotAccess;
           30   86     9        hostClassLookupEnabled  Z
           33   86    10                 createProcess  Z
           39   40    11                        limits  Ljava/lang/Object;
           41   86    11                        limits  Ljava/lang/Object;
           46   86    12  localCurrentWorkingDirectory  Ljava/lang/String;
           47   86    13                        engine  Lorg/graalvm/polyglot/Engine;
           51   75    14                 engineBuilder  Lorg/graalvm/polyglot/Engine$Builder;
           74   75    15                           ctx  Lorg/graalvm/polyglot/Context;

  private boolean orAllAccess(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.polyglot.Context$Builder this
        start local 1 // java.lang.Boolean optionalBoolean
         0: .line 1636
            aload 1 /* optionalBoolean */
            ifnull 1
            aload 1 /* optionalBoolean */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.graalvm.polyglot.Context$Builder.allowAllAccess:Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Boolean optionalBoolean
        end local 0 // org.graalvm.polyglot.Context$Builder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/graalvm/polyglot/Context$Builder;
            0    3     1  optionalBoolean  Ljava/lang/Boolean;
    MethodParameters:
                 Name  Flags
      optionalBoolean  
}
SourceFile: "Context.java"
NestHost: org.graalvm.polyglot.Context
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
  public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine
  public abstract AbstractEngineImpl = org.graalvm.polyglot.impl.AbstractPolyglotImpl$AbstractEngineImpl of org.graalvm.polyglot.impl.AbstractPolyglotImpl