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 68
            ldc "nashorn.jjs.debug"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
         1: .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;
         2: .line 299
            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 64
            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=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 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 124
            iload 8 /* globalChanged */
            ifeq 11
        10: .line 125
            aload 2 /* global */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        11: .line 131
      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 133
            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 134
            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 136
            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 137
            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 139
            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 141
            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 142
            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 141
            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 175
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.addShellBuiltins:()V
        26: .line 178
            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 186
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 31
        28: .line 187
            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 204
            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/jline/extra/EditingHistory;
            aload 6 /* err */
            aload 19 /* 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
        30: .line 207
            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 211
      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:
            ldc ""
            astore 19 /* source */
        start local 19 // java.lang.String source
        32: .line 213
            aload 18 /* in */
            aload 4 /* prompt */
            invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
            astore 19 /* source */
        33: .line 214
            goto 49
      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 java.lang.String
      StackMap stack: java.io.IOException
        34: astore 20 /* ioe */
        start local 20 // java.io.IOException ioe
        35: .line 215
            aload 6 /* err */
            aload 20 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        36: .line 216
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 38
        37: .line 217
            aload 20 /* ioe */
            aload 6 /* err */
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
        38: .line 259
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 18 /* in */
            ifnull 39
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        39: .line 265
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 41
        40: .line 266
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        41: .line 269
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        42: .line 270
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Exception
        43: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        44: .line 271
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 46
        45: .line 272
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        46: .line 219
      StackMap locals:
      StackMap stack:
            bipush 103
            ireturn
        end local 20 // java.io.IOException ioe
        47: .line 220
      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 java.lang.String
      StackMap stack: jdk.internal.jline.console.UserInterruptException
            pop
        48: .line 221
            goto 67
        49: .line 224
      StackMap locals:
      StackMap stack:
            aload 19 /* source */
            ifnonnull 51
        50: .line 225
            goto 67
        51: .line 228
      StackMap locals:
      StackMap stack:
            aload 19 /* source */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 53
        52: .line 229
            goto 31
        53: .line 233
      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
        54: .line 234
            aload 20 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 31
        55: .line 235
            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
        56: .line 237
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        57: astore 20 /* exp */
        start local 20 // java.lang.Exception exp
        58: .line 242
            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 63
        59: .line 243
            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
        60: .line 246
            aload 21 /* fullSrc */
            ifnull 31
            aload 21 /* fullSrc */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 31
        61: .line 247
            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
        62: .line 249
            goto 31
        63: .line 252
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 6 /* err */
            aload 20 /* exp */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        64: .line 253
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 31
        65: .line 254
            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
        66: .line 210
            goto 31
        67: .line 259
      StackMap locals:
      StackMap stack:
            aload 18 /* in */
            ifnull 94
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
            goto 94
      StackMap locals:
      StackMap stack: java.lang.Throwable
        68: astore 16
            aload 18 /* in */
            ifnull 69
            aload 18 /* in */
            invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
        end local 18 // jdk.nashorn.tools.jjs.Console in
      StackMap locals:
      StackMap stack:
        69: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: astore 17
            aload 16
            ifnonnull 71
            aload 17
            astore 16
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 16
            aload 17
            if_acmpeq 72
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        72: 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
        73: astore 16 /* e */
        start local 16 // java.lang.Exception e
        74: .line 260
            aload 6 /* err */
            aload 16 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        75: .line 261
            aload 3 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
            ifeq 77
        76: .line 262
            aload 16 /* e */
            aload 6 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 16 // java.lang.Exception e
        77: .line 265
      StackMap locals:
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 79
        78: .line 266
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        79: .line 269
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        80: .line 270
            goto 101
      StackMap locals:
      StackMap stack: java.lang.Exception
        81: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        82: .line 271
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 101
        83: .line 272
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        84: goto 101
        85: .line 264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 22
        86: .line 265
            iload 8 /* globalChanged */
            ifeq 88
        87: .line 266
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        88: .line 269
      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
        89: .line 270
            goto 93
      StackMap locals:
      StackMap stack: java.lang.Exception
        90: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        91: .line 271
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 93
        92: .line 272
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
        93: .line 275
      StackMap locals:
      StackMap stack:
            aload 22
            athrow
        94: .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
      StackMap stack:
            iload 8 /* globalChanged */
            ifeq 96
        95: .line 266
            aload 7 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        96: .line 269
      StackMap locals:
      StackMap stack:
            aload 9 /* propsHelper */
            invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
        97: .line 270
            goto 101
      StackMap locals:
      StackMap stack: java.lang.Exception
        98: astore 23 /* exp */
        start local 23 // java.lang.Exception exp
        99: .line 271
            getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
            ifeq 101
       100: .line 272
            aload 23 /* exp */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 23 // java.lang.Exception exp
       101: .line 277
      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  102     0             this  Ljdk/nashorn/tools/jjs/Main;
            0  102     1          context  Ljdk/nashorn/internal/runtime/Context;
            0  102     2           global  Ljdk/nashorn/internal/objects/Global;
            1  102     3              env  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            2  102     4           prompt  Ljava/lang/String;
            3  102     5          prompt2  Ljava/lang/String;
            4  102     6              err  Ljava/io/PrintWriter;
            5  102     7        oldGlobal  Ljdk/nashorn/internal/objects/Global;
            8  102     8    globalChanged  Z
            9  102     9      propsHelper  Ljdk/nashorn/tools/jjs/PropertiesHelper;
           12  102    10           jjsObj  Ljdk/nashorn/internal/runtime/ScriptObject;
           13  102    11       isHeadless  Z
           16  102    12  fileChooserFunc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           17  102    13        completer  Ljdk/nashorn/tools/jjs/NashornCompleter;
           20  102    14       browseFunc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           21  102    15          javadoc  Ljdk/nashorn/internal/runtime/ScriptFunction;
           25   69    18               in  Ljdk/nashorn/tools/jjs/Console;
           29   31    19        evaluator  Ljava/util/function/Consumer<Ljava/lang/String;>;
           32   66    19           source  Ljava/lang/String;
           35   47    20              ioe  Ljava/io/IOException;
           54   56    20              res  Ljava/lang/Object;
           58   66    20              exp  Ljava/lang/Exception;
           60   62    21          fullSrc  Ljava/lang/String;
           74   77    16                e  Ljava/lang/Exception;
           44   46    23              exp  Ljava/lang/Exception;
           82   84    23              exp  Ljava/lang/Exception;
           91   93    23              exp  Ljava/lang/Exception;
           99  101    23              exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          32    33      34  Class java.io.IOException
          41    42      43  Class java.lang.Exception
          32    33      47  Class jdk.internal.jline.console.UserInterruptException
          53    56      57  Class java.lang.Exception
          25    38      68  any
          47    67      68  any
          22    39      70  any
          47    70      70  any
          21    39      73  Class java.lang.Exception
          47    73      73  Class java.lang.Exception
          79    80      81  Class java.lang.Exception
          21    39      85  any
          47    77      85  any
          88    89      90  Class java.lang.Exception
          96    97      98  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 281
            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 287
            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 288
            aload 6 /* res */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 8
         2: .line 289
            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 291
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 6 /* e */
        start local 6 // java.lang.Exception e
         5: .line 292
            aload 4 /* err */
            aload 6 /* e */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         6: .line 293
            iload 5 /* doe */
            ifeq 8
         7: .line 294
            aload 6 /* e */
            aload 4 /* err */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 6 // java.lang.Exception e
         8: .line 297
      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 302
            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 303
            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 304
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 306
      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 310
            new jdk.nashorn.tools.jjs.Main$1
            dup
            invokespecial jdk.nashorn.tools.jjs.Main$1.<init>:()V
         1: .line 309
            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 144
            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 145
            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 147
            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 148
            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 149
            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 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 typeName
         6: .line 151
            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 152
            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 153
            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 154
            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 155
            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 156
            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 157
            ldc ""
            areturn
        15: .line 158
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 23
        16: .line 159
            aload 6 /* res */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 7 /* sobj */
        start local 7 // jdk.nashorn.internal.runtime.ScriptObject sobj
        17: .line 160
            aload 7 /* sobj */
            ldc "__doc__"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 161
            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 162
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 7 /* sobj */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 23
        21: .line 163
            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 168
      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 170
      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 172
      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 180
            aload 0
            aload 1 /* str */
            invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
         1: areturn
         2: .line 181
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioExp */
        start local 2 // java.io.IOException ioExp
         3: .line 182
            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 189
            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 190
            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 191
            iload 7 /* _globalChanged */
            ifeq 6
         5: .line 192
            aload 1
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
         6: .line 195
      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 196
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 8
         9: .line 197
            iload 7 /* _globalChanged */
            ifeq 11
        10: .line 198
            aload 6 /* _oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        11: .line 200
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        12: .line 197
      StackMap locals:
      StackMap stack:
            iload 7 /* _globalChanged */
            ifeq 14
        13: .line 198
            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 201
      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