public final class jdk.nashorn.tools.jjs.Main extends jdk.nashorn.tools.Shell
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.tools.jjs.Main
super_class: jdk.nashorn.tools.Shell
{
private static final java.lang.String DOC_PROPERTY_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "__doc__"
static final boolean DEBUG;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean HEADLESS;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.io.File HIST_FILE;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String JAVADOC_BASE;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc "nashorn.jjs.debug"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
1: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
putstatic jdk.nashorn.tools.jjs.Main.HEADLESS:Z
2: new java.io.File
dup
new java.io.File
dup
ldc "user.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
ldc ".jjs.history"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putstatic jdk.nashorn.tools.jjs.Main.HIST_FILE:Ljava/io/File;
3: ldc "https://docs.oracle.com/javase/9/docs/api/"
putstatic jdk.nashorn.tools.jjs.Main.JAVADOC_BASE:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.nashorn.tools.Shell.<init>:()V
return
end local 0 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 0: 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
invokestatic jdk.nashorn.tools.jjs.Main.main:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;[Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
ifeq 7
2: iload 1
invokestatic java.lang.System.exit:(I)V
end local 1 3: goto 7
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
6: bipush 103
invokestatic java.lang.System.exit:(I)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 start local 2 start local 3 0: new jdk.nashorn.tools.jjs.Main
dup
invokespecial jdk.nashorn.tools.jjs.Main.<init>:()V
aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.nashorn.tools.jjs.Main.run:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;[Ljava/lang/String;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in Ljava/io/InputStream;
0 1 1 out Ljava/io/OutputStream;
0 1 2 err Ljava/io/OutputStream;
0 1 3 args [Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in final
out final
err final
args final
protected int readEvalPrint(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global);
descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
astore 3
start local 3 1: 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
start local 4 2: 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
start local 5 3: aload 1
invokevirtual jdk.nashorn.internal.runtime.Context.getErr:()Ljava/io/PrintWriter;
astore 6
start local 6 4: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 7
start local 7 5: aload 7
aload 2
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
start local 8 8: new jdk.nashorn.tools.jjs.PropertiesHelper
dup
aload 1
invokespecial jdk.nashorn.tools.jjs.PropertiesHelper.<init>:(Ljdk/nashorn/internal/runtime/Context;)V
astore 9
start local 9 9: new jdk.nashorn.tools.jjs.NashornCompleter
dup
aload 1
aload 2
aload 0
aload 9
invokespecial jdk.nashorn.tools.jjs.NashornCompleter.<init>:(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/tools/PartialParser;Ljdk/nashorn/tools/jjs/PropertiesHelper;)V
astore 10
start local 10 10: aconst_null
astore 11
aconst_null
astore 12
11: new jdk.nashorn.tools.jjs.Console
dup
getstatic java.lang.System.in:Ljava/io/InputStream;
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic jdk.nashorn.tools.jjs.Main.HIST_FILE:Ljava/io/File;
aload 10
12: aload 1
aload 2
invokedynamic apply(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/nashorn/tools/jjs/Main.lambda$0(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
13: invokespecial jdk.nashorn.tools.jjs.Console.<init>:(Ljava/io/InputStream;Ljava/io/PrintStream;Ljava/io/File;Ljdk/nashorn/tools/jjs/NashornCompleter;Ljava/util/function/Function;)V
astore 13
start local 13 14: iload 8
ifeq 16
15: aload 2
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
16: StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.objects.Global.addShellBuiltins:()V
17: aload 13
invokedynamic apply(Ljdk/nashorn/tools/jjs/Console;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/nashorn/tools/jjs/Main.lambda$1(Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokestatic jdk.nashorn.internal.runtime.ScriptingFunctions.setReadLineHelper:(Ljava/util/function/Function;)V
18: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 22
19: aload 0
aload 2
aload 1
aload 6
aload 3
invokedynamic accept(Ljdk/nashorn/tools/jjs/Main;Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/Context;Ljava/io/PrintWriter;Ljdk/nashorn/internal/runtime/ScriptEnvironment;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/nashorn/tools/jjs/Main.lambda$2(Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/Context;Ljava/io/PrintWriter;Ljdk/nashorn/internal/runtime/ScriptEnvironment;Ljava/lang/String;)V (7)
(Ljava/lang/String;)V
astore 14
start local 14 20: aload 2
ldc "history"
iconst_2
new jdk.nashorn.tools.jjs.HistoryObject
dup
aload 13
invokevirtual jdk.nashorn.tools.jjs.Console.getHistory:()Ljdk/internal/jline/extra/EditingHistory;
aload 6
aload 14
invokespecial jdk.nashorn.tools.jjs.HistoryObject.<init>:(Ljdk/internal/jline/console/history/History;Ljava/io/PrintWriter;Ljava/util/function/Consumer;)V
invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
21: aload 2
ldc "edit"
iconst_2
new jdk.nashorn.tools.jjs.EditObject
dup
aload 13
aload 6
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/io/PrintWriter;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/io/PrintWriter.println(Ljava/lang/String;)V (5)
(Ljava/lang/String;)V
aload 14
invokespecial jdk.nashorn.tools.jjs.EditObject.<init>:(Ljdk/nashorn/tools/jjs/Console;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)V
invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
pop
end local 14 22: StackMap locals:
StackMap stack:
ldc ""
astore 14
start local 14 23: aload 13
aload 4
invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
astore 14
24: goto 40
StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console java.lang.String
StackMap stack: java.io.IOException
25: astore 15
start local 15 26: aload 6
aload 15
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 3
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
ifeq 29
28: aload 15
aload 6
invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintWriter;)V
29: StackMap locals: java.io.IOException
StackMap stack:
aload 13
ifnull 30
aload 13
invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
30: StackMap locals:
StackMap stack:
iload 8
ifeq 32
31: aload 7
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
32: StackMap locals:
StackMap stack:
aload 9
invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
33: goto 37
StackMap locals:
StackMap stack: java.lang.Exception
34: astore 18
start local 18 35: getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
ifeq 37
36: aload 18
invokevirtual java.lang.Exception.printStackTrace:()V
end local 18 37: StackMap locals:
StackMap stack:
bipush 103
ireturn
end local 15 38: StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter java.lang.Throwable java.lang.Throwable jdk.nashorn.tools.jjs.Console java.lang.String
StackMap stack: jdk.internal.jline.console.UserInterruptException
pop
39: goto 58
40: StackMap locals:
StackMap stack:
aload 14
ifnonnull 42
41: goto 58
42: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.lang.String.isEmpty:()Z
ifeq 44
43: goto 22
44: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 14
aload 2
ldc "<shell>"
invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 15
start local 15 45: aload 15
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 22
46: aload 6
aload 15
aload 2
invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 15 47: goto 22
StackMap locals:
StackMap stack: java.lang.Exception
48: astore 15
start local 15 49: aload 10
aload 15
iconst_1
aload 14
invokevirtual java.lang.String.length:()I
invokevirtual jdk.nashorn.tools.jjs.NashornCompleter.isSyntaxErrorAt:(Ljava/lang/Throwable;II)Z
ifeq 54
50: aload 10
aload 14
aload 15
aload 13
aload 5
aload 6
invokevirtual jdk.nashorn.tools.jjs.NashornCompleter.readMoreLines:(Ljava/lang/String;Ljava/lang/Exception;Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;Ljava/io/PrintWriter;)Ljava/lang/String;
astore 16
start local 16 51: aload 16
ifnull 22
aload 16
invokevirtual java.lang.String.isEmpty:()Z
ifne 22
52: aload 0
aload 1
aload 2
aload 16
aload 6
aload 3
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
invokevirtual jdk.nashorn.tools.jjs.Main.evalImpl:(Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;Ljava/io/PrintWriter;Z)V
end local 16 53: goto 22
54: StackMap locals: java.lang.Exception
StackMap stack:
aload 6
aload 15
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
55: aload 3
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
ifeq 22
56: aload 15
aload 6
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
end local 15 end local 14 57: goto 22
58: StackMap locals:
StackMap stack:
aload 13
ifnull 85
aload 13
invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 11
aload 13
ifnull 60
aload 13
invokevirtual jdk.nashorn.tools.jjs.Console.close:()V
end local 13 StackMap locals:
StackMap stack:
60: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 12
aload 11
ifnonnull 62
aload 12
astore 11
goto 63
StackMap locals:
StackMap stack:
62: aload 11
aload 12
if_acmpeq 63
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
63: aload 11
athrow
StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter
StackMap stack: java.lang.Exception
64: astore 11
start local 11 65: aload 6
aload 11
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
66: aload 3
getfield jdk.nashorn.internal.runtime.ScriptEnvironment._dump_on_error:Z
ifeq 68
67: aload 11
aload 6
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
end local 11 68: StackMap locals:
StackMap stack:
iload 8
ifeq 70
69: aload 7
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
70: StackMap locals:
StackMap stack:
aload 9
invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
71: goto 92
StackMap locals:
StackMap stack: java.lang.Exception
72: astore 18
start local 18 73: getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
ifeq 92
74: aload 18
invokevirtual java.lang.Exception.printStackTrace:()V
end local 18 75: goto 92
76: StackMap locals:
StackMap stack: java.lang.Throwable
astore 17
77: iload 8
ifeq 79
78: aload 7
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
79: StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter top top top top top top java.lang.Throwable
StackMap stack:
aload 9
invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
80: goto 84
StackMap locals:
StackMap stack: java.lang.Exception
81: astore 18
start local 18 82: getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
ifeq 84
83: aload 18
invokevirtual java.lang.Exception.printStackTrace:()V
end local 18 84: StackMap locals:
StackMap stack:
aload 17
athrow
85: StackMap locals: jdk.nashorn.tools.jjs.Main jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.String java.lang.String java.io.PrintWriter jdk.nashorn.internal.objects.Global int jdk.nashorn.tools.jjs.PropertiesHelper jdk.nashorn.tools.jjs.NashornCompleter
StackMap stack:
iload 8
ifeq 87
86: aload 7
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
87: StackMap locals:
StackMap stack:
aload 9
invokevirtual jdk.nashorn.tools.jjs.PropertiesHelper.close:()V
88: goto 92
StackMap locals:
StackMap stack: java.lang.Exception
89: astore 18
start local 18 90: getstatic jdk.nashorn.tools.jjs.Main.DEBUG:Z
ifeq 92
91: aload 18
invokevirtual java.lang.Exception.printStackTrace:()V
end local 18 92: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 93 0 this Ljdk/nashorn/tools/jjs/Main;
0 93 1 context Ljdk/nashorn/internal/runtime/Context;
0 93 2 global Ljdk/nashorn/internal/objects/Global;
1 93 3 env Ljdk/nashorn/internal/runtime/ScriptEnvironment;
2 93 4 prompt Ljava/lang/String;
3 93 5 prompt2 Ljava/lang/String;
4 93 6 err Ljava/io/PrintWriter;
5 93 7 oldGlobal Ljdk/nashorn/internal/objects/Global;
8 93 8 globalChanged Z
9 93 9 propsHelper Ljdk/nashorn/tools/jjs/PropertiesHelper;
10 93 10 completer Ljdk/nashorn/tools/jjs/NashornCompleter;
14 60 13 in Ljdk/nashorn/tools/jjs/Console;
20 22 14 evaluator Ljava/util/function/Consumer<Ljava/lang/String;>;
23 57 14 source Ljava/lang/String;
26 38 15 ioe Ljava/io/IOException;
45 47 15 res Ljava/lang/Object;
49 57 15 exp Ljava/lang/Exception;
51 53 16 fullSrc Ljava/lang/String;
65 68 11 e Ljava/lang/Exception;
35 37 18 exp Ljava/lang/Exception;
73 75 18 exp Ljava/lang/Exception;
82 84 18 exp Ljava/lang/Exception;
90 92 18 exp Ljava/lang/Exception;
Exception table:
from to target type
23 24 25 Class java.io.IOException
32 33 34 Class java.lang.Exception
23 24 38 Class jdk.internal.jline.console.UserInterruptException
44 47 48 Class java.lang.Exception
14 29 59 any
38 58 59 any
11 30 61 any
38 61 61 any
10 30 64 Class java.lang.Exception
38 64 64 Class java.lang.Exception
70 71 72 Class java.lang.Exception
10 30 76 any
38 68 76 any
79 80 81 Class java.lang.Exception
87 88 89 Class java.lang.Exception
MethodParameters:
Name Flags
context final
global final
static java.lang.String getMessage(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jdk.nashorn.tools.jjs.Main.bundle:Ljava/util/ResourceBundle;
aload 0
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
aload 3
aload 2
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
start local 6 1: aload 6
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 8
2: aload 4
aload 6
aload 2
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 3: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 6
start local 6 5: aload 4
aload 6
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
6: iload 5
ifeq 8
7: aload 6
aload 4
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
end local 6 8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/nashorn/tools/jjs/Main;
0 9 1 context Ljdk/nashorn/internal/runtime/Context;
0 9 2 global Ljdk/nashorn/internal/objects/Global;
0 9 3 source Ljava/lang/String;
0 9 4 err Ljava/io/PrintWriter;
0 9 5 doe Z
1 3 6 res Ljava/lang/Object;
5 8 6 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
context final
global final
source final
err final
doe final
private static void openBrowserForJavadoc(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new java.net.URI
dup
new java.lang.StringBuilder
dup
getstatic jdk.nashorn.tools.jjs.Main.JAVADOC_BASE:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: invokestatic java.awt.Desktop.getDesktop:()Ljava/awt/Desktop;
aload 1
invokevirtual java.awt.Desktop.browse:(Ljava/net/URI;)V
end local 1 2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 relativeUrl Ljava/lang/String;
1 2 1 uri Ljava/net/URI;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
relativeUrl
private static java.lang.String lambda$0(jdk.nashorn.internal.runtime.Context, jdk.nashorn.internal.objects.Global, java.lang.String);
descriptor: (Ljdk/nashorn/internal/runtime/Context;Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=6, args_size=3
start local 2 0: aload 0
aload 1
aload 2
aload 1
ldc "<shell>"
invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 23
aload 3
getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
if_acmpeq 23
2: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
aload 3
invokestatic jdk.nashorn.internal.objects.NativeJava.isType:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
3: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
aload 3
invokestatic jdk.nashorn.internal.objects.NativeJava.typeName:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 4
start local 4 4: new java.lang.StringBuilder
dup
aload 4
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
bipush 36
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".html"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 5: aload 5
invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljava/lang/String;)V
end local 5 end local 4 6: goto 20
StackMap locals: java.lang.Object
StackMap stack:
7: aload 3
instanceof jdk.nashorn.internal.runtime.NativeJavaPackage
ifeq 12
8: aload 3
checkcast jdk.nashorn.internal.runtime.NativeJavaPackage
invokevirtual jdk.nashorn.internal.runtime.NativeJavaPackage.getName:()Ljava/lang/String;
astore 4
start local 4 9: new java.lang.StringBuilder
dup
aload 4
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/package-summary.html"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 10: aload 5
invokestatic jdk.nashorn.tools.jjs.Main.openBrowserForJavadoc:(Ljava/lang/String;)V
end local 5 end local 4 11: goto 20
StackMap locals:
StackMap stack:
12: aload 3
instanceof jdk.nashorn.internal.runtime.ScriptObject
ifeq 20
13: aload 3
checkcast jdk.nashorn.internal.runtime.ScriptObject
astore 4
start local 4 14: aload 4
ldc "__doc__"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
ifeq 17
15: aload 4
ldc "__doc__"
invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 1
invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
16: areturn
17: StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
StackMap stack:
aload 4
instanceof jdk.nashorn.internal.runtime.ScriptFunction
ifeq 20
18: aload 4
checkcast jdk.nashorn.internal.runtime.ScriptFunction
invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getDocumentation:()Ljava/lang/String;
19: areturn
end local 4 20: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic jdk.nashorn.tools.jjs.Main.toString:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/String;
21: areturn
end local 3 22: StackMap locals: jdk.nashorn.internal.runtime.Context jdk.nashorn.internal.objects.Global java.lang.String
StackMap stack: java.lang.Exception
pop
23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 24 2 str Ljava/lang/String;
1 22 3 res Ljava/lang/Object;
4 6 4 typeName Ljava/lang/String;
5 6 5 url Ljava/lang/String;
9 11 4 pkgName Ljava/lang/String;
10 11 5 url Ljava/lang/String;
14 20 4 sobj Ljdk/nashorn/internal/runtime/ScriptObject;
Exception table:
from to target type
0 16 22 Class java.lang.Exception
17 19 22 Class java.lang.Exception
20 21 22 Class java.lang.Exception
private static java.lang.String lambda$1(jdk.nashorn.tools.jjs.Console, java.lang.String);
descriptor: (Ljdk/nashorn/tools/jjs/Console;Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.tools.jjs.Console.readLine:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new java.io.UncheckedIOException
dup
aload 2
invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 2 end local 1 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 start local 5 0: invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
astore 6
start local 6 1: aload 6
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
start local 7 4: iload 7
ifeq 6
5: aload 1
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
6: StackMap locals: int
StackMap stack:
aload 0
aload 2
aload 1
aload 5
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: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 8
9: iload 7
ifeq 11
10: aload 6
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
11: StackMap locals: java.lang.Throwable
StackMap stack:
aload 8
athrow
12: StackMap locals:
StackMap stack:
iload 7
ifeq 14
13: aload 6
invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
end local 7 end local 6 14: StackMap locals:
StackMap stack:
return
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/tools/jjs/Main;
0 15 5 str Ljava/lang/String;
1 14 6 _oldGlobal Ljdk/nashorn/internal/objects/Global;
4 14 7 _globalChanged Z
Exception table:
from to target type
6 8 8 any
}
SourceFile: "Main.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles