public class com.oracle.graal.python.shell.GraalPythonMain extends org.graalvm.launcher.AbstractLanguageLauncher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.graal.python.shell.GraalPythonMain
  super_class: org.graalvm.launcher.AbstractLanguageLauncher
{
  private static final java.lang.String LANGUAGE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "python"

  private static final java.lang.String MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/x-python"

  protected static final java.lang.String BASH_LAUNCHER_EXEC_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static long startupWallClockTime;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long startupNanoTime;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

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

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

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

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

  private final boolean stdinIsInteractive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private org.graalvm.launcher.Launcher$VersionAction versionAction;
    descriptor: Lorg/graalvm/launcher/Launcher$VersionAction;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            ldc Lcom/oracle/graal/python/shell/GraalPythonMain;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.graal.python.shell.GraalPythonMain.$assertionsDisabled:Z
         3: .line 73
            ldc "org.graalvm.launcher.executablename"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.graal.python.shell.GraalPythonMain.BASH_LAUNCHER_EXEC_NAME:Ljava/lang/String;
         4: .line 75
            ldc -1
            putstatic com.oracle.graal.python.shell.GraalPythonMain.startupWallClockTime:J
         5: .line 76
            ldc -1
            putstatic com.oracle.graal.python.shell.GraalPythonMain.startupNanoTime:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
         0: .line 63
            aload 0 /* this */
            invokespecial org.graalvm.launcher.AbstractLanguageLauncher.<init>:()V
         1: .line 78
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
         2: .line 79
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
         3: .line 80
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
         4: .line 81
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.isolateFlag:Z
         5: .line 82
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.ignoreEnv:Z
         6: .line 83
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
         7: .line 84
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
         8: .line 85
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.quietFlag:Z
         9: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
        10: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
        11: .line 88
            aload 0 /* this */
            invokestatic java.lang.System.console:()Ljava/io/Console;
            ifnull 12
            iconst_1
            goto 13
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
        12: iconst_0
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
        13: putfield com.oracle.graal.python.shell.GraalPythonMain.stdinIsInteractive:Z
        14: .line 89
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.unbufferedIO:Z
        15: .line 90
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.multiContext:Z
        16: .line 91
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.snaptshotStartup:Z
        17: .line 92
            aload 0 /* this */
            getstatic org.graalvm.launcher.Launcher$VersionAction.None:Lorg/graalvm/launcher/Launcher$VersionAction;
            putfield com.oracle.graal.python.shell.GraalPythonMain.versionAction:Lorg/graalvm/launcher/Launcher$VersionAction;
        18: .line 95
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
        19: .line 97
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.dontWriteBytecode:Z
        20: .line 98
            aload 0 /* this */
            aconst_null
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        21: .line 99
            aload 0 /* this */
            ldc "default"
            putfield com.oracle.graal.python.shell.GraalPythonMain.checkHashPycsMode:Ljava/lang/String;
        22: .line 63
            return
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/oracle/graal/python/shell/GraalPythonMain;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 65
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.setStartupTime:()V
         1: .line 66
            new com.oracle.graal.python.shell.GraalPythonMain
            dup
            invokespecial com.oracle.graal.python.shell.GraalPythonMain.<init>:()V
            aload 0 /* args */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.launch:([Ljava/lang/String;)V
         2: .line 67
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  args  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  protected static void setStartupTime();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 102
            getstatic com.oracle.graal.python.shell.GraalPythonMain.startupNanoTime:J
            ldc -1
            lcmp
            ifne 2
         1: .line 103
            invokestatic java.lang.System.nanoTime:()J
            putstatic com.oracle.graal.python.shell.GraalPythonMain.startupNanoTime:J
         2: .line 105
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.shell.GraalPythonMain.startupWallClockTime:J
            ldc -1
            lcmp
            ifne 4
         3: .line 106
            invokestatic java.lang.System.currentTimeMillis:()J
            putstatic com.oracle.graal.python.shell.GraalPythonMain.startupWallClockTime:J
         4: .line 108
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.util.List<java.lang.String> preprocessArguments(java.util.List<java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.util.List givenArgs
        start local 2 // java.util.Map polyglotOptions
         0: .line 112
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* unrecognized */
        start local 3 // java.util.ArrayList unrecognized
         1: .line 113
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.getDefaultEnvironmentArgs:()Ljava/util/List;
            astore 4 /* defaultEnvironmentArgs */
        start local 4 // java.util.List defaultEnvironmentArgs
         2: .line 114
            new java.util.ArrayList
            dup
            aload 4 /* defaultEnvironmentArgs */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* inputArgs */
        start local 5 // java.util.ArrayList inputArgs
         3: .line 115
            aload 5 /* inputArgs */
            aload 1 /* givenArgs */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 116
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 5 /* inputArgs */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield com.oracle.graal.python.shell.GraalPythonMain.givenArguments:Ljava/util/List;
         5: .line 117
            new java.util.ArrayList
            dup
            aload 5 /* inputArgs */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 6 /* arguments */
        start local 6 // java.util.List arguments
         6: .line 118
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* subprocessArgs */
        start local 7 // java.util.List subprocessArgs
         7: .line 119
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
         8: .line 120
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 176
        10: .line 121
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.util.List java.util.Map java.util.ArrayList java.util.List java.util.ArrayList java.util.List java.util.List int
      StackMap stack:
            aload 6 /* arguments */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* arg */
        start local 9 // java.lang.String arg
        11: .line 122
            aload 9 /* arg */
            dup
            astore 10
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 30
          -1827203570: 12
          -1645606254: 13
          -1624699955: 14
          -1145135799: 15
          -1144953328: 16
          -1041488984: 17
           -406072231: 18
           -350814815: 19
                 1461: 20
                 1464: 21
                 1468: 22
                 1474: 23
                 1477: 24
                 1478: 25
                 1481: 26
                 1482: 27
                 1483: 28
                 1494: 29
                 1495: 30
                 1499: 31
                 1500: 32
                 1504: 33
                 1508: 34
                 1510: 35
                 1512: 36
                 1513: 37
                45773: 38
             44653473: 39
           1737589560: 40
           1872017006: 41
              default: 144
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        12: aload 10
            ldc "-multi-context"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 115
            goto 144
      StackMap locals:
      StackMap stack:
        13: aload 10
            ldc "--experimental-options=true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 132
            goto 144
      StackMap locals:
      StackMap stack:
        14: aload 10
            ldc "--check-hash-based-pycs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 136
            goto 144
      StackMap locals:
      StackMap stack:
        15: aload 10
            ldc "-debug-java"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 97
            goto 144
      StackMap locals:
      StackMap stack:
        16: aload 10
            ldc "-debug-perf"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 144
      StackMap locals:
      StackMap stack:
        17: aload 10
            ldc "--show-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 95
            goto 144
      StackMap locals:
      StackMap stack:
        18: aload 10
            ldc "--experimental-options"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 132
            goto 144
      StackMap locals:
      StackMap stack:
        19: aload 10
            ldc "-snapshot-startup"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 139
            goto 144
      StackMap locals:
      StackMap stack:
        20: aload 10
            ldc "-B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 144
      StackMap locals:
      StackMap stack:
        21: aload 10
            ldc "-E"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 52
            goto 144
      StackMap locals:
      StackMap stack:
        22: aload 10
            ldc "-I"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            goto 144
      StackMap locals:
      StackMap stack:
        23: aload 10
            ldc "-O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 170
            goto 144
      StackMap locals:
      StackMap stack:
        24: aload 10
            ldc "-R"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 170
            goto 144
      StackMap locals:
      StackMap stack:
        25: aload 10
            ldc "-S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 73
            goto 144
      StackMap locals:
      StackMap stack:
        26: aload 10
            ldc "-V"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 93
            goto 144
      StackMap locals:
      StackMap stack:
        27: aload 10
            ldc "-W"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
            goto 144
      StackMap locals:
      StackMap stack:
        28: aload 10
            ldc "-X"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 86
            goto 144
      StackMap locals:
      StackMap stack:
        29: aload 10
            ldc "-c"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
            goto 144
      StackMap locals:
      StackMap stack:
        30: aload 10
            ldc "-d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 170
            goto 144
      StackMap locals:
      StackMap stack:
        31: aload 10
            ldc "-h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
            goto 144
      StackMap locals:
      StackMap stack:
        32: aload 10
            ldc "-i"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 144
      StackMap locals:
      StackMap stack:
        33: aload 10
            ldc "-m"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 144
      StackMap locals:
      StackMap stack:
        34: aload 10
            ldc "-q"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 65
            goto 144
      StackMap locals:
      StackMap stack:
        35: aload 10
            ldc "-s"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 71
            goto 144
      StackMap locals:
      StackMap stack:
        36: aload 10
            ldc "-u"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 130
            goto 144
      StackMap locals:
      StackMap stack:
        37: aload 10
            ldc "-v"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            goto 144
      StackMap locals:
      StackMap stack:
        38: aload 10
            ldc "-OO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 170
            goto 144
      StackMap locals:
      StackMap stack:
        39: aload 10
            ldc "-dump"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 120
            goto 144
      StackMap locals:
      StackMap stack:
        40: aload 10
            ldc "--version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 93
            goto 144
      StackMap locals:
      StackMap stack:
        41: aload 10
            ldc "-llvm-path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 127
            goto 144
        42: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.dontWriteBytecode:Z
        43: .line 125
            goto 170
        44: .line 127
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        45: .line 128
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 129
            iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmpge 49
        47: .line 130
            aload 0 /* this */
            aload 6 /* arguments */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            putfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
        48: .line 131
            goto 170
        49: .line 132
      StackMap locals:
      StackMap stack:
            ldc "Argument expected for the -c option"
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        50: .line 133
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printShortHelp:()V
        51: .line 135
            goto 170
        52: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.ignoreEnv:Z
        53: .line 138
            goto 170
        54: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            ldc "--help"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        55: .line 141
            goto 170
        56: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
        57: .line 144
            goto 170
        58: .line 146
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iconst_1
            iadd
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmpge 62
        59: .line 148
            aload 6 /* arguments */
            iload 8 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* module */
        start local 11 // java.lang.String module
        60: .line 149
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "import runpy; runpy._run_module_as_main('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* module */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
        end local 11 // java.lang.String module
        61: .line 150
            goto 170
        62: .line 151
      StackMap locals:
      StackMap stack:
            ldc "Argument expected for the -m option"
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        63: .line 152
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printShortHelp:()V
        64: .line 154
            goto 170
        65: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.quietFlag:Z
        66: .line 162
            goto 170
        67: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
        68: .line 165
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.ignoreEnv:Z
        69: .line 166
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.isolateFlag:Z
        70: .line 167
            goto 170
        71: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
        72: .line 170
            goto 170
        73: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
        74: .line 173
            goto 170
        75: .line 175
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        76: .line 176
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            ifnonnull 79
        77: .line 177
            aload 0 /* this */
            ldc ""
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        78: .line 178
            goto 80
        79: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        80: .line 181
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmpge 83
        81: .line 182
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* arguments */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        82: .line 183
            goto 170
        83: .line 184
      StackMap locals:
      StackMap stack:
            ldc "Argument expected for the -W option"
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        84: .line 185
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printShortHelp:()V
        85: .line 187
            goto 170
        86: .line 189
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        87: .line 190
            iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmplt 170
        88: .line 193
            ldc "Argument expected for the -X option"
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        89: .line 194
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printShortHelp:()V
        90: .line 196
            goto 170
        91: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
        92: .line 199
            goto 170
        93: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.launcher.Launcher$VersionAction.PrintAndExit:Lorg/graalvm/launcher/Launcher$VersionAction;
            putfield com.oracle.graal.python.shell.GraalPythonMain.versionAction:Lorg/graalvm/launcher/Launcher$VersionAction;
        94: .line 203
            goto 170
        95: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.graalvm.launcher.Launcher$VersionAction.PrintAndContinue:Lorg/graalvm/launcher/Launcher$VersionAction;
            putfield com.oracle.graal.python.shell.GraalPythonMain.versionAction:Lorg/graalvm/launcher/Launcher$VersionAction;
        96: .line 206
            goto 170
        97: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
            ifeq 102
        98: .line 209
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.isAOT:()Z
            ifne 170
        99: .line 210
            aload 7 /* subprocessArgs */
            ldc "agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=y"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       100: .line 211
            aload 5 /* inputArgs */
            ldc "-debug-java"
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
       101: .line 213
            goto 170
       102: .line 214
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       103: .line 216
            goto 170
       104: .line 218
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            ldc "--engine.TraceCompilation"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       105: .line 219
            aload 3 /* unrecognized */
            ldc "--engine.TraceCompilationDetails"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       106: .line 220
            aload 3 /* unrecognized */
            ldc "--engine.TraceInlining"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       107: .line 221
            aload 3 /* unrecognized */
            ldc "--engine.TraceSplitting"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       108: .line 222
            aload 3 /* unrecognized */
            ldc "--engine.TraceCompilationPolymorphism"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       109: .line 223
            aload 3 /* unrecognized */
            ldc "--engine.TraceAssumptions"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       110: .line 224
            aload 3 /* unrecognized */
            ldc "--engine.TraceTransferToInterpreter"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       111: .line 225
            aload 3 /* unrecognized */
            ldc "--engine.TracePerformanceWarnings=all"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       112: .line 226
            aload 3 /* unrecognized */
            ldc "--engine.CompilationFailureAction=Print"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       113: .line 227
            aload 5 /* inputArgs */
            ldc "-debug-perf"
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
       114: .line 228
            goto 170
       115: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
            ifeq 118
       116: .line 231
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.multiContext:Z
       117: .line 232
            goto 170
       118: .line 233
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       119: .line 235
            goto 170
       120: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
            ifeq 125
       121: .line 238
            aload 7 /* subprocessArgs */
            ldc "Dgraal.Dump="
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       122: .line 239
            aload 5 /* inputArgs */
            ldc "--engine.BackgroundCompilation=false"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       123: .line 240
            aload 5 /* inputArgs */
            ldc "-dump"
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
       124: .line 241
            goto 170
       125: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       126: .line 244
            goto 170
       127: .line 246
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.llvm.toolchain.launchers.common.Driver
            dup
            ldc "llvm-ar"
            invokespecial com.oracle.truffle.llvm.toolchain.launchers.common.Driver.<init>:(Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.llvm.toolchain.launchers.common.Driver.getLLVMBinDir:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
       128: .line 247
            iconst_0
            invokestatic java.lang.System.exit:(I)V
       129: .line 248
            goto 170
       130: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.unbufferedIO:Z
       131: .line 251
            goto 170
       132: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
       133: .line 257
            aload 0 /* this */
            aload 9 /* arg */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.addRelaunchArg:(Ljava/lang/String;)V
       134: .line 258
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       135: .line 259
            goto 170
       136: .line 261
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
       137: .line 262
            aload 0 /* this */
            aload 6 /* arguments */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            putfield com.oracle.graal.python.shell.GraalPythonMain.checkHashPycsMode:Ljava/lang/String;
       138: .line 263
            goto 170
       139: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
            ifeq 142
       140: .line 266
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.shell.GraalPythonMain.snaptshotStartup:Z
       141: .line 267
            goto 170
       142: .line 268
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       143: .line 270
            goto 170
       144: .line 272
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 148
       145: .line 273
            aload 0 /* this */
            aload 9 /* arg */
            putfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
       146: .line 274
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       147: .line 275
            goto 170
       148: .line 276
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            ldc "-W"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 155
       149: .line 278
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            ifnonnull 152
       150: .line 279
            aload 0 /* this */
            ldc ""
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
       151: .line 280
            goto 153
       152: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
       153: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* arg */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
       154: .line 284
            goto 170
      StackMap locals:
      StackMap stack:
       155: aload 9 /* arg */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 164
            aload 9 /* arg */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 164
       156: .line 286
            aload 9 /* arg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 11 /* split */
        start local 11 // java.lang.String[] split
       157: .line 287
            iconst_0
            istore 12 /* j */
        start local 12 // int j
       158: goto 162
       159: .line 288
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 11 /* split */
            iload 12 /* j */
            aaload
            astore 13 /* optionChar */
        start local 13 // java.lang.String optionChar
       160: .line 289
            aload 6 /* arguments */
            iload 8 /* i */
            iconst_1
            iadd
            iload 12 /* j */
            iadd
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* optionChar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        end local 13 // java.lang.String optionChar
       161: .line 287
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
       162: iload 12 /* j */
            aload 11 /* split */
            arraylength
            if_icmplt 159
        end local 12 // int j
        end local 11 // java.lang.String[] split
       163: .line 291
            goto 170
       164: .line 292
      StackMap locals:
      StackMap stack:
            aload 9 /* arg */
            ldc "--llvm."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 168
       165: .line 293
            aload 9 /* arg */
            ldc "--python.CoreHome"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 168
       166: .line 294
            aload 9 /* arg */
            ldc "--python.StdLibHome"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 168
       167: .line 295
            aload 9 /* arg */
            ldc "--python.CAPI"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 169
       168: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* arg */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.addRelaunchArg:(Ljava/lang/String;)V
       169: .line 299
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            aload 9 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       170: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            ifnonnull 171
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ifnull 175
       171: .line 304
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
       172: .line 305
            iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmpge 177
       173: .line 306
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            aload 6 /* arguments */
            iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
       174: .line 308
            goto 177
        end local 9 // java.lang.String arg
       175: .line 120
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       176: iload 8 /* i */
            aload 6 /* arguments */
            invokeinterface java.util.List.size:()I
            if_icmplt 10
        end local 8 // int i
       177: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 179
       178: .line 314
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            ldc ""
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       179: .line 317
      StackMap locals:
      StackMap stack:
            aload 7 /* subprocessArgs */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 181
       180: .line 318
            aload 5 /* inputArgs */
            aload 7 /* subprocessArgs */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.subExec:(Ljava/util/List;Ljava/util/List;)V
       181: .line 321
      StackMap locals:
      StackMap stack:
            aload 3 /* unrecognized */
            areturn
        end local 7 // java.util.List subprocessArgs
        end local 6 // java.util.List arguments
        end local 5 // java.util.ArrayList inputArgs
        end local 4 // java.util.List defaultEnvironmentArgs
        end local 3 // java.util.ArrayList unrecognized
        end local 2 // java.util.Map polyglotOptions
        end local 1 // java.util.List givenArgs
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  182     0                    this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0  182     1               givenArgs  Ljava/util/List<Ljava/lang/String;>;
            0  182     2         polyglotOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1  182     3            unrecognized  Ljava/util/ArrayList<Ljava/lang/String;>;
            2  182     4  defaultEnvironmentArgs  Ljava/util/List<Ljava/lang/String;>;
            3  182     5               inputArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            6  182     6               arguments  Ljava/util/List<Ljava/lang/String;>;
            7  182     7          subprocessArgs  Ljava/util/List<Ljava/lang/String;>;
            9  177     8                       i  I
           11  175     9                     arg  Ljava/lang/String;
           60   61    11                  module  Ljava/lang/String;
          157  163    11                   split  [Ljava/lang/String;
          158  163    12                       j  I
          160  161    13              optionChar  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                 Name  Flags
      givenArgs        
      polyglotOptions  

  protected void validateArguments(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.util.Map polyglotOptions
         0: .line 326
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.multiContext:Z
            ifeq 3
         1: .line 329
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 1 /* polyglotOptions */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putfield com.oracle.graal.python.shell.GraalPythonMain.enginePolyglotOptions:Ljava/util/Map;
         2: .line 330
            aload 1 /* polyglotOptions */
            invokeinterface java.util.Map.clear:()V
         3: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map polyglotOptions
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    4     1  polyglotOptions  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      polyglotOptions  

  private void addRelaunchArg(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.lang.String arg
         0: .line 335
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            ifnonnull 2
         1: .line 336
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            aload 1 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 339
            return
        end local 1 // java.lang.String arg
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    4     1   arg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      arg   

  private java.lang.String[] execListWithRelaunchArgs(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.lang.String executableName
         0: .line 342
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            ifnonnull 2
         1: .line 343
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* executableName */
            aastore
            areturn
         2: .line 345
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* execList */
        start local 2 // java.util.ArrayList execList
         3: .line 346
            aload 2 /* execList */
            aload 1 /* executableName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 347
            aload 2 /* execList */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 348
            aload 2 /* execList */
            aload 2 /* execList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.ArrayList execList
        end local 1 // java.lang.String executableName
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    6     1  executableName  Ljava/lang/String;
            3    6     2        execList  Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      executableName  

  private static void printShortHelp();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 353
            ldc "usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...\nTry `python -h' for more information."
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
         1: .line 355
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void print(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 358
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* string */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 359
            return
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  private java.lang.String[] getExecutableList();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
         0: .line 362
            invokestatic org.graalvm.nativeimage.ImageInfo.inImageCode:()Z
            ifeq 2
         1: .line 363
            aload 0 /* this */
            invokestatic org.graalvm.nativeimage.ProcessProperties.getExecutableName:()Ljava/lang/String;
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.execListWithRelaunchArgs:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.shell.GraalPythonMain.BASH_LAUNCHER_EXEC_NAME:Ljava/lang/String;
            ifnull 4
         3: .line 366
            aload 0 /* this */
            getstatic com.oracle.graal.python.shell.GraalPythonMain.BASH_LAUNCHER_EXEC_NAME:Ljava/lang/String;
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.execListWithRelaunchArgs:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
         4: .line 368
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         5: .line 369
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* exec_list */
        start local 2 // java.util.ArrayList exec_list
         6: .line 370
            aload 1 /* sb */
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "bin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 371
            aload 2 /* exec_list */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 372
            ldc "_JAVA_OPTIONS"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* javaOptions */
        start local 3 // java.lang.String javaOptions
         9: .line 373
            ldc "JAVA_TOOL_OPTIONS"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* javaToolOptions */
        start local 4 // java.lang.String javaToolOptions
        10: .line 374
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getInputArguments:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.StringBuilder java.util.ArrayList java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* arg */
        start local 5 // java.lang.String arg
        12: .line 375
            aload 5 /* arg */
            ldc "(-Xrunjdwp:|-agentlib:jdwp=).*suspend=y.*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 376
            aload 5 /* arg */
            ldc "suspend=y"
            ldc "suspend=n"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* arg */
        14: .line 378
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.StringBuilder java.util.ArrayList java.lang.String java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* javaOptions */
            ifnull 15
            aload 3 /* javaOptions */
            aload 5 /* arg */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 18
      StackMap locals:
      StackMap stack:
        15: aload 4 /* javaToolOptions */
            ifnull 17
            aload 4 /* javaToolOptions */
            aload 5 /* arg */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 17
        16: .line 383
            goto 18
        17: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* exec_list */
            aload 5 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String arg
        18: .line 374
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.StringBuilder java.util.ArrayList java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 387
            aload 2 /* exec_list */
            ldc "-classpath"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 388
            aload 2 /* exec_list */
            ldc "java.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 389
            aload 2 /* exec_list */
            ldc Lcom/oracle/graal/python/shell/GraalPythonMain;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 390
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            ifnull 24
        23: .line 391
            aload 2 /* exec_list */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.relaunchArgs:Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        24: .line 393
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.StringBuilder java.util.ArrayList java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* exec_list */
            aload 2 /* exec_list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 4 // java.lang.String javaToolOptions
        end local 3 // java.lang.String javaOptions
        end local 2 // java.util.ArrayList exec_list
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            5   25     1               sb  Ljava/lang/StringBuilder;
            6   25     2        exec_list  Ljava/util/ArrayList<Ljava/lang/String;>;
            9   25     3      javaOptions  Ljava/lang/String;
           10   25     4  javaToolOptions  Ljava/lang/String;
           12   18     5              arg  Ljava/lang/String;

  private java.lang.String getExecutable();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
         0: .line 398
            invokestatic org.graalvm.nativeimage.ImageInfo.inImageBuildtimeCode:()Z
            ifeq 2
         1: .line 399
            ldc ""
            areturn
         2: .line 401
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.shell.GraalPythonMain.BASH_LAUNCHER_EXEC_NAME:Ljava/lang/String;
            ifnull 4
         3: .line 402
            getstatic com.oracle.graal.python.shell.GraalPythonMain.BASH_LAUNCHER_EXEC_NAME:Ljava/lang/String;
            areturn
         4: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getExecutableList:()[Ljava/lang/String;
            astore 1 /* executableList */
        start local 1 // java.lang.String[] executableList
         5: .line 405
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 10
         7: .line 406
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* executableList */
            iload 2 /* i */
            aaload
            ldc "\\s"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 407
            aload 1 /* executableList */
            iload 2 /* i */
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* executableList */
            iload 2 /* i */
            aaload
            ldc "'"
            ldc "\\'"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         9: .line 405
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* executableList */
            arraylength
            if_icmplt 7
        end local 2 // int i
        11: .line 410
            ldc " "
            aload 1 /* executableList */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String[] executableList
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            5   12     1  executableList  [Ljava/lang/String;
            6   11     2               i  I

  protected void launch(org.graalvm.polyglot.Context$Builder);
    descriptor: (Lorg/graalvm/polyglot/Context$Builder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.polyglot.Context$Builder contextBuilder
         0: .line 417
            aload 1 /* contextBuilder */
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.out:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            invokevirtual org.graalvm.polyglot.Context$Builder.out:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
            pop
         1: .line 418
            aload 1 /* contextBuilder */
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.err:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            invokevirtual org.graalvm.polyglot.Context$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
            pop
         2: .line 419
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.ignoreEnv:Z
            ifne 33
         3: .line 420
            ldc "PYTHONPATH"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* pythonpath */
        start local 2 // java.lang.String pythonpath
         4: .line 421
            aload 2 /* pythonpath */
            ifnull 6
         5: .line 422
            aload 1 /* contextBuilder */
            ldc "python.PythonPath"
            aload 2 /* pythonpath */
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
         6: .line 424
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
            ifne 7
            ldc "PYTHONINSPECT"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
         7: iconst_1
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
         8: putfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
         9: .line 425
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
            ifne 10
            ldc "PYTHONNOUSERSITE"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
        10: iconst_1
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
        11: putfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
        12: .line 426
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
            ifne 13
            ldc "PYTHONVERBOSE"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
        13: iconst_1
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
        14: putfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
        15: .line 427
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.unbufferedIO:Z
            ifne 16
            ldc "PYTHONUNBUFFERED"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
        16: iconst_1
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
        17: putfield com.oracle.graal.python.shell.GraalPythonMain.unbufferedIO:Z
        18: .line 428
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.dontWriteBytecode:Z
            ifne 19
            ldc "PYTHONDONTWRITEBYTECODE"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain
        19: iconst_1
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain int
        20: putfield com.oracle.graal.python.shell.GraalPythonMain.dontWriteBytecode:Z
        21: .line 430
            ldc "PYTHONWARNINGS"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* envWarnOptions */
        start local 3 // java.lang.String envWarnOptions
        22: .line 431
            aload 3 /* envWarnOptions */
            ifnull 27
            aload 3 /* envWarnOptions */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 27
        23: .line 432
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            ifnonnull 26
        24: .line 433
            aload 0 /* this */
            aload 3 /* envWarnOptions */
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        25: .line 434
            goto 27
        26: .line 435
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* envWarnOptions */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        27: .line 438
      StackMap locals:
      StackMap stack:
            ldc "PYTHONPYCACHEPREFIX"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* cachePrefix */
        start local 4 // java.lang.String cachePrefix
        28: .line 439
            aload 4 /* cachePrefix */
            ifnull 30
        29: .line 440
            aload 1 /* contextBuilder */
            ldc "python.PyCachePrefix"
            aload 4 /* cachePrefix */
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        30: .line 443
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "PYTHONIOENCODING"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* encoding */
        start local 5 // java.lang.String encoding
        31: .line 444
            aload 5 /* encoding */
            ifnull 33
        32: .line 445
            aload 1 /* contextBuilder */
            ldc "python.StandardStreamEncoding"
            aload 5 /* encoding */
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        end local 5 // java.lang.String encoding
        end local 4 // java.lang.String cachePrefix
        end local 3 // java.lang.String envWarnOptions
        end local 2 // java.lang.String pythonpath
        33: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            ifnull 34
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 35
        34: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
        35: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "python.Executable"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getContextOptionIfSetViaCommandLine:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* executable */
        start local 2 // java.lang.String executable
        36: .line 452
            aload 2 /* executable */
            ifnull 39
        37: .line 453
            aload 1 /* contextBuilder */
            ldc "python.ExecutableList"
            aload 2 /* executable */
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        38: .line 454
            goto 41
        39: .line 455
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* contextBuilder */
            ldc "python.Executable"
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getExecutable:()Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        40: .line 458
            aload 1 /* contextBuilder */
            ldc "python.ExecutableList"
            ldc "\uD83C\uDFC6"
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getExecutableList:()[Ljava/lang/String;
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        41: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* contextBuilder */
            ldc "python.AlwaysRunExcepthook"
            ldc "true"
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        42: .line 464
            aload 1 /* contextBuilder */
            ldc "python.InspectFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        43: .line 465
            aload 1 /* contextBuilder */
            ldc "python.VerboseFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        44: .line 466
            aload 1 /* contextBuilder */
            ldc "python.IsolateFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.isolateFlag:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        45: .line 467
            aload 1 /* contextBuilder */
            ldc "python.WarnOptions"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.warnOptions:Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        46: .line 468
            aload 1 /* contextBuilder */
            ldc "python.DontWriteBytecodeFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.dontWriteBytecode:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        47: .line 469
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
            ifeq 49
        48: .line 470
            aload 1 /* contextBuilder */
            ldc "log.python.level"
            ldc "FINE"
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        49: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* contextBuilder */
            ldc "python.QuietFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.quietFlag:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        50: .line 473
            aload 1 /* contextBuilder */
            ldc "python.NoUserSiteFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noUserSite:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        51: .line 474
            aload 1 /* contextBuilder */
            ldc "python.NoSiteFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        52: .line 475
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
            ifne 54
        53: .line 476
            aload 1 /* contextBuilder */
            ldc "python.ForceImportSite"
            ldc "true"
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        54: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* contextBuilder */
            ldc "python.IgnoreEnvironmentFlag"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.ignoreEnv:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        55: .line 479
            aload 1 /* contextBuilder */
            ldc "python.UnbufferedIO"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.unbufferedIO:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        56: .line 481
            aload 0 /* this */
            getstatic java.lang.System.in:Ljava/io/InputStream;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.createConsoleHandler:(Ljava/io/InputStream;Ljava/io/OutputStream;)Lcom/oracle/graal/python/shell/ConsoleHandler;
            astore 3 /* consoleHandler */
        start local 3 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
        57: .line 482
            aload 1 /* contextBuilder */
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.programArgs:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual org.graalvm.polyglot.Context$Builder.arguments:(Ljava/lang/String;[Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        58: .line 483
            aload 1 /* contextBuilder */
            aload 3 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.createInputStream:()Ljava/io/InputStream;
            invokevirtual org.graalvm.polyglot.Context$Builder.in:(Ljava/io/InputStream;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        59: .line 484
            aload 1 /* contextBuilder */
            ldc "python.TerminalIsInteractive"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.stdinIsInteractive:Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        60: .line 485
            aload 1 /* contextBuilder */
            ldc "python.TerminalWidth"
            aload 3 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.getTerminalWidth:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        61: .line 486
            aload 1 /* contextBuilder */
            ldc "python.TerminalHeight"
            aload 3 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.getTerminalHeight:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        62: .line 488
            aload 1 /* contextBuilder */
            ldc "python.CheckHashPycsMode"
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.checkHashPycsMode:Ljava/lang/String;
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        63: .line 490
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.multiContext:Z
            ifeq 65
        64: .line 491
            aload 1 /* contextBuilder */
            invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.enginePolyglotOptions:Ljava/util/Map;
            invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
            invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            pop
        65: .line 494
      StackMap locals: com.oracle.graal.python.shell.ConsoleHandler
      StackMap stack:
            iconst_1
            istore 4 /* rc */
        start local 4 // int rc
        66: .line 495
            aconst_null
            astore 5
            aconst_null
            astore 6
        67: aload 1 /* contextBuilder */
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 7 /* context */
        start local 7 // org.graalvm.polyglot.Context context
        68: .line 496
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.versionAction:Lorg/graalvm/launcher/Launcher$VersionAction;
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.runVersionAction:(Lorg/graalvm/launcher/Launcher$VersionAction;Lorg/graalvm/polyglot/Engine;)V
        69: .line 498
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.snaptshotStartup:Z
            ifeq 71
        70: .line 499
            aload 0 /* this */
            aload 7 /* context */
            new java.lang.StringBuilder
            dup
            ldc "__graalpython__.startup_wall_clock_ts = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.oracle.graal.python.shell.GraalPythonMain.startupWallClockTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "; __graalpython__.startup_nano = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.oracle.graal.python.shell.GraalPythonMain.startupNanoTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            pop
        71: .line 502
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String com.oracle.graal.python.shell.ConsoleHandler int java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.quietFlag:Z
            ifne 75
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.verboseFlag:Z
            ifne 72
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ifnonnull 75
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            ifnonnull 75
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.stdinIsInteractive:Z
            ifeq 75
        72: .line 503
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Python "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* context */
            ldc "import sys; sys.version + ' on ' + sys.platform"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        73: .line 504
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
            ifne 75
        74: .line 505
            ldc "Type \"help\", \"copyright\", \"credits\" or \"license\" for more information."
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
        75: .line 508
      StackMap locals:
      StackMap stack:
            aload 3 /* consoleHandler */
            aload 7 /* context */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setContext:(Lorg/graalvm/polyglot/Context;)V
        76: .line 510
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ifnonnull 77
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            ifnull 88
        77: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* context */
            aload 3 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalNonInteractive:(Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)V
        78: .line 513
            iconst_0
            istore 4 /* rc */
        79: .line 514
            goto 88
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
        80: astore 8 /* e */
        start local 8 // org.graalvm.polyglot.PolyglotException e
        81: .line 515
            aload 8 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isExit:()Z
            ifne 84
        82: .line 516
            aload 8 /* e */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printPythonLikeStackTrace:(Lorg/graalvm/polyglot/PolyglotException;)V
        83: .line 517
            goto 88
        84: .line 518
      StackMap locals: org.graalvm.polyglot.PolyglotException
      StackMap stack:
            aload 8 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getExitStatus:()I
            istore 4 /* rc */
        end local 8 // org.graalvm.polyglot.PolyglotException e
        85: goto 88
        86: .line 520
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String com.oracle.graal.python.shell.ConsoleHandler int java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.nio.file.NoSuchFileException
            astore 8 /* e */
        start local 8 // java.nio.file.NoSuchFileException e
        87: .line 521
            aload 8 /* e */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printFileNotFoundException:(Ljava/nio/file/NoSuchFileException;)V
        end local 8 // java.nio.file.NoSuchFileException e
        88: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ifnonnull 89
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            ifnull 90
      StackMap locals:
      StackMap stack:
        89: aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
            ifeq 92
        90: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.shell.GraalPythonMain.inspectFlag:Z
        91: .line 526
            aload 0 /* this */
            aload 7 /* context */
            aload 3 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.readEvalPrint:(Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)I
            istore 4 /* rc */
        92: .line 528
      StackMap locals:
      StackMap stack:
            aload 7 /* context */
            ifnull 105
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 105
      StackMap locals:
      StackMap stack: java.lang.Throwable
        93: astore 5
            aload 7 /* context */
            ifnull 94
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 7 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        94: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        95: astore 6
            aload 5
            ifnonnull 96
            aload 6
            astore 5
            goto 97
      StackMap locals:
      StackMap stack:
        96: aload 5
            aload 6
            if_acmpeq 97
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        97: aload 5
            athrow
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context$Builder java.lang.String com.oracle.graal.python.shell.ConsoleHandler int
      StackMap stack: java.io.IOException
        98: astore 5 /* e */
        start local 5 // java.io.IOException e
        99: .line 529
            iconst_1
            istore 4 /* rc */
       100: .line 530
            aload 5 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 5 // java.io.IOException e
       101: .line 532
            aload 3 /* consoleHandler */
            aconst_null
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setContext:(Lorg/graalvm/polyglot/Context;)V
            goto 106
       102: .line 531
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
       103: .line 532
            aload 3 /* consoleHandler */
            aconst_null
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setContext:(Lorg/graalvm/polyglot/Context;)V
       104: .line 533
            aload 9
            athrow
       105: .line 532
      StackMap locals:
      StackMap stack:
            aload 3 /* consoleHandler */
            aconst_null
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setContext:(Lorg/graalvm/polyglot/Context;)V
       106: .line 534
      StackMap locals:
      StackMap stack:
            iload 4 /* rc */
            invokestatic java.lang.System.exit:(I)V
       107: .line 535
            return
        end local 4 // int rc
        end local 3 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
        end local 2 // java.lang.String executable
        end local 1 // org.graalvm.polyglot.Context$Builder contextBuilder
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  108     0            this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0  108     1  contextBuilder  Lorg/graalvm/polyglot/Context$Builder;
            4   33     2      pythonpath  Ljava/lang/String;
           22   33     3  envWarnOptions  Ljava/lang/String;
           28   33     4     cachePrefix  Ljava/lang/String;
           31   33     5        encoding  Ljava/lang/String;
           36  108     2      executable  Ljava/lang/String;
           57  108     3  consoleHandler  Lcom/oracle/graal/python/shell/ConsoleHandler;
           66  108     4              rc  I
           68   94     7         context  Lorg/graalvm/polyglot/Context;
           81   85     8               e  Lorg/graalvm/polyglot/PolyglotException;
           87   88     8               e  Ljava/nio/file/NoSuchFileException;
           99  101     5               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          77    79      80  Class org.graalvm.polyglot.PolyglotException
          77    79      86  Class java.nio.file.NoSuchFileException
          68    92      93  any
          67    95      95  any
          66    98      98  Class java.io.IOException
          66   101     102  any
    MethodParameters:
                Name  Flags
      contextBuilder  

  private java.lang.String getContextOptionIfSetViaCommandLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.lang.String key
         0: .line 538
            new java.lang.StringBuilder
            dup
            ldc "polyglot."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
         1: .line 539
            new java.lang.StringBuilder
            dup
            ldc "polyglot."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.givenArguments:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* f */
        start local 2 // java.lang.String f
         4: .line 542
            aload 2 /* f */
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         5: .line 543
            aload 2 /* f */
            ldc "="
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 4 /* splits */
        start local 4 // java.lang.String[] splits
         6: .line 544
            aload 4 /* splits */
            arraylength
            iconst_1
            if_icmple 8
         7: .line 545
            aload 4 /* splits */
            iconst_1
            aaload
            areturn
         8: .line 547
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.String java.lang.String java.util.Iterator java.lang.String[]
      StackMap stack:
            ldc "true"
            areturn
        end local 4 // java.lang.String[] splits
        end local 2 // java.lang.String f
         9: .line 541
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 551
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0   11     1     key  Ljava/lang/String;
            4    9     2       f  Ljava/lang/String;
            6    9     4  splits  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  private static void printFileNotFoundException(java.nio.file.NoSuchFileException);
    descriptor: (Ljava/nio/file/NoSuchFileException;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.nio.file.NoSuchFileException e
         0: .line 555
            aload 0 /* e */
            invokevirtual java.nio.file.NoSuchFileException.getReason:()Ljava/lang/String;
            astore 1 /* reason */
        start local 1 // java.lang.String reason
         1: .line 556
            aload 1 /* reason */
            ifnonnull 3
         2: .line 557
            ldc "No such file or directory"
            astore 1 /* reason */
         3: .line 559
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc Lcom/oracle/graal/python/shell/GraalPythonMain;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": can't open file '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* e */
            invokevirtual java.nio.file.NoSuchFileException.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* reason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 560
            return
        end local 1 // java.lang.String reason
        end local 0 // java.nio.file.NoSuchFileException e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0       e  Ljava/nio/file/NoSuchFileException;
            1    5     1  reason  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  private static void printPythonLikeStackTrace(org.graalvm.polyglot.PolyglotException);
    descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // org.graalvm.polyglot.PolyglotException e
         0: .line 567
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* stack */
        start local 1 // java.util.ArrayList stack
         1: .line 568
            aload 0 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getPolyglotStackTrace:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 19
      StackMap locals: org.graalvm.polyglot.PolyglotException java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.polyglot.PolyglotException$StackFrame
            astore 2 /* frame */
        start local 2 // org.graalvm.polyglot.PolyglotException$StackFrame frame
         3: .line 569
            aload 2 /* frame */
            invokevirtual org.graalvm.polyglot.PolyglotException$StackFrame.isGuestFrame:()Z
            ifeq 19
         4: .line 570
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         5: .line 571
            aload 2 /* frame */
            invokevirtual org.graalvm.polyglot.PolyglotException$StackFrame.getSourceLocation:()Lorg/graalvm/polyglot/SourceSection;
            astore 5 /* sourceSection */
        start local 5 // org.graalvm.polyglot.SourceSection sourceSection
         6: .line 572
            aload 2 /* frame */
            invokevirtual org.graalvm.polyglot.PolyglotException$StackFrame.getRootName:()Ljava/lang/String;
            astore 6 /* rootName */
        start local 6 // java.lang.String rootName
         7: .line 573
            aload 5 /* sourceSection */
            ifnull 19
         8: .line 574
            aload 4 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 575
            aload 5 /* sourceSection */
            invokevirtual org.graalvm.polyglot.SourceSection.getSource:()Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Source.getPath:()Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        10: .line 576
            aload 7 /* path */
            ifnull 12
        11: .line 577
            aload 4 /* sb */
            ldc "File "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 579
      StackMap locals: org.graalvm.polyglot.PolyglotException java.util.ArrayList org.graalvm.polyglot.PolyglotException$StackFrame java.util.Iterator java.lang.StringBuilder org.graalvm.polyglot.SourceSection java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 580
            aload 4 /* sb */
            aload 5 /* sourceSection */
            invokevirtual org.graalvm.polyglot.SourceSection.getSource:()Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 581
            aload 4 /* sb */
            ldc "\", line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 582
            aload 4 /* sb */
            aload 5 /* sourceSection */
            invokevirtual org.graalvm.polyglot.SourceSection.getStartLine:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 583
            aload 4 /* sb */
            ldc ", in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 584
            aload 4 /* sb */
            aload 6 /* rootName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 585
            aload 1 /* stack */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String path
        end local 6 // java.lang.String rootName
        end local 5 // org.graalvm.polyglot.SourceSection sourceSection
        end local 4 // java.lang.StringBuilder sb
        end local 2 // org.graalvm.polyglot.PolyglotException$StackFrame frame
        19: .line 568
      StackMap locals: org.graalvm.polyglot.PolyglotException java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        20: .line 589
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Traceback (most recent call last):"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 590
            aload 1 /* stack */
            aload 1 /* stack */
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual java.util.ArrayList.listIterator:(I)Ljava/util/ListIterator;
            astore 2 /* listIterator */
        start local 2 // java.util.ListIterator listIterator
        22: .line 591
            goto 24
        23: .line 592
      StackMap locals: org.graalvm.polyglot.PolyglotException java.util.ArrayList java.util.ListIterator
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* listIterator */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 23
        25: .line 594
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 595
            return
        end local 2 // java.util.ListIterator listIterator
        end local 1 // java.util.ArrayList stack
        end local 0 // org.graalvm.polyglot.PolyglotException e
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0              e  Lorg/graalvm/polyglot/PolyglotException;
            1   27     1          stack  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   19     2          frame  Lorg/graalvm/polyglot/PolyglotException$StackFrame;
            5   19     4             sb  Ljava/lang/StringBuilder;
            6   19     5  sourceSection  Lorg/graalvm/polyglot/SourceSection;
            7   19     6       rootName  Ljava/lang/String;
           10   19     7           path  Ljava/lang/String;
           22   27     2   listIterator  Ljava/util/ListIterator<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      e     

  private void evalNonInteractive(org.graalvm.polyglot.Context, com.oracle.graal.python.shell.ConsoleHandler);
    descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.polyglot.Context context
        start local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
         0: .line 600
            aload 2 /* consoleHandler */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.setupTerminal:(Lcom/oracle/graal/python/shell/ConsoleHandler;)V
         1: .line 603
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ifnull 4
         2: .line 604
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.commandString:Ljava/lang/String;
            ldc "<string>"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 3 /* src */
        start local 3 // org.graalvm.polyglot.Source src
         3: .line 605
            goto 15
        end local 3 // org.graalvm.polyglot.Source src
         4: .line 606
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.shell.GraalPythonMain.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 607
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* mimeType */
        start local 4 // java.lang.String mimeType
         6: .line 609
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.probeContentType:(Ljava/nio/file/Path;)Ljava/lang/String;
            astore 4 /* mimeType */
         7: .line 610
            goto 9
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler top java.lang.String
      StackMap stack: java.io.IOException
         8: pop
         9: .line 612
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
        10: .line 613
            aload 5 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 11
            aload 4 /* mimeType */
            ifnull 14
            aload 4 /* mimeType */
            ldc "application/zip"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        11: .line 614
      StackMap locals: java.io.File
      StackMap stack:
            ldc "import sys; sys.path.insert(0, '%s'); import runpy; runpy._run_module_as_main('__main__', False)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.inputFile:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* runMod */
        start local 6 // java.lang.String runMod
        12: .line 615
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 6 /* runMod */
            ldc "<string>"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 3 /* src */
        end local 6 // java.lang.String runMod
        start local 3 // org.graalvm.polyglot.Source src
        13: .line 616
            goto 15
        end local 3 // org.graalvm.polyglot.Source src
        14: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 5 /* f */
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
            ldc "text/x-python"
            invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 3 /* src */
        end local 5 // java.io.File f
        end local 4 // java.lang.String mimeType
        start local 3 // org.graalvm.polyglot.Source src
        15: .line 620
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler org.graalvm.polyglot.Source
      StackMap stack:
            aload 1 /* context */
            aload 3 /* src */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        16: .line 621
            return
        end local 3 // org.graalvm.polyglot.Source src
        end local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
        end local 1 // org.graalvm.polyglot.Context context
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0   17     1         context  Lorg/graalvm/polyglot/Context;
            0   17     2  consoleHandler  Lcom/oracle/graal/python/shell/ConsoleHandler;
            3    4     3             src  Lorg/graalvm/polyglot/Source;
           13   14     3             src  Lorg/graalvm/polyglot/Source;
           15   17     3             src  Lorg/graalvm/polyglot/Source;
            6   15     4        mimeType  Ljava/lang/String;
           10   15     5               f  Ljava/io/File;
           12   13     6          runMod  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      context         
      consoleHandler  

  protected java.lang.String getLanguageId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
         0: .line 625
            ldc "python"
            areturn
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/shell/GraalPythonMain;

  protected void printHelp(org.graalvm.options.OptionCategory);
    descriptor: (Lorg/graalvm/options/OptionCategory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.options.OptionCategory maxCategory
         0: .line 630
            new java.lang.StringBuilder
            dup
            ldc "usage: python [option] ... (-c cmd | file) [arg] ...\nOptions and arguments (and corresponding environment variables):\n-B     : this disables writing .py[co] files on import\n-c cmd : program passed in as string (terminates option list)\n-E     : ignore PYTHON* environment variables (such as PYTHONPATH)\n-h     : print this help message and exit (also --help)\n-i     : inspect interactively after running script; forces a prompt even\n         if stdin does not appear to be a terminal; also PYTHONINSPECT=x\n-m mod : run library module as a script (terminates option list)\n-O     : on CPython, this optimizes generated bytecode slightly;\n         GraalPython does not use bytecode, and thus this flag has no effect\n-OO    : remove doc-strings in addition to the -O optimizations;\n         GraalPython does not use bytecode, and thus this flag has no effect\n-R     : on CPython, this enables the use of a pseudo-random salt to make\n         hash()values of various types be unpredictable between separate\n         invocations of the interpreter, as a defense against denial-of-service\n         attacks; GraalPython always enables this and the flag has no effect.\n-q     : don't print version and copyright messages on interactive startup\n-I     : don't add user site and script directory to sys.path; also PYTHONNOUSERSITE\n-s     : don't add user site directory to sys.path; also PYTHONNOUSERSITE\n-S     : don't imply 'import site' on initialization\n-u     : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x\n-v     : verbose (trace import statements); also PYTHONVERBOSE=x\n         can be supplied multiple times to increase verbosity\n-V     : print the Python version number and exit (also --version)\n         when given twice, print more information about the build\n-X opt : CPython implementation-specific options. Ignored on GraalPython\n-W arg : warning control; arg is action:message:category:module:lineno\n         also PYTHONWARNINGS=arg\nfile   : program read from script file\n-      : program read from stdin\narg ...: arguments passed to program in sys.argv[1:]\n\nOther environment variables:\nPYTHONSTARTUP: file executed on interactive startup (no default)\nPYTHONPATH   : ':'-separated list of directories prefixed to the\n               default module search path.  The result is sys.path.\nPYTHONHOME   : alternate <prefix> directory (or <prefix>:<exec_prefix>).\n               The default module search path uses <prefix>/pythonX.X.\nPYTHONCASEOK : ignore case in 'import' statements (Windows).\nPYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr.\nPYTHONHASHSEED: if this variable is set to 'random', the effect is the same\n   as specifying the -R option: a random value is used to seed the hashes of\n   str, bytes and datetime objects.  It can also be set to an integer\n   in the range [0,4294967295] to get hash values with a predictable seed.\nPYTHONPYCACHEPREFIX: if this is set, GraalPython will write .pyc files in a mirror\n   directory tree at this path, instead of in __pycache__ directories within the source tree.\nGRAAL_PYTHON_ARGS: the value is added as arguments as if passed on the\n   commandline. There is one special case: any `$$' in the value is replaced\n   with the current process id. To pass a literal `$$', you must escape the\n   second `$' like so: `$\\$'\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 690
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.wantsExperimental:Z
            ifeq 3
            ldc "\nArguments specific to the Graal Python launcher:\n--show-version : print the Python version number and continue.\n-CC            : run the C compiler used for generating GraalPython C extensions.\n                 All following arguments are passed to the compiler.\n-LD            : run the linker used for generating GraalPython C extensions.\n                 All following arguments are passed to the linker.\n\nEnvironment variables specific to the Graal Python launcher:\nSULONG_LIBRARY_PATH: Specifies the library path for Sulong.\n   This is required when starting subprocesses of python.\n"
         2: .line 698
            goto 4
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         3: ldc ""
         4: .line 690
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.options.OptionCategory
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 630
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.print:(Ljava/lang/String;)V
         6: .line 699
            return
        end local 1 // org.graalvm.options.OptionCategory maxCategory
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    7     1  maxCategory  Lorg/graalvm/options/OptionCategory;
    MethodParameters:
             Name  Flags
      maxCategory  

  protected java.lang.String[] getDefaultLanguages();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
         0: .line 703
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "llvm"
            aastore
            dup
            iconst_2
            ldc "regex"
            aastore
            areturn
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/shell/GraalPythonMain;

  protected void collectArguments(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.util.Set options
         0: .line 710
            aload 1 /* options */
            ldc "-c"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 711
            aload 1 /* options */
            ldc "-h"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 712
            aload 1 /* options */
            ldc "-V"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 713
            aload 1 /* options */
            ldc "--version"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 714
            aload 1 /* options */
            ldc "--show-version"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 715
            return
        end local 1 // java.util.Set options
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    6     1  options  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      options  

  private com.oracle.graal.python.shell.ConsoleHandler createConsoleHandler(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)Lcom/oracle/graal/python/shell/ConsoleHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // java.io.InputStream inStream
        start local 2 // java.io.OutputStream outStream
         0: .line 718
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.stdinIsInteractive:Z
            ifne 2
         1: .line 719
            new com.oracle.graal.python.shell.DefaultConsoleHandler
            dup
            aload 1 /* inStream */
            invokespecial com.oracle.graal.python.shell.DefaultConsoleHandler.<init>:(Ljava/io/InputStream;)V
            areturn
         2: .line 721
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.shell.JLineConsoleHandler
            dup
            aload 1 /* inStream */
            aload 2 /* outStream */
            iconst_0
            invokespecial com.oracle.graal.python.shell.JLineConsoleHandler.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
            areturn
        end local 2 // java.io.OutputStream outStream
        end local 1 // java.io.InputStream inStream
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    3     1   inStream  Ljava/io/InputStream;
            0    3     2  outStream  Ljava/io/OutputStream;
    MethodParameters:
           Name  Flags
      inStream   
      outStream  

  public int readEvalPrint(org.graalvm.polyglot.Context, com.oracle.graal.python.shell.ConsoleHandler);
    descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.polyglot.Context context
        start local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
         0: .line 736
            iconst_0
            istore 3 /* lastStatus */
        start local 3 // int lastStatus
         1: .line 738
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.setupREPL:(Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)V
         2: .line 739
            aload 0 /* this */
            aload 1 /* context */
            ldc "import sys; sys"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 4 /* sys */
        start local 4 // org.graalvm.polyglot.Value sys
         3: .line 742
      StackMap locals: int org.graalvm.polyglot.Value
      StackMap stack:
            aload 1 /* context */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.doEcho:(Lorg/graalvm/polyglot/Context;)Z
            istore 5 /* doEcho */
        start local 5 // boolean doEcho
         4: .line 743
            aload 2 /* consoleHandler */
            iload 5 /* doEcho */
            ifeq 5
            aload 4 /* sys */
            ldc "ps1"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            goto 6
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int org.graalvm.polyglot.Value int
      StackMap stack: com.oracle.graal.python.shell.ConsoleHandler
         5: aconst_null
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int org.graalvm.polyglot.Value int
      StackMap stack: com.oracle.graal.python.shell.ConsoleHandler java.lang.String
         6: invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setPrompt:(Ljava/lang/String;)V
         7: .line 746
            aload 2 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.readLine:()Ljava/lang/String;
            astore 6 /* input */
        start local 6 // java.lang.String input
         8: .line 747
            aload 6 /* input */
            ifnonnull 10
         9: .line 748
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
        10: .line 750
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* input */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
            aload 6 /* input */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 12
        11: .line 752
            goto 3
        12: .line 755
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* continuePrompt */
        start local 7 // java.lang.String continuePrompt
        13: .line 756
            new java.lang.StringBuilder
            dup
            aload 6 /* input */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 8 /* sb */
        start local 8 // java.lang.StringBuilder sb
        14: .line 758
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            iconst_0
            istore 3 /* lastStatus */
        15: .line 760
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 8 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "<stdin>"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Source$Builder.interactive:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        16: .line 761
            goto 3
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
        17: astore 9 /* e */
        start local 9 // org.graalvm.polyglot.PolyglotException e
        18: .line 762
            aload 7 /* continuePrompt */
            ifnonnull 22
        19: .line 763
            iload 5 /* doEcho */
            ifeq 20
            aload 4 /* sys */
            ldc "ps2"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            goto 21
      StackMap locals: org.graalvm.polyglot.PolyglotException
      StackMap stack:
        20: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        21: astore 7 /* continuePrompt */
        22: .line 765
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isIncompleteSource:()Z
            ifeq 32
        23: .line 767
            aload 2 /* consoleHandler */
            aload 7 /* continuePrompt */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setPrompt:(Ljava/lang/String;)V
        24: .line 768
            aload 2 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.readLine:()Ljava/lang/String;
            astore 10 /* additionalInput */
        start local 10 // java.lang.String additionalInput
        25: .line 769
            goto 29
        26: .line 770
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* sb */
            aload 10 /* additionalInput */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 771
            aload 2 /* consoleHandler */
            aload 7 /* continuePrompt */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setPrompt:(Ljava/lang/String;)V
        28: .line 772
            aload 2 /* consoleHandler */
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.readLine:()Ljava/lang/String;
            astore 10 /* additionalInput */
        29: .line 769
      StackMap locals:
      StackMap stack:
            aload 10 /* additionalInput */
            ifnull 30
            aload 10 /* additionalInput */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 26
        30: .line 774
      StackMap locals:
      StackMap stack:
            aload 10 /* additionalInput */
            ifnonnull 14
        31: .line 775
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
        end local 10 // java.lang.String additionalInput
        32: .line 779
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isExit:()Z
            ifeq 34
        33: .line 781
            new com.oracle.graal.python.shell.GraalPythonMain$ExitException
            dup
            aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getExitStatus:()I
            invokespecial com.oracle.graal.python.shell.GraalPythonMain$ExitException.<init>:(I)V
            athrow
        34: .line 782
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isHostException:()Z
            ifeq 38
        35: .line 784
            iconst_1
            istore 3 /* lastStatus */
        36: .line 785
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 786
            goto 3
      StackMap locals:
      StackMap stack:
        38: aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isInternalError:()Z
            ifeq 43
        39: .line 787
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "An internal error occurred:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        40: .line 788
            aload 9 /* e */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.printPythonLikeStackTrace:(Lorg/graalvm/polyglot/PolyglotException;)V
        41: .line 791
            iconst_1
            istore 3 /* lastStatus */
        42: .line 792
            goto 3
      StackMap locals:
      StackMap stack:
        43: aload 9 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isGuestException:()Z
            ifeq 3
        44: .line 794
            iconst_1
            istore 3 /* lastStatus */
        end local 9 // org.graalvm.polyglot.PolyglotException e
        end local 8 // java.lang.StringBuilder sb
        end local 7 // java.lang.String continuePrompt
        end local 6 // java.lang.String input
        45: .line 799
            goto 3
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int org.graalvm.polyglot.Value int
      StackMap stack: java.io.EOFException
        46: astore 6 /* e */
        start local 6 // java.io.EOFException e
        47: .line 800
            aload 0 /* this */
            getfield com.oracle.graal.python.shell.GraalPythonMain.noSite:Z
            ifne 57
        48: .line 802
            aload 0 /* this */
            aload 1 /* context */
            ldc "import site; exit()\n"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            pop
        49: .line 803
            goto 57
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int org.graalvm.polyglot.Value int java.io.EOFException
      StackMap stack: org.graalvm.polyglot.PolyglotException
        50: astore 7 /* e2 */
        start local 7 // org.graalvm.polyglot.PolyglotException e2
        51: .line 804
            aload 7 /* e2 */
            invokevirtual org.graalvm.polyglot.PolyglotException.isExit:()Z
            ifeq 54
        52: .line 806
            iload 3 /* lastStatus */
        53: ireturn
        54: .line 807
      StackMap locals: org.graalvm.polyglot.PolyglotException
      StackMap stack:
            aload 7 /* e2 */
            invokevirtual org.graalvm.polyglot.PolyglotException.isCancelled:()Z
            ifeq 56
        55: .line 808
            goto 3
        56: .line 810
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "error while calling exit"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // org.graalvm.polyglot.PolyglotException e2
        57: .line 813
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        58: .line 814
            iload 3 /* lastStatus */
        59: ireturn
        end local 6 // java.io.EOFException e
        60: .line 815
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int org.graalvm.polyglot.Value int
      StackMap stack: org.graalvm.shadowed.org.jline.reader.UserInterruptException
            pop
        end local 5 // boolean doEcho
        61: .line 741
            goto 3
        end local 4 // org.graalvm.polyglot.Value sys
        62: .line 819
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler int
      StackMap stack: com.oracle.graal.python.shell.GraalPythonMain$ExitException
            astore 4 /* e */
        start local 4 // com.oracle.graal.python.shell.GraalPythonMain$ExitException e
        63: .line 820
            aload 4 /* e */
            getfield com.oracle.graal.python.shell.GraalPythonMain$ExitException.code:I
            ireturn
        end local 4 // com.oracle.graal.python.shell.GraalPythonMain$ExitException e
        end local 3 // int lastStatus
        end local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
        end local 1 // org.graalvm.polyglot.Context context
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0   64     1          context  Lorg/graalvm/polyglot/Context;
            0   64     2   consoleHandler  Lcom/oracle/graal/python/shell/ConsoleHandler;
            1   64     3       lastStatus  I
            3   62     4              sys  Lorg/graalvm/polyglot/Value;
            4   61     5           doEcho  Z
            8   45     6            input  Ljava/lang/String;
           13   45     7   continuePrompt  Ljava/lang/String;
           14   45     8               sb  Ljava/lang/StringBuilder;
           18   45     9                e  Lorg/graalvm/polyglot/PolyglotException;
           25   32    10  additionalInput  Ljava/lang/String;
           47   60     6                e  Ljava/io/EOFException;
           51   57     7               e2  Lorg/graalvm/polyglot/PolyglotException;
           63   64     4                e  Lcom/oracle/graal/python/shell/GraalPythonMain$ExitException;
      Exception table:
        from    to  target  type
          15    16      17  Class org.graalvm.polyglot.PolyglotException
           7    11      46  Class java.io.EOFException
          12    45      46  Class java.io.EOFException
          48    49      50  Class org.graalvm.polyglot.PolyglotException
           7    11      60  Class org.graalvm.shadowed.org.jline.reader.UserInterruptException
          12    45      60  Class org.graalvm.shadowed.org.jline.reader.UserInterruptException
           1    53      62  Class com.oracle.graal.python.shell.GraalPythonMain$ExitException
          54    59      62  Class com.oracle.graal.python.shell.GraalPythonMain$ExitException
          60    62      62  Class com.oracle.graal.python.shell.GraalPythonMain$ExitException
    MethodParameters:
                Name  Flags
      context         
      consoleHandler  

  private org.graalvm.polyglot.Value evalInternal(org.graalvm.polyglot.Context, java.lang.String);
    descriptor: (Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.polyglot.Context context
        start local 2 // java.lang.String code
         0: .line 825
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.getLanguageId:()Ljava/lang/String;
            aload 2 /* code */
            ldc "<internal>"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            areturn
        end local 2 // java.lang.String code
        end local 1 // org.graalvm.polyglot.Context context
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0    1     1  context  Lorg/graalvm/polyglot/Context;
            0    1     2     code  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      code     

  private void setupREPL(org.graalvm.polyglot.Context, com.oracle.graal.python.shell.ConsoleHandler);
    descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/graal/python/shell/ConsoleHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=3
        start local 0 // com.oracle.graal.python.shell.GraalPythonMain this
        start local 1 // org.graalvm.polyglot.Context context
        start local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
         0: .line 831
            aload 0 /* this */
            aload 1 /* context */
            ldc "import sys\ngetattr(sys, '__interactivehook__', lambda: None)()\n"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            pop
         1: .line 832
            aload 0 /* this */
            aload 1 /* context */
            ldc "import readline; readline"
            invokevirtual com.oracle.graal.python.shell.GraalPythonMain.evalInternal:(Lorg/graalvm/polyglot/Context;Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 3 /* readline */
        start local 3 // org.graalvm.polyglot.Value readline
         2: .line 833
            aload 3 /* readline */
            ldc "get_completer"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 4 /* getCompleter */
        start local 4 // org.graalvm.polyglot.Value getCompleter
         3: .line 834
            aload 3 /* readline */
            ldc "get_auto_history"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 5 /* shouldRecord */
        start local 5 // org.graalvm.polyglot.Value shouldRecord
         4: .line 835
            aload 3 /* readline */
            ldc "add_history"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 6 /* addHistory */
        start local 6 // org.graalvm.polyglot.Value addHistory
         5: .line 836
            aload 3 /* readline */
            ldc "get_history_item"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 7 /* getHistoryItem */
        start local 7 // org.graalvm.polyglot.Value getHistoryItem
         6: .line 837
            aload 3 /* readline */
            ldc "replace_history_item"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 8 /* setHistoryItem */
        start local 8 // org.graalvm.polyglot.Value setHistoryItem
         7: .line 838
            aload 3 /* readline */
            ldc "remove_history_item"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 9 /* deleteHistoryItem */
        start local 9 // org.graalvm.polyglot.Value deleteHistoryItem
         8: .line 839
            aload 3 /* readline */
            ldc "clear_history"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 10 /* clearHistory */
        start local 10 // org.graalvm.polyglot.Value clearHistory
         9: .line 840
            aload 3 /* readline */
            ldc "get_current_history_length"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 11 /* getHistorySize */
        start local 11 // org.graalvm.polyglot.Value getHistorySize
        10: .line 842
            aconst_null
            astore 12 /* completer */
        start local 12 // java.util.function.Function completer
        11: .line 843
            aload 4 /* getCompleter */
            invokevirtual org.graalvm.polyglot.Value.canExecute:()Z
            ifeq 13
        12: .line 844
            aload 4 /* getCompleter */
            invokedynamic apply(Lorg/graalvm/polyglot/Value;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$0(Lorg/graalvm/polyglot/Value;Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            astore 12 /* completer */
        13: .line 854
      StackMap locals: com.oracle.graal.python.shell.GraalPythonMain org.graalvm.polyglot.Context com.oracle.graal.python.shell.ConsoleHandler org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value org.graalvm.polyglot.Value java.util.function.Function
      StackMap stack:
            aload 2 /* consoleHandler */
        14: .line 855
            aload 5 /* shouldRecord */
            invokedynamic getAsBoolean(Lorg/graalvm/polyglot/Value;)Ljava/util/function/BooleanSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$1(Lorg/graalvm/polyglot/Value;)Z (6)
                  ()Z
        15: .line 856
            aload 11 /* getHistorySize */
            invokedynamic getAsInt(Lorg/graalvm/polyglot/Value;)Ljava/util/function/IntSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()I
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$2(Lorg/graalvm/polyglot/Value;)I (6)
                  ()I
        16: .line 857
            aload 6 /* addHistory */
            invokedynamic accept(Lorg/graalvm/polyglot/Value;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$3(Lorg/graalvm/polyglot/Value;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
        17: .line 858
            aload 7 /* getHistoryItem */
            invokedynamic apply(Lorg/graalvm/polyglot/Value;)Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$4(Lorg/graalvm/polyglot/Value;I)Ljava/lang/String; (6)
                  (I)Ljava/lang/String;
        18: .line 859
            aload 8 /* setHistoryItem */
            invokedynamic accept(Lorg/graalvm/polyglot/Value;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$5(Lorg/graalvm/polyglot/Value;Ljava/lang/Integer;Ljava/lang/String;)V (6)
                  (Ljava/lang/Integer;Ljava/lang/String;)V
        19: .line 860
            aload 9 /* deleteHistoryItem */
            invokedynamic accept(Lorg/graalvm/polyglot/Value;)Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$6(Lorg/graalvm/polyglot/Value;I)V (6)
                  (I)V
        20: .line 861
            aload 10 /* clearHistory */
            invokedynamic run(Lorg/graalvm/polyglot/Value;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$7(Lorg/graalvm/polyglot/Value;)V (6)
                  ()V
        21: .line 862
            aload 12 /* completer */
        22: .line 854
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setupReader:(Ljava/util/function/BooleanSupplier;Ljava/util/function/IntSupplier;Ljava/util/function/Consumer;Ljava/util/function/IntFunction;Ljava/util/function/BiConsumer;Ljava/util/function/IntConsumer;Ljava/lang/Runnable;Ljava/util/function/Function;)V
        23: .line 864
            return
        end local 12 // java.util.function.Function completer
        end local 11 // org.graalvm.polyglot.Value getHistorySize
        end local 10 // org.graalvm.polyglot.Value clearHistory
        end local 9 // org.graalvm.polyglot.Value deleteHistoryItem
        end local 8 // org.graalvm.polyglot.Value setHistoryItem
        end local 7 // org.graalvm.polyglot.Value getHistoryItem
        end local 6 // org.graalvm.polyglot.Value addHistory
        end local 5 // org.graalvm.polyglot.Value shouldRecord
        end local 4 // org.graalvm.polyglot.Value getCompleter
        end local 3 // org.graalvm.polyglot.Value readline
        end local 2 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
        end local 1 // org.graalvm.polyglot.Context context
        end local 0 // com.oracle.graal.python.shell.GraalPythonMain this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lcom/oracle/graal/python/shell/GraalPythonMain;
            0   24     1            context  Lorg/graalvm/polyglot/Context;
            0   24     2     consoleHandler  Lcom/oracle/graal/python/shell/ConsoleHandler;
            2   24     3           readline  Lorg/graalvm/polyglot/Value;
            3   24     4       getCompleter  Lorg/graalvm/polyglot/Value;
            4   24     5       shouldRecord  Lorg/graalvm/polyglot/Value;
            5   24     6         addHistory  Lorg/graalvm/polyglot/Value;
            6   24     7     getHistoryItem  Lorg/graalvm/polyglot/Value;
            7   24     8     setHistoryItem  Lorg/graalvm/polyglot/Value;
            8   24     9  deleteHistoryItem  Lorg/graalvm/polyglot/Value;
            9   24    10       clearHistory  Lorg/graalvm/polyglot/Value;
           10   24    11     getHistorySize  Lorg/graalvm/polyglot/Value;
           11   24    12          completer  Ljava/util/function/Function<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
                Name  Flags
      context         
      consoleHandler  

  private static void setupTerminal(com.oracle.graal.python.shell.ConsoleHandler);
    descriptor: (Lcom/oracle/graal/python/shell/ConsoleHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
         0: .line 867
            aload 0 /* consoleHandler */
            invokedynamic getAsBoolean()Ljava/util/function/BooleanSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Z
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$8()Z (6)
                  ()Z
            invokedynamic getAsInt()Ljava/util/function/IntSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()I
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$9()I (6)
                  ()I
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$10(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
         1: .line 868
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$11(I)Ljava/lang/String; (6)
                  (I)Ljava/lang/String;
            invokedynamic accept()Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$12(Ljava/lang/Integer;Ljava/lang/String;)V (6)
                  (Ljava/lang/Integer;Ljava/lang/String;)V
         2: .line 869
            invokedynamic accept()Ljava/util/function/IntConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$13(I)V (6)
                  (I)V
         3: .line 870
            invokedynamic run()Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/graal/python/shell/GraalPythonMain.lambda$14()V (6)
                  ()V
         4: .line 871
            aconst_null
         5: .line 867
            invokevirtual com.oracle.graal.python.shell.ConsoleHandler.setupReader:(Ljava/util/function/BooleanSupplier;Ljava/util/function/IntSupplier;Ljava/util/function/Consumer;Ljava/util/function/IntFunction;Ljava/util/function/BiConsumer;Ljava/util/function/IntConsumer;Ljava/lang/Runnable;Ljava/util/function/Function;)V
         6: .line 872
            return
        end local 0 // com.oracle.graal.python.shell.ConsoleHandler consoleHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0  consoleHandler  Lcom/oracle/graal/python/shell/ConsoleHandler;
    MethodParameters:
                Name  Flags
      consoleHandler  

  private static void subExec(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.List args
        start local 1 // java.util.List subProcessDefs
         0: .line 879
            aload 0 /* args */
            aload 1 /* subProcessDefs */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.getCmdline:(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
            astore 2 /* cmd */
        start local 2 // java.util.List cmd
         1: .line 881
            new java.lang.ProcessBuilder
            dup
            aload 2 /* cmd */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
            invokevirtual java.lang.ProcessBuilder.inheritIO:()Ljava/lang/ProcessBuilder;
            invokevirtual java.lang.ProcessBuilder.start:()Ljava/lang/Process;
            invokevirtual java.lang.Process.waitFor:()I
            invokestatic java.lang.System.exit:(I)V
         2: .line 882
            goto 7
      StackMap locals: java.util.List java.util.List java.util.List
      StackMap stack: java.lang.Exception
         3: astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 883
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
         5: .line 884
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 885
            iconst_m1
            invokestatic java.lang.System.exit:(I)V
        end local 3 // java.lang.Exception e
         7: .line 887
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List cmd
        end local 1 // java.util.List subProcessDefs
        end local 0 // java.util.List args
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            args  Ljava/util/List<Ljava/lang/String;>;
            0    8     1  subProcessDefs  Ljava/util/List<Ljava/lang/String;>;
            1    8     2             cmd  Ljava/util/List<Ljava/lang/String;>;
            4    7     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           1     2       3  Class java.lang.InterruptedException
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      args            
      subProcessDefs  

  static java.util.List<java.lang.String> getCmdline(java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.List args
        start local 1 // java.util.List subProcessDefs
         0: .line 890
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* cmd */
        start local 2 // java.util.List cmd
         1: .line 891
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.isAOT:()Z
            ifeq 9
         2: .line 892
            aload 2 /* cmd */
            invokestatic org.graalvm.nativeimage.ProcessProperties.getExecutableName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 893
            aload 1 /* subProcessDefs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* subProcArg */
        start local 3 // java.lang.String subProcArg
         5: .line 894
            getstatic com.oracle.graal.python.shell.GraalPythonMain.$assertionsDisabled:Z
            ifne 6
            aload 3 /* subProcArg */
            ldc "D"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 895
      StackMap locals: java.util.List java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* cmd */
            new java.lang.StringBuilder
            dup
            ldc "--native."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* subProcArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String subProcArg
         7: .line 893
      StackMap locals: java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 897
            goto 28
         9: .line 898
      StackMap locals: java.util.List java.util.List java.util.List
      StackMap stack:
            aload 2 /* cmd */
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "bin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 899
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1300103303: 11
           1288211953: 12
              default: 19
          }
      StackMap locals: java.lang.String
      StackMap stack:
        11: aload 3
            ldc "Java HotSpot(TM) 64-Bit Server VM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 19
      StackMap locals:
      StackMap stack:
        12: aload 3
            ldc "Java HotSpot(TM) 64-Bit Client VM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 19
        13: .line 901
      StackMap locals:
      StackMap stack:
            aload 2 /* cmd */
            ldc "-server"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 902
            aload 2 /* cmd */
            ldc "-d64"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 903
            goto 19
        16: .line 905
      StackMap locals:
      StackMap stack:
            aload 2 /* cmd */
            ldc "-client"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 906
            aload 2 /* cmd */
            ldc "-d64"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 907
            goto 19
        19: .line 911
      StackMap locals:
      StackMap stack:
            aload 2 /* cmd */
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getInputArguments:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 912
            aload 2 /* cmd */
            ldc "-cp"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 913
            aload 2 /* cmd */
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getClassPath:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 914
            aload 1 /* subProcessDefs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 26
      StackMap locals: java.util.List java.util.List java.util.List top top java.util.Iterator
      StackMap stack:
        23: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* subProcArg */
        start local 4 // java.lang.String subProcArg
        24: .line 915
            getstatic com.oracle.graal.python.shell.GraalPythonMain.$assertionsDisabled:Z
            ifne 25
            aload 4 /* subProcArg */
            ldc "D"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 25
            aload 4 /* subProcArg */
            ldc "agent"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 916
      StackMap locals: java.util.List java.util.List java.util.List top java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* cmd */
            new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* subProcArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String subProcArg
        26: .line 914
      StackMap locals: java.util.List java.util.List java.util.List top top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 918
            aload 2 /* cmd */
            ldc Lcom/oracle/graal/python/shell/GraalPythonMain;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 921
      StackMap locals: java.util.List java.util.List java.util.List
      StackMap stack:
            aload 2 /* cmd */
            aload 0 /* args */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        29: .line 922
            aload 2 /* cmd */
            areturn
        end local 2 // java.util.List cmd
        end local 1 // java.util.List subProcessDefs
        end local 0 // java.util.List args
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            args  Ljava/util/List<Ljava/lang/String;>;
            0   30     1  subProcessDefs  Ljava/util/List<Ljava/lang/String;>;
            1   30     2             cmd  Ljava/util/List<Ljava/lang/String;>;
            5    7     3      subProcArg  Ljava/lang/String;
           24   26     4      subProcArg  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      args            
      subProcessDefs  

  private static java.util.List<java.lang.String> getDefaultEnvironmentArgs();
    descriptor: ()Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=0
         0: .line 944
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.isAOT:()Z
            ifeq 3
         1: .line 945
            invokestatic org.graalvm.nativeimage.ProcessProperties.getProcessID:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            astore 0 /* pid */
        start local 0 // java.lang.String pid
         2: .line 946
            goto 4
        end local 0 // java.lang.String pid
         3: .line 947
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.management.ManagementFactory.getRuntimeMXBean:()Ljava/lang/management/RuntimeMXBean;
            invokeinterface java.lang.management.RuntimeMXBean.getName:()Ljava/lang/String;
            ldc "@"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_0
            aaload
            astore 0 /* pid */
        start local 0 // java.lang.String pid
         4: .line 949
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "GRAAL_PYTHON_ARGS"
            invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* envArgsOpt */
        start local 1 // java.lang.String envArgsOpt
         5: .line 950
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* envArgs */
        start local 2 // java.util.ArrayList envArgs
         6: .line 951
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        start local 3 // com.oracle.graal.python.shell.GraalPythonMain$State s
         7: .line 952
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         8: .line 953
            aload 1 /* envArgsOpt */
            ifnull 47
         9: .line 954
            aload 1 /* envArgsOpt */
            invokevirtual java.lang.String.toCharArray:()[C
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 45
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList com.oracle.graal.python.shell.GraalPythonMain$State java.lang.StringBuilder top int int char[]
      StackMap stack:
        10: aload 8
            iload 6
            caload
            istore 5 /* x */
        start local 5 // char x
        11: .line 955
            aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 14
            iload 5 /* x */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 14
        12: .line 956
            aload 0 /* pid */
            aload 2 /* envArgs */
            aload 4 /* sb */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.addArgument:(Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/StringBuilder;)V
        13: .line 957
            goto 44
        14: .line 958
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList com.oracle.graal.python.shell.GraalPythonMain$State java.lang.StringBuilder int int int char[]
      StackMap stack:
            iload 5 /* x */
            bipush 34
            if_icmpne 25
        15: .line 959
            aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 18
        16: .line 960
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        17: .line 961
            goto 44
      StackMap locals:
      StackMap stack:
        18: aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 21
        19: .line 962
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        20: .line 963
            goto 44
      StackMap locals:
      StackMap stack:
        21: aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.ESCAPE_DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 44
        22: .line 964
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        23: .line 965
            aload 4 /* sb */
            iload 5 /* x */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 967
            goto 44
      StackMap locals:
      StackMap stack:
        25: iload 5 /* x */
            bipush 39
            if_icmpne 36
        26: .line 968
            aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 29
        27: .line 969
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        28: .line 970
            goto 44
      StackMap locals:
      StackMap stack:
        29: aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 32
        30: .line 971
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.NORMAL:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        31: .line 972
            goto 44
      StackMap locals:
      StackMap stack:
        32: aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.ESCAPE_SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 44
        33: .line 973
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        34: .line 974
            aload 4 /* sb */
            iload 5 /* x */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 976
            goto 44
      StackMap locals:
      StackMap stack:
        36: iload 5 /* x */
            bipush 92
            if_icmpne 43
        37: .line 977
            aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 40
        38: .line 978
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.ESCAPE_SINGLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        39: .line 979
            goto 44
      StackMap locals:
      StackMap stack:
        40: aload 3 /* s */
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            if_acmpne 44
        41: .line 980
            getstatic com.oracle.graal.python.shell.GraalPythonMain$State.ESCAPE_DOUBLE_QUOTE:Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            astore 3 /* s */
        42: .line 982
            goto 44
        43: .line 983
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 5 /* x */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char x
        44: .line 954
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList com.oracle.graal.python.shell.GraalPythonMain$State java.lang.StringBuilder top int int char[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        45: iload 6
            iload 7
            if_icmplt 10
        46: .line 987
            aload 0 /* pid */
            aload 2 /* envArgs */
            aload 4 /* sb */
            invokestatic com.oracle.graal.python.shell.GraalPythonMain.addArgument:(Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/StringBuilder;)V
        47: .line 989
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList com.oracle.graal.python.shell.GraalPythonMain$State java.lang.StringBuilder
      StackMap stack:
            aload 2 /* envArgs */
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // com.oracle.graal.python.shell.GraalPythonMain$State s
        end local 2 // java.util.ArrayList envArgs
        end local 1 // java.lang.String envArgsOpt
        end local 0 // java.lang.String pid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2    3     0         pid  Ljava/lang/String;
            4   48     0         pid  Ljava/lang/String;
            5   48     1  envArgsOpt  Ljava/lang/String;
            6   48     2     envArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            7   48     3           s  Lcom/oracle/graal/python/shell/GraalPythonMain$State;
            8   48     4          sb  Ljava/lang/StringBuilder;
           11   44     5           x  C
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private static void addArgument(java.lang.String, java.util.ArrayList<java.lang.String>, java.lang.StringBuilder);
    descriptor: (Ljava/lang/String;Ljava/util/ArrayList;Ljava/lang/StringBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String pid
        start local 1 // java.util.ArrayList envArgs
        start local 2 // java.lang.StringBuilder sb
         0: .line 993
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 4
         1: .line 994
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "$$"
            aload 0 /* pid */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "\\$"
            ldc "$"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 3 /* arg */
        start local 3 // java.lang.String arg
         2: .line 995
            aload 1 /* envArgs */
            aload 3 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 996
            aload 2 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 3 // java.lang.String arg
         4: .line 998
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.ArrayList envArgs
        end local 0 // java.lang.String pid
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      pid  Ljava/lang/String;
            0    5     1  envArgs  Ljava/util/ArrayList<Ljava/lang/String;>;
            0    5     2       sb  Ljava/lang/StringBuilder;
            2    4     3      arg  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/lang/StringBuilder;)V
    MethodParameters:
         Name  Flags
      pid      
      envArgs  
      sb       

  private static boolean doEcho(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Context context
         0: .line 1001
            iconst_1
            ireturn
        end local 0 // org.graalvm.polyglot.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/graalvm/polyglot/Context;
    MethodParameters:
         Name  Flags
      context  

  private static java.util.List lambda$0(org.graalvm.polyglot.Value, java.lang.String);
    descriptor: (Lorg/graalvm/polyglot/Value;Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=2
        start local 1 // java.lang.String buffer
         0: .line 845
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* candidates */
        start local 2 // java.util.List candidates
         1: .line 846
            aload 0
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* buffer */
            aastore
            dup
            iconst_1
            aload 2 /* candidates */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 3 /* candidate */
        start local 3 // org.graalvm.polyglot.Value candidate
         2: .line 847
            goto 5
         3: .line 848
      StackMap locals: java.util.List org.graalvm.polyglot.Value
      StackMap stack:
            aload 2 /* candidates */
            aload 3 /* candidate */
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 849
            aload 0
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* buffer */
            aastore
            dup
            iconst_1
            aload 2 /* candidates */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 3 /* candidate */
         5: .line 847
      StackMap locals:
      StackMap stack:
            aload 3 /* candidate */
            invokevirtual org.graalvm.polyglot.Value.isString:()Z
            ifne 3
         6: .line 851
            aload 2 /* candidates */
            areturn
        end local 3 // org.graalvm.polyglot.Value candidate
        end local 2 // java.util.List candidates
        end local 1 // java.lang.String buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     1      buffer  Ljava/lang/String;
            1    7     2  candidates  Ljava/util/List<Ljava/lang/String;>;
            2    7     3   candidate  Lorg/graalvm/polyglot/Value;

  private static boolean lambda$1(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 855
            aload 0
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asBoolean:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int lambda$2(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 856
            aload 0
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(org.graalvm.polyglot.Value, java.lang.String);
    descriptor: (Lorg/graalvm/polyglot/Value;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.String item
         0: .line 857
            aload 0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* item */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            return
        end local 1 // java.lang.String item
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  item  Ljava/lang/String;

  private static java.lang.String lambda$4(org.graalvm.polyglot.Value, int);
    descriptor: (Lorg/graalvm/polyglot/Value;I)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // int pos
         0: .line 858
            aload 0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asString:()Ljava/lang/String;
            areturn
        end local 1 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   pos  I

  private static void lambda$5(org.graalvm.polyglot.Value, java.lang.Integer, java.lang.String);
    descriptor: (Lorg/graalvm/polyglot/Value;Ljava/lang/Integer;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // java.lang.Integer pos
        start local 2 // java.lang.String item
         0: .line 859
            aload 0
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* pos */
            aastore
            dup
            iconst_1
            aload 2 /* item */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            return
        end local 2 // java.lang.String item
        end local 1 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   pos  Ljava/lang/Integer;
            0    1     2  item  Ljava/lang/String;

  private static void lambda$6(org.graalvm.polyglot.Value, int);
    descriptor: (Lorg/graalvm/polyglot/Value;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // int pos
         0: .line 860
            aload 0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            return
        end local 1 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   pos  I

  private static void lambda$7(org.graalvm.polyglot.Value);
    descriptor: (Lorg/graalvm/polyglot/Value;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 861
            aload 0
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$8();
    descriptor: ()Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 867
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int lambda$9();
    descriptor: ()I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 867
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$10(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.String item
         0: .line 868
            return
        end local 0 // java.lang.String item
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  item  Ljava/lang/String;

  private static java.lang.String lambda$11(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int pos
         0: .line 868
            aconst_null
            areturn
        end local 0 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  I

  private static void lambda$12(java.lang.Integer, java.lang.String);
    descriptor: (Ljava/lang/Integer;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.lang.Integer pos
        start local 1 // java.lang.String item
         0: .line 869
            return
        end local 1 // java.lang.String item
        end local 0 // java.lang.Integer pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  Ljava/lang/Integer;
            0    1     1  item  Ljava/lang/String;

  private static void lambda$13(int);
    descriptor: (I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // int pos
         0: .line 870
            return
        end local 0 // int pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  I

  private static void lambda$14();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 871
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "GraalPythonMain.java"
NestMembers:
  com.oracle.graal.python.shell.GraalPythonMain$ExitException  com.oracle.graal.python.shell.GraalPythonMain$State
InnerClasses:
  private final ExitException = com.oracle.graal.python.shell.GraalPythonMain$ExitException of com.oracle.graal.python.shell.GraalPythonMain
  private final State = com.oracle.graal.python.shell.GraalPythonMain$State of com.oracle.graal.python.shell.GraalPythonMain
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  protected final VersionAction = org.graalvm.launcher.Launcher$VersionAction of org.graalvm.launcher.Launcher
  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 final StackFrame = org.graalvm.polyglot.PolyglotException$StackFrame of org.graalvm.polyglot.PolyglotException
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source