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

  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 64
            ldc "nashorn.jjs.debug"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
         1: .line 67
            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;
         2: .line 295
            ldc "https://docs.oracle.com/javase/%d/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 60
            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 76
            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 77
            iload 1 /* exitCode */
            ifeq 7
         2: .line 78
            iload 1 /* exitCode */
            invokestatic java.lang.System.exit:(I)V
        end local 1 // int exitCode
         3: .line 80
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 81
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         6: .line 82
            bipush 103
            invokestatic java.lang.System.exit:(I)V
        end local 1 // java.io.IOException e
         7: .line 84
      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 100
            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=11, locals=24, 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 112
            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 113
            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 114
            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 115
            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 116
            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 117
            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 118
            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 120
            iload 8 /* globalChanged */
            ifeq 11
        10: .line 121
            aload 2 /* global */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        11: .line 127
      StackMap locals: int jdk.nashorn.tools.jjs.PropertiesHelper
      StackMap stack:
            aload 1 /* context */
            aload 2 /* global */
            invokestatic jdk.nashorn.tools.jjs.Main.readJJSScript:()Ljava/lang/String;
            aload 2 /* global */
            ldc "<jjs.js>"
            invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 10 /* jjsObj */
        start local 10 // jdk.nashorn.internal.runtime.ScriptObject jjsObj
        12: .line 129
            aload 10 /* jjsObj */
            ldc "isHeadless"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.apply:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 11 /* isHeadless */
        start local 11 // boolean isHeadless
        13: .line 130
            iload 11 /* isHeadless */
            ifeq 14
            aconst_null
            goto 15
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject int
      StackMap stack:
        14: aload 10 /* jjsObj */
            ldc "chooseFile"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.ScriptFunction
        15: astore 12 /* fileChooserFunc */
        start local 12 // jdk.nashorn.internal.runtime.ScriptFunction fileChooserFunc
        16: .line 132
            new jdk.nashorn.tools.jjs.NashornCompleter
            dup
            aload 1 /* context */
            aload 2 /* global */
            aload 0 /* this */
            aload 9 /* propsHelper */
            aload 12 /* fileChooserFunc */
            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;Ljdk/nashorn/internal/runtime/ScriptFunction;)V
            astore 13 /* completer */
        start local 13 // jdk.nashorn.tools.jjs.NashornCompleter completer
        17: .line 133
            iload 11 /* isHeadless */
            ifeq 18
            aconst_null
            goto 19
      StackMap locals: jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter
      StackMap stack:
        18: aload 10 /* jjsObj */
            ldc "browse"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.ScriptFunction
        19: astore 14 /* browseFunc */
        start local 14 // jdk.nashorn.internal.runtime.ScriptFunction browseFunc
        20: .line 135
            aload 10 /* jjsObj */
            ldc "javadoc"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 15 /* javadoc */
        start local 15 // jdk.nashorn.internal.runtime.ScriptFunction javadoc
        21: .line 137
            aconst_null
            astore 16
            aconst_null
            astore 17
        22: 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 13 /* completer */
        23: .line 138
            aload 1 /* context */
            aload 2 /* global */
            iload 11 /* isHeadless */
            aload 14 /* browseFunc */
            aload 15 /* javadoc */
            invokedynamic apply(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;ZLjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)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;ZLjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
        24: .line 137
            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 18 /* in */
        start local 18 // jdk.nashorn.tools.jjs.Console in
        25: .line 171
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.addShellBuiltins:()V
        26: .line 174
            aload 18 /* 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
        27: .line 182
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 31
        28: .line 183
            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 19 /* evaluator */
        start local 19 // java.util.function.Consumer evaluator
        29: .line 200
            aload 2 /* global */
            ldc "history"
            iconst_2
            new jdk.nashorn.tools.jjs.HistoryObject
            dup
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.getHistory:()Ljdk/internal/org/jline/reader/History;
            aload 6 /* err */
            aload 19 /* evaluator */
            invokespecial jdk.nashorn.tools.jjs.HistoryObject.<init>:(Ljdk/internal/org/jline/reader/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
        30: .line 203
            aload 2 /* global */
            ldc "edit"
            iconst_2
            new jdk.nashorn.tools.jjs.EditObject
            dup
            aload 18 /* 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 19 /* 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 19 // java.util.function.Consumer evaluator
        31: .line 209
      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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console
      StackMap stack:
            aload 18 /* in */
            aload 4 /* prompt */
            aload 5 /* prompt2 */
            invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* source */
        start local 19 // java.lang.String source
        32: .line 210
            goto 48
        end local 19 // java.lang.String source
      StackMap locals:
      StackMap stack: java.io.IOException
        33: astore 20 /* ioe */
        start local 20 // java.io.IOException ioe
        34: .line 211
            aload 6 /* err */
            aload 20 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        35: .line 212
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 37
        36: .line 213
            aload 20 /* ioe */
            aload 6 /* err */
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
        37: .line 255
      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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console top java.io.IOException
      StackMap stack:
            aload 18 /* in */
            ifnull 38
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        38: .line 261
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 40
        39: .line 262
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        40: .line 265
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        41: .line 266
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Exception
        42: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        43: .line 267
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 45
        44: .line 268
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        45: .line 215
      StackMap locals:
      StackMap stack:
            bipush 103
            ireturn
        end local 20 // java.io.IOException ioe
        46: .line 216
      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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console
      StackMap stack: jdk.internal.org.jline.reader.UserInterruptException
            pop
        47: .line 217
            goto 66
        start local 19 // java.lang.String source
        48: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            aload 19 /* source */
            ifnonnull 50
        49: .line 221
            goto 66
        50: .line 224
      StackMap locals:
      StackMap stack:
            aload 19 /* source */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 52
        51: .line 225
            goto 31
        52: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* global */
            aload 19 /* 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 20 /* res */
        start local 20 // java.lang.Object res
        53: .line 230
            aload 20 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 31
        54: .line 231
            aload 6 /* err */
            aload 20 /* 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 20 // java.lang.Object res
        55: .line 233
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        56: astore 20 /* exp */
        start local 20 // java.lang.Exception exp
        57: .line 238
            aload 13 /* completer */
            aload 20 /* exp */
            iconst_1
            aload 19 /* source */
            invokevirtual java.lang.String.length:()I
            invokevirtual jdk.nashorn.tools.jjs.NashornCompleter.isSyntaxErrorAt:(Ljava/lang/Throwable;II)Z
            ifeq 62
        58: .line 239
            aload 13 /* completer */
            aload 19 /* source */
            aload 20 /* exp */
            aload 18 /* 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 21 /* fullSrc */
        start local 21 // java.lang.String fullSrc
        59: .line 242
            aload 21 /* fullSrc */
            ifnull 31
            aload 21 /* fullSrc */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 31
        60: .line 243
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* global */
            aload 21 /* 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 21 // java.lang.String fullSrc
        61: .line 245
            goto 31
        62: .line 248
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 6 /* err */
            aload 20 /* exp */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        63: .line 249
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 31
        64: .line 250
            aload 20 /* exp */
            aload 6 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 20 // java.lang.Exception exp
        end local 19 // java.lang.String source
        65: .line 206
            goto 31
        66: .line 255
      StackMap locals:
      StackMap stack:
            aload 18 /* in */
            ifnull 93
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
            goto 93
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 16
            aload 18 /* in */
            ifnull 68
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        end local 18 // jdk.nashorn.tools.jjs.Console in
      StackMap locals:
      StackMap stack:
        68: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        69: astore 17
            aload 16
            ifnonnull 70
            aload 17
            astore 16
            goto 71
      StackMap locals:
      StackMap stack:
        70: aload 16
            aload 17
            if_acmpeq 71
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        71: aload 16
            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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
      StackMap stack: java.lang.Exception
        72: astore 16 /* e */
        start local 16 // java.lang.Exception e
        73: .line 256
            aload 6 /* err */
            aload 16 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        74: .line 257
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 76
        75: .line 258
            aload 16 /* e */
            aload 6 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 16 // java.lang.Exception e
        76: .line 261
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 78
        77: .line 262
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        78: .line 265
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        79: .line 266
            goto 100
      StackMap locals:
      StackMap stack: java.lang.Exception
        80: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        81: .line 267
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 100
        82: .line 268
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        83: goto 100
        84: .line 260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 22
        85: .line 261
            iload 8 /* globalChanged */
            ifeq 87
        86: .line 262
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        87: .line 265
      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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction top top top top top top java.lang.Throwable
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        88: .line 266
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Exception
        89: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        90: .line 267
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 92
        91: .line 268
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        92: .line 271
      StackMap locals:
      StackMap stack:
            aload 22
            athrow
        93: .line 261
      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.internal.runtime.ScriptObject int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.tools.jjs.NashornCompleter jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 95
        94: .line 262
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        95: .line 265
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        96: .line 266
            goto 100
      StackMap locals:
      StackMap stack: java.lang.Exception
        97: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        98: .line 267
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 100
        99: .line 268
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
       100: .line 273
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 15 // jdk.nashorn.internal.runtime.ScriptFunction javadoc
        end local 14 // jdk.nashorn.internal.runtime.ScriptFunction browseFunc
        end local 13 // jdk.nashorn.tools.jjs.NashornCompleter completer
        end local 12 // jdk.nashorn.internal.runtime.ScriptFunction fileChooserFunc
        end local 11 // boolean isHeadless
        end local 10 // jdk.nashorn.internal.runtime.ScriptObject jjsObj
        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  101     0             this  Ljdk/nashorn/tools/jjs/Main;
            0  101     1          context  Ljdk/nashorn/internal/runtime/Context;
            0  101     2           global  Ljdk/nashorn/internal/objects/Global;
            1  101     3              env  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            2  101     4           prompt  Ljava/lang/String;
            3  101     5          prompt2  Ljava/lang/String;
            4  101     6              err  Ljava/io/PrintWriter;
            5  101     7        oldGlobal  Ljdk/nashorn/internal/objects/Global;
            8  101     8    globalChanged  Z
            9  101     9      propsHelper  Ljdk/nashorn/tools/jjs/PropertiesHelper;
           12  101    10           jjsObj  Ljdk/nashorn/internal/runtime/ScriptObject;
           13  101    11       isHeadless  Z
           16  101    12  fileChooserFunc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           17  101    13        completer  Ljdk/nashorn/tools/jjs/NashornCompleter;
           20  101    14       browseFunc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           21  101    15          javadoc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           25   68    18               in  Ljdk/nashorn/tools/jjs/Console;
           29   31    19        evaluator  Ljava/util/function/Consumer<Ljava/lang/String;>;
           32   33    19           source  Ljava/lang/String;
           48   65    19           source  Ljava/lang/String;
           34   46    20              ioe  Ljava/io/IOException;
           53   55    20              res  Ljava/lang/Object;
           57   65    20              exp  Ljava/lang/Exception;
           59   61    21          fullSrc  Ljava/lang/String;
           73   76    16                e  Ljava/lang/Exception;
           43   45    23              exp  Ljava/lang/Exception;
           81   83    23              exp  Ljava/lang/Exception;
           90   92    23              exp  Ljava/lang/Exception;
           98  100    23              exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          31    32      33  Class java.io.IOException
          40    41      42  Class java.lang.Exception
          31    32      46  Class jdk.internal.org.jline.reader.UserInterruptException
          52    55      56  Class java.lang.Exception
          25    37      67  any
          46    66      67  any
          22    38      69  any
          46    69      69  any
          21    38      72  Class java.lang.Exception
          46    72      72  Class java.lang.Exception
          78    79      80  Class java.lang.Exception
          21    38      84  any
          46    76      84  any
          87    88      89  Class java.lang.Exception
          95    96      97  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 277
            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 283
            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 284
            aload 6 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 8
         2: .line 285
            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 287
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 6 /* e */
        start local 6 // java.lang.Exception e
         5: .line 288
            aload 4 /* err */
            aload 6 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         6: .line 289
            iload 5 /* doe */
            ifeq 8
         7: .line 290
            aload 6 /* e */
            aload 4 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 6 // java.lang.Exception e
         8: .line 293
      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(jdk.nashorn.internal.runtime.ScriptFunction, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.ScriptFunction browse
        start local 1 // java.lang.String relativeUrl
         0: .line 298
            new java.net.URI
            dup
            new java.lang.StringBuilder
            dup
            getstatic jdk.nashorn.tools.jjs.Main.JAVADOC_BASE:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
            invokevirtual java.lang.Runtime$Version.feature:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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 2 /* uri */
        start local 2 // java.net.URI uri
         1: .line 299
            aload 0 /* browse */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* uri */
            aastore
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.apply:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.net.URI uri
         2: .line 300
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String relativeUrl
        end local 0 // jdk.nashorn.internal.runtime.ScriptFunction browse
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0       browse  Ljdk/nashorn/internal/runtime/ScriptFunction;
            0    5     1  relativeUrl  Ljava/lang/String;
            1    2     2          uri  Ljava/net/URI;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      browse       
      relativeUrl  

  private static java.lang.String readJJSScript();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 306
            new jdk.nashorn.tools.jjs.Main$1
            dup
            invokespecial jdk.nashorn.tools.jjs.Main$1.<init>:()V
         1: .line 305
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$0(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global, boolean, jdk.nashorn.internal.runtime.ScriptFunction, jdk.nashorn.internal.runtime.ScriptFunction, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;ZLjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=9, args_size=6
        start local 5 // java.lang.String str
         0: .line 140
            aload 0
            aload 1
            aload 5 /* 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 6 /* res */
        start local 6 // java.lang.Object res
         1: .line 141
            aload 6 /* res */
            ifnull 26
            aload 6 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 26
         2: .line 143
            iload 2
            ifne 7
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 6 /* res */
            invokestatic jdk.nashorn.internal.objects.NativeJava.isType:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         3: .line 144
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 6 /* 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 7 /* typeName */
        start local 7 // java.lang.String typeName
         4: .line 145
            new java.lang.StringBuilder
            dup
            aload 7 /* 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 8 /* url */
        start local 8 // java.lang.String url
         5: .line 146
            aload 3
            aload 8 /* url */
            invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/String;)V
        end local 8 // java.lang.String url
        end local 7 // java.lang.String typeName
         6: .line 147
            goto 23
      StackMap locals: java.lang.Object
      StackMap stack:
         7: iload 2
            ifne 12
            aload 6 /* res */
            instanceof jdk.nashorn.internal.runtime.NativeJavaPackage
            ifeq 12
         8: .line 148
            aload 6 /* res */
            checkcast jdk.nashorn.internal.runtime.NativeJavaPackage
            invokevirtual jdk.nashorn.internal.runtime.NativeJavaPackage.getName:()Ljava/lang/String;
            astore 7 /* pkgName */
        start local 7 // java.lang.String pkgName
         9: .line 149
            new java.lang.StringBuilder
            dup
            aload 7 /* 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 8 /* url */
        start local 8 // java.lang.String url
        10: .line 150
            aload 3
            aload 8 /* url */
            invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/String;)V
        end local 8 // java.lang.String url
        end local 7 // java.lang.String pkgName
        11: .line 151
            goto 23
      StackMap locals:
      StackMap stack:
        12: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 6 /* res */
            invokestatic jdk.nashorn.internal.objects.NativeJava.isJavaMethod:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        13: .line 152
            aload 4
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* res */
            aastore
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.apply:(Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 153
            ldc ""
            areturn
        15: .line 154
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 23
        16: .line 155
            aload 6 /* res */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 7 /* sobj */
        start local 7 // jdk.nashorn.internal.runtime.ScriptObject sobj
        17: .line 156
            aload 7 /* sobj */
            ldc "__doc__"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 157
            aload 7 /* 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;
        19: areturn
        20: .line 158
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 7 /* sobj */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 23
        21: .line 159
            aload 7 /* sobj */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getDocumentation:()Ljava/lang/String;
        22: areturn
        end local 7 // jdk.nashorn.internal.runtime.ScriptObject sobj
        23: .line 164
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            aload 1
            invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
        24: areturn
        end local 6 // java.lang.Object res
        25: .line 166
      StackMap locals: jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global int jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction java.lang.String
      StackMap stack: java.lang.Exception
            pop
        26: .line 168
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     5       str  Ljava/lang/String;
            1   25     6       res  Ljava/lang/Object;
            4    6     7  typeName  Ljava/lang/String;
            5    6     8       url  Ljava/lang/String;
            9   11     7   pkgName  Ljava/lang/String;
           10   11     8       url  Ljava/lang/String;
           17   23     7      sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
      Exception table:
        from    to  target  type
           0    14      25  Class java.lang.Exception
          15    19      25  Class java.lang.Exception
          20    22      25  Class java.lang.Exception
          23    24      25  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 176
            aload 0
            aload 1 /* str */
            invokevirtual jdk.nashorn.tools.jjs.Console.readUserLine:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 177
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioExp */
        start local 2 // java.io.IOException ioExp
         3: .line 178
            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 185
            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 186
            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 187
            iload 7 /* _globalChanged */
            ifeq 6
         5: .line 188
            aload 1
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
         6: .line 191
      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 192
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 8
         9: .line 193
            iload 7 /* _globalChanged */
            ifeq 11
        10: .line 194
            aload 6 /* _oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        11: .line 196
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        12: .line 193
      StackMap locals:
      StackMap stack:
            iload 7 /* _globalChanged */
            ifeq 14
        13: .line 194
            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 197
      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"
NestMembers:
  jdk.nashorn.tools.jjs.Main$1
InnerClasses:
  public final Version = java.lang.Runtime$Version of java.lang.Runtime
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  jdk.nashorn.tools.jjs.Main$1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "11", forRemoval = true)