public final class jdk.nashorn.tools.jjs.Main extends jdk.nashorn.tools.Shell
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.tools.jjs.Main
  super_class: jdk.nashorn.tools.Shell
{
  private static final java.lang.String DOC_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "__doc__"

  static final boolean DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean HEADLESS;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final java.io.File HIST_FILE;
    descriptor: Ljava/io/File;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.String JAVADOC_BASE;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 67
            ldc "nashorn.jjs.debug"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
         1: .line 68
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            putstatic jdk.nashorn.tools.jjs.Main.HEADLESS:Z
         2: .line 71
            new java.io.File
            dup
            new java.io.File
            dup
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            ldc ".jjs.history"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putstatic jdk.nashorn.tools.jjs.Main.HIST_FILE:Ljava/io/File;
         3: .line 284
            ldc "https://docs.oracle.com/javase/9/docs/api/"
            putstatic jdk.nashorn.tools.jjs.Main.JAVADOC_BASE:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.tools.jjs.Main this
         0: .line 63
            aload 0 /* this */
            invokespecial jdk.nashorn.tools.Shell.<init>:()V
            return
        end local 0 // jdk.nashorn.tools.jjs.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/tools/jjs/Main;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 80
            getstatic java.lang.System.in:Ljava/io/InputStream;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* args */
            invokestatic jdk.nashorn.tools.jjs.Main.main:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;[Ljava/lang/String;)I
            istore 1 /* exitCode */
        start local 1 // int exitCode
         1: .line 81
            iload 1 /* exitCode */
            ifeq 7
         2: .line 82
            iload 1 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 1 // int exitCode
         3: .line 84
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 85
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         6: .line 86
            bipush 103
            invokestatic java.lang.System.exit:(I)V
        end local 1 // java.io.IOException e
         7: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      args  [Ljava/lang/String;
            1    3     1  exitCode  I
            5    7     1         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      args  final

  public static int main(java.io.InputStream, java.io.OutputStream, java.io.OutputStream, java.lang.String[]);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;[Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.io.InputStream in
        start local 1 // java.io.OutputStream out
        start local 2 // java.io.OutputStream err
        start local 3 // java.lang.String[] args
         0: .line 104
            new jdk.nashorn.tools.jjs.Main
            dup
            invokespecial jdk.nashorn.tools.jjs.Main.<init>:()V
            aload 0 /* in */
            aload 1 /* out */
            aload 2 /* err */
            aload 3 /* args */
            invokevirtual jdk.nashorn.tools.jjs.Main.run:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;[Ljava/lang/String;)I
            ireturn
        end local 3 // java.lang.String[] args
        end local 2 // java.io.OutputStream err
        end local 1 // java.io.OutputStream out
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/InputStream;
            0    1     1   out  Ljava/io/OutputStream;
            0    1     2   err  Ljava/io/OutputStream;
            0    1     3  args  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    final
      out   final
      err   final
      args  final

  protected int readEvalPrint(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=19, args_size=3
        start local 0 // jdk.nashorn.tools.jjs.Main this
        start local 1 // jdk.nashorn.internal.runtime.Context context
        start local 2 // jdk.nashorn.internal.objects.Global global
         0: .line 116
            aload 1 /* context */
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            astore 3 /* env */
        start local 3 // jdk.nashorn.internal.runtime.ScriptEnvironment env
         1: .line 117
            getstatic jdk.nashorn.tools.jjs.Main.bundle:Ljava/util/ResourceBundle;
            ldc "shell.prompt"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* prompt */
        start local 4 // java.lang.String prompt
         2: .line 118
            getstatic jdk.nashorn.tools.jjs.Main.bundle:Ljava/util/ResourceBundle;
            ldc "shell.prompt2"
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* prompt2 */
        start local 5 // java.lang.String prompt2
         3: .line 119
            aload 1 /* context */
            invokevirtual jdk.nashorn.internal.runtime.Context.getErr:()Ljava/io/PrintWriter;
            astore 6 /* err */
        start local 6 // java.io.PrintWriter err
         4: .line 120
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            astore 7 /* oldGlobal */
        start local 7 // jdk.nashorn.internal.objects.Global oldGlobal
         5: .line 121
            aload 7 /* oldGlobal */
            aload 2 /* global */
            if_acmpeq 6
            iconst_1
            goto 7
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* globalChanged */
        start local 8 // boolean globalChanged
         8: .line 122
            new jdk.nashorn.tools.jjs.PropertiesHelper
            dup
            aload 1 /* context */
            invokespecial jdk.nashorn.tools.jjs.PropertiesHelper.<init>:(Ljdk/nashorn/internal/runtime/Context;)V
            astore 9 /* propsHelper */
        start local 9 // jdk.nashorn.tools.jjs.PropertiesHelper propsHelper
         9: .line 123
            new jdk.nashorn.tools.jjs.NashornCompleter
            dup
            aload 1 /* context */
            aload 2 /* global */
            aload 0 /* this */
            aload 9 /* propsHelper */
            invokespecial jdk.nashorn.tools.jjs.NashornCompleter.<init>:(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/tools/PartialParser;Ljdk/nashorn/tools/jjs/PropertiesHelper;)V
            astore 10 /* completer */
        start local 10 // jdk.nashorn.tools.jjs.NashornCompleter completer
        10: .line 125
            aconst_null
            astore 11
            aconst_null
            astore 12
        11: new jdk.nashorn.tools.jjs.Console
            dup
            getstatic java.lang.System.in:Ljava/io/InputStream;
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic jdk.nashorn.tools.jjs.Main.HIST_FILE:Ljava/io/File;
            aload 10 /* completer */
        12: .line 126
            aload 1 /* context */
            aload 2 /* global */
            invokedynamic apply(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;)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;
                  jdk/nashorn/tools/jjs/Main.lambda$0(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
        13: .line 125
            invokespecial jdk.nashorn.tools.jjs.Console.<init>:(Ljava/io/InputStream;Ljava/io/PrintStream;Ljava/io/File;Ljdk/nashorn/tools/jjs/NashornCompleter;Ljava/util/function/Function;)V
            astore 13 /* in */
        start local 13 // jdk.nashorn.tools.jjs.Console in
        14: .line 156
            iload 8 /* globalChanged */
            ifeq 16
        15: .line 157
            aload 2 /* global */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        16: .line 160
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console
      StackMap stack:
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.addShellBuiltins:()V
        17: .line 163
            aload 13 /* in */
            invokedynamic apply(Ljdk/nashorn/tools/jjs/Console;)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;
                  jdk/nashorn/tools/jjs/Main.lambda$1(Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.ScriptingFunctions.setReadLineHelper:(Ljava/util/function/Function;)V
        18: .line 171
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 22
        19: .line 172
            aload 0 /* this */
            aload 2 /* global */
            aload 1 /* context */
            aload 6 /* err */
            aload 3 /* env */
            invokedynamic accept(Ljdk/nashorn/tools/jjs/Main;Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/Context;Ljava/io/PrintWriter;Ljdk/nashorn/internal/runtime/ScriptEnvironment;)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
                  jdk/nashorn/tools/jjs/Main.lambda$2(Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/Context;Ljava/io/PrintWriter;Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            astore 14 /* evaluator */
        start local 14 // java.util.function.Consumer evaluator
        20: .line 189
            aload 2 /* global */
            ldc "history"
            iconst_2
            new jdk.nashorn.tools.jjs.HistoryObject
            dup
            aload 13 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.getHistory:()Ljdk/internal/jline/extra/EditingHistory;
            aload 6 /* err */
            aload 14 /* evaluator */
            invokespecial jdk.nashorn.tools.jjs.HistoryObject.<init>:(Ljdk/internal/jline/console/history/History;Ljava/io/PrintWriter;Ljava/util/function/Consumer;)V
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        21: .line 192
            aload 2 /* global */
            ldc "edit"
            iconst_2
            new jdk.nashorn.tools.jjs.EditObject
            dup
            aload 13 /* in */
            aload 6 /* err */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/io/PrintWriter;)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
                  java/io/PrintWriter.println(Ljava/lang/String;)V (5)
                  (Ljava/lang/String;)V
            aload 14 /* evaluator */
            invokespecial jdk.nashorn.tools.jjs.EditObject.<init>:(Ljdk/nashorn/tools/jjs/Console;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        end local 14 // java.util.function.Consumer evaluator
        22: .line 196
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 14 /* source */
        start local 14 // java.lang.String source
        23: .line 198
            aload 13 /* in */
            aload 4 /* prompt */
            invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* source */
        24: .line 199
            goto 40
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console java.lang.String
      StackMap stack: java.io.IOException
        25: astore 15 /* ioe */
        start local 15 // java.io.IOException ioe
        26: .line 200
            aload 6 /* err */
            aload 15 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        27: .line 201
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 29
        28: .line 202
            aload 15 /* ioe */
            aload 6 /* err */
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
        29: .line 244
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 13 /* in */
            ifnull 30
            aload 13 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        30: .line 250
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 32
        31: .line 251
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        32: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        33: .line 255
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
        34: astore 18 /* exp */
        start local 18 // java.lang.Exception exp
        35: .line 256
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 37
        36: .line 257
            aload 18 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 18 // java.lang.Exception exp
        37: .line 204
      StackMap locals:
      StackMap stack:
            bipush 103
            ireturn
        end local 15 // java.io.IOException ioe
        38: .line 205
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console java.lang.String
      StackMap stack: jdk.internal.jline.console.UserInterruptException
            pop
        39: .line 206
            goto 58
        40: .line 209
      StackMap locals:
      StackMap stack:
            aload 14 /* source */
            ifnonnull 42
        41: .line 210
            goto 58
        42: .line 213
      StackMap locals:
      StackMap stack:
            aload 14 /* source */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 44
        43: .line 214
            goto 22
        44: .line 218
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* global */
            aload 14 /* source */
            aload 2 /* global */
            ldc "<shell>"
            invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 15 /* res */
        start local 15 // java.lang.Object res
        45: .line 219
            aload 15 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 22
        46: .line 220
            aload 6 /* err */
            aload 15 /* res */
            aload 2 /* global */
            invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 15 // java.lang.Object res
        47: .line 222
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        48: astore 15 /* exp */
        start local 15 // java.lang.Exception exp
        49: .line 227
            aload 10 /* completer */
            aload 15 /* exp */
            iconst_1
            aload 14 /* source */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.nashorn.tools.jjs.NashornCompleter.isSyntaxErrorAt:(Ljava/lang/Throwable;II)Z
            ifeq 54
        50: .line 228
            aload 10 /* completer */
            aload 14 /* source */
            aload 15 /* exp */
            aload 13 /* in */
            aload 5 /* prompt2 */
            aload 6 /* err */
            invokevirtual jdk.nashorn.tools.jjs.NashornCompleter.readMoreLines:(Ljava/lang/String;Ljava/lang/Exception;Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;Ljava/io/PrintWriter;)Ljava/lang/String;
            astore 16 /* fullSrc */
        start local 16 // java.lang.String fullSrc
        51: .line 231
            aload 16 /* fullSrc */
            ifnull 22
            aload 16 /* fullSrc */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
        52: .line 232
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* global */
            aload 16 /* fullSrc */
            aload 6 /* err */
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            invokevirtual jdk.nashorn.tools.jjs.Main.evalImpl:(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;Ljava/io/PrintWriter;Z)V
        end local 16 // java.lang.String fullSrc
        53: .line 234
            goto 22
        54: .line 237
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 6 /* err */
            aload 15 /* exp */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        55: .line 238
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 22
        56: .line 239
            aload 15 /* exp */
            aload 6 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 15 // java.lang.Exception exp
        end local 14 // java.lang.String source
        57: .line 195
            goto 22
        58: .line 244
      StackMap locals:
      StackMap stack:
            aload 13 /* in */
            ifnull 85
            aload 13 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 11
            aload 13 /* in */
            ifnull 60
            aload 13 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        end local 13 // jdk.nashorn.tools.jjs.Console in
      StackMap locals:
      StackMap stack:
        60: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 12
            aload 11
            ifnonnull 62
            aload 12
            astore 11
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 11
            aload 12
            if_acmpeq 63
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 11
            athrow
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter
      StackMap stack: java.lang.Exception
        64: astore 11 /* e */
        start local 11 // java.lang.Exception e
        65: .line 245
            aload 6 /* err */
            aload 11 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        66: .line 246
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 68
        67: .line 247
            aload 11 /* e */
            aload 6 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 11 // java.lang.Exception e
        68: .line 250
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 70
        69: .line 251
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        70: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        71: .line 255
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Exception
        72: astore 18 /* exp */
        start local 18 // java.lang.Exception exp
        73: .line 256
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 92
        74: .line 257
            aload 18 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 18 // java.lang.Exception exp
        75: goto 92
        76: .line 249
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 17
        77: .line 250
            iload 8 /* globalChanged */
            ifeq 79
        78: .line 251
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        79: .line 254
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter top top top top top top java.lang.Throwable
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        80: .line 255
            goto 84
      StackMap locals:
      StackMap stack: java.lang.Exception
        81: astore 18 /* exp */
        start local 18 // java.lang.Exception exp
        82: .line 256
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 84
        83: .line 257
            aload 18 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 18 // java.lang.Exception exp
        84: .line 260
      StackMap locals:
      StackMap stack:
            aload 17
            athrow
        85: .line 250
      StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 87
        86: .line 251
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        87: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        88: .line 255
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Exception
        89: astore 18 /* exp */
        start local 18 // java.lang.Exception exp
        90: .line 256
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 92
        91: .line 257
            aload 18 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 18 // java.lang.Exception exp
        92: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 10 // jdk.nashorn.tools.jjs.NashornCompleter completer
        end local 9 // jdk.nashorn.tools.jjs.PropertiesHelper propsHelper
        end local 8 // boolean globalChanged
        end local 7 // jdk.nashorn.internal.objects.Global oldGlobal
        end local 6 // java.io.PrintWriter err
        end local 5 // java.lang.String prompt2
        end local 4 // java.lang.String prompt
        end local 3 // jdk.nashorn.internal.runtime.ScriptEnvironment env
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // jdk.nashorn.internal.runtime.Context context
        end local 0 // jdk.nashorn.tools.jjs.Main this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   93     0           this  Ljdk/nashorn/tools/jjs/Main;
            0   93     1        context  Ljdk/nashorn/internal/runtime/Context;
            0   93     2         global  Ljdk/nashorn/internal/objects/Global;
            1   93     3            env  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            2   93     4         prompt  Ljava/lang/String;
            3   93     5        prompt2  Ljava/lang/String;
            4   93     6            err  Ljava/io/PrintWriter;
            5   93     7      oldGlobal  Ljdk/nashorn/internal/objects/Global;
            8   93     8  globalChanged  Z
            9   93     9    propsHelper  Ljdk/nashorn/tools/jjs/PropertiesHelper;
           10   93    10      completer  Ljdk/nashorn/tools/jjs/NashornCompleter;
           14   60    13             in  Ljdk/nashorn/tools/jjs/Console;
           20   22    14      evaluator  Ljava/util/function/Consumer<Ljava/lang/String;>;
           23   57    14         source  Ljava/lang/String;
           26   38    15            ioe  Ljava/io/IOException;
           45   47    15            res  Ljava/lang/Object;
           49   57    15            exp  Ljava/lang/Exception;
           51   53    16        fullSrc  Ljava/lang/String;
           65   68    11              e  Ljava/lang/Exception;
           35   37    18            exp  Ljava/lang/Exception;
           73   75    18            exp  Ljava/lang/Exception;
           82   84    18            exp  Ljava/lang/Exception;
           90   92    18            exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          23    24      25  Class java.io.IOException
          32    33      34  Class java.lang.Exception
          23    24      38  Class jdk.internal.jline.console.UserInterruptException
          44    47      48  Class java.lang.Exception
          14    29      59  any
          38    58      59  any
          11    30      61  any
          38    61      61  any
          10    30      64  Class java.lang.Exception
          38    64      64  Class java.lang.Exception
          70    71      72  Class java.lang.Exception
          10    30      76  any
          38    68      76  any
          79    80      81  Class java.lang.Exception
          87    88      89  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  final
      global   final

  static java.lang.String getMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String id
         0: .line 266
            getstatic jdk.nashorn.tools.jjs.Main.bundle:Ljava/util/ResourceBundle;
            aload 0 /* id */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    final

  private void evalImpl(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global, java.lang.String, java.io.PrintWriter, boolean);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;Ljava/io/PrintWriter;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // jdk.nashorn.tools.jjs.Main this
        start local 1 // jdk.nashorn.internal.runtime.Context context
        start local 2 // jdk.nashorn.internal.objects.Global global
        start local 3 // java.lang.String source
        start local 4 // java.io.PrintWriter err
        start local 5 // boolean doe
         0: .line 272
            aload 1 /* context */
            aload 2 /* global */
            aload 3 /* source */
            aload 2 /* global */
            ldc "<shell>"
            invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* res */
        start local 6 // java.lang.Object res
         1: .line 273
            aload 6 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 8
         2: .line 274
            aload 4 /* err */
            aload 6 /* res */
            aload 2 /* global */
            invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 6 // java.lang.Object res
         3: .line 276
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 6 /* e */
        start local 6 // java.lang.Exception e
         5: .line 277
            aload 4 /* err */
            aload 6 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         6: .line 278
            iload 5 /* doe */
            ifeq 8
         7: .line 279
            aload 6 /* e */
            aload 4 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 6 // java.lang.Exception e
         8: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean doe
        end local 4 // java.io.PrintWriter err
        end local 3 // java.lang.String source
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // jdk.nashorn.internal.runtime.Context context
        end local 0 // jdk.nashorn.tools.jjs.Main this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/nashorn/tools/jjs/Main;
            0    9     1  context  Ljdk/nashorn/internal/runtime/Context;
            0    9     2   global  Ljdk/nashorn/internal/objects/Global;
            0    9     3   source  Ljava/lang/String;
            0    9     4      err  Ljava/io/PrintWriter;
            0    9     5      doe  Z
            1    3     6      res  Ljava/lang/Object;
            5    8     6        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  final
      global   final
      source   final
      err      final
      doe      final

  private static void openBrowserForJavadoc(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String relativeUrl
         0: .line 288
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            getstatic jdk.nashorn.tools.jjs.Main.JAVADOC_BASE:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* relativeUrl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 289
            invokestatic java.awt.Desktop.getDesktop:()Ljava/awt/Desktop;
            aload 1 /* uri */
            invokevirtual java.awt.Desktop.browse:(Ljava/net/URI;)V
        end local 1 // java.net.URI uri
         2: .line 290
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String relativeUrl
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  relativeUrl  Ljava/lang/String;
            1    2     1          uri  Ljava/net/URI;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      relativeUrl  

  private static java.lang.String lambda$0(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=3
        start local 2 // java.lang.String str
         0: .line 128
            aload 0
            aload 1
            aload 2 /* str */
            aload 1
            ldc "<shell>"
            invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* res */
        start local 3 // java.lang.Object res
         1: .line 129
            aload 3 /* res */
            ifnull 23
            aload 3 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 23
         2: .line 131
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 3 /* res */
            invokestatic jdk.nashorn.internal.objects.NativeJava.isType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         3: .line 132
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 3 /* res */
            invokestatic jdk.nashorn.internal.objects.NativeJava.typeName:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* typeName */
        start local 4 // java.lang.String typeName
         4: .line 133
            new java.lang.StringBuilder
            dup
            aload 4 /* typeName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            bipush 36
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* url */
        start local 5 // java.lang.String url
         5: .line 134
            aload 5 /* url */
            invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljava/lang/String;)V
        end local 5 // java.lang.String url
        end local 4 // java.lang.String typeName
         6: .line 135
            goto 20
      StackMap locals: java.lang.Object
      StackMap stack:
         7: aload 3 /* res */
            instanceof jdk.nashorn.internal.runtime.NativeJavaPackage
            ifeq 12
         8: .line 136
            aload 3 /* res */
            checkcast jdk.nashorn.internal.runtime.NativeJavaPackage
            invokevirtual jdk.nashorn.internal.runtime.NativeJavaPackage.getName:()Ljava/lang/String;
            astore 4 /* pkgName */
        start local 4 // java.lang.String pkgName
         9: .line 137
            new java.lang.StringBuilder
            dup
            aload 4 /* pkgName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/package-summary.html"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* url */
        start local 5 // java.lang.String url
        10: .line 138
            aload 5 /* url */
            invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljava/lang/String;)V
        end local 5 // java.lang.String url
        end local 4 // java.lang.String pkgName
        11: .line 139
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 3 /* res */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 20
        13: .line 140
            aload 3 /* res */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 4 /* sobj */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject sobj
        14: .line 141
            aload 4 /* sobj */
            ldc "__doc__"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 142
            aload 4 /* sobj */
            ldc "__doc__"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1
            invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
        16: areturn
        17: .line 143
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 4 /* sobj */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 20
        18: .line 144
            aload 4 /* sobj */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getDocumentation:()Ljava/lang/String;
        19: areturn
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject sobj
        20: .line 149
      StackMap locals:
      StackMap stack:
            aload 3 /* res */
            aload 1
            invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
        21: areturn
        end local 3 // java.lang.Object res
        22: .line 151
      StackMap locals: jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global java.lang.String
      StackMap stack: java.lang.Exception
            pop
        23: .line 153
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     2       str  Ljava/lang/String;
            1   22     3       res  Ljava/lang/Object;
            4    6     4  typeName  Ljava/lang/String;
            5    6     5       url  Ljava/lang/String;
            9   11     4   pkgName  Ljava/lang/String;
           10   11     5       url  Ljava/lang/String;
           14   20     4      sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
      Exception table:
        from    to  target  type
           0    16      22  Class java.lang.Exception
          17    19      22  Class java.lang.Exception
          20    21      22  Class java.lang.Exception

  private static java.lang.String lambda$1(jdk.nashorn.tools.jjs.Console, java.lang.String);
    descriptor: (Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // java.lang.String str
         0: .line 165
            aload 0
            aload 1 /* str */
            invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 166
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioExp */
        start local 2 // java.io.IOException ioExp
         3: .line 167
            new java.io.UncheckedIOException
            dup
            aload 2 /* ioExp */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioExp
        end local 1 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     1    str  Ljava/lang/String;
            3    4     2  ioExp  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  private void lambda$2(jdk.nashorn.internal.objects.Global, jdk.nashorn.internal.runtime.Context, java.io.PrintWriter, jdk.nashorn.internal.runtime.ScriptEnvironment, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/Context;Ljava/io/PrintWriter;Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // jdk.nashorn.tools.jjs.Main this
        start local 5 // java.lang.String str
         0: .line 174
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            astore 6 /* _oldGlobal */
        start local 6 // jdk.nashorn.internal.objects.Global _oldGlobal
         1: .line 175
            aload 6 /* _oldGlobal */
            aload 1
            if_acmpeq 2
            iconst_1
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 7 /* _globalChanged */
        start local 7 // boolean _globalChanged
         4: .line 176
            iload 7 /* _globalChanged */
            ifeq 6
         5: .line 177
            aload 1
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
         6: .line 180
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2
            aload 1
            aload 5 /* str */
            aload 3
            aload 4
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            invokevirtual jdk.nashorn.tools.jjs.Main.evalImpl:(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;Ljava/io/PrintWriter;Z)V
         7: .line 181
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 8
         9: .line 182
            iload 7 /* _globalChanged */
            ifeq 11
        10: .line 183
            aload 6 /* _oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        11: .line 185
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        12: .line 182
      StackMap locals:
      StackMap stack:
            iload 7 /* _globalChanged */
            ifeq 14
        13: .line 183
            aload 6 /* _oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        end local 7 // boolean _globalChanged
        end local 6 // jdk.nashorn.internal.objects.Global _oldGlobal
        14: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String str
        end local 0 // jdk.nashorn.tools.jjs.Main this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljdk/nashorn/tools/jjs/Main;
            0   15     5             str  Ljava/lang/String;
            1   14     6      _oldGlobal  Ljdk/nashorn/internal/objects/Global;
            4   14     7  _globalChanged  Z
      Exception table:
        from    to  target  type
           6     8       8  any
}
SourceFile: "Main.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles