37 * Compiler or FunctionNode class, you may have to revisit this script. |
37 * Compiler or FunctionNode class, you may have to revisit this script. |
38 * We cannot use direct Java class (via dynalink bean linker) to Compiler |
38 * We cannot use direct Java class (via dynalink bean linker) to Compiler |
39 * and FunctionNode because of package-access check and so reflective calls. |
39 * and FunctionNode because of package-access check and so reflective calls. |
40 */ |
40 */ |
41 |
41 |
42 var forName = java.lang.Class["forName(String)"] |
42 var Parser = Java.type("jdk.nashorn.internal.parser.Parser") |
43 |
43 var Compiler = Java.type("jdk.nashorn.internal.codegen.Compiler") |
44 var Parser = forName("jdk.nashorn.internal.parser.Parser").static |
44 var Context = Java.type("jdk.nashorn.internal.runtime.Context") |
45 var Compiler = forName("jdk.nashorn.internal.codegen.Compiler").static |
45 var ScriptEnvironment = Java.type("jdk.nashorn.internal.runtime.ScriptEnvironment") |
46 var Context = forName("jdk.nashorn.internal.runtime.Context").static |
46 var Source = Java.type("jdk.nashorn.internal.runtime.Source") |
47 var ScriptEnvironment = forName("jdk.nashorn.internal.runtime.ScriptEnvironment").static |
47 var FunctionNode = Java.type("jdk.nashorn.internal.ir.FunctionNode") |
48 var Source = forName("jdk.nashorn.internal.runtime.Source").static |
48 var Block = Java.type("jdk.nashorn.internal.ir.Block") |
49 var FunctionNode = forName("jdk.nashorn.internal.ir.FunctionNode").static |
49 var VarNode = Java.type("jdk.nashorn.internal.ir.VarNode") |
50 var Block = forName("jdk.nashorn.internal.ir.Block").static |
50 var ExecuteNode = Java.type("jdk.nashorn.internal.ir.ExecuteNode") |
51 var VarNode = forName("jdk.nashorn.internal.ir.VarNode").static |
51 var UnaryNode = Java.type("jdk.nashorn.internal.ir.UnaryNode") |
52 var ExecuteNode = forName("jdk.nashorn.internal.ir.ExecuteNode").static |
52 var BinaryNode = Java.type("jdk.nashorn.internal.ir.BinaryNode") |
53 var UnaryNode = forName("jdk.nashorn.internal.ir.UnaryNode").static |
53 var ThrowErrorManager = Java.type("jdk.nashorn.internal.runtime.Context$ThrowErrorManager") |
54 var BinaryNode = forName("jdk.nashorn.internal.ir.BinaryNode").static |
54 var Debug = Java.type("jdk.nashorn.internal.runtime.Debug") |
55 var ThrowErrorManager = forName("jdk.nashorn.internal.runtime.Context$ThrowErrorManager").static |
|
56 var Debug = forName("jdk.nashorn.internal.runtime.Debug").static |
|
57 |
55 |
58 var parseMethod = Parser.class.getMethod("parse"); |
56 var parseMethod = Parser.class.getMethod("parse"); |
59 var compileMethod = Compiler.class.getMethod("compile", FunctionNode.class); |
57 var compileMethod = Compiler.class.getMethod("compile", FunctionNode.class); |
60 var getBodyMethod = FunctionNode.class.getMethod("getBody"); |
58 var getBodyMethod = FunctionNode.class.getMethod("getBody"); |
61 var getStatementsMethod = Block.class.getMethod("getStatements"); |
59 var getStatementsMethod = Block.class.getMethod("getStatements"); |