< prev index next >
test/script/nosecurity/JDK-8044798.js
Print this page
rev 1904 : 8138882: Performance regression due to anonymous classloading
Reviewed-by: attila, sundar
*** 124,139 ****
var errorMgrCls = Java.type("jdk.nashorn.internal.runtime.ErrorManager").class;
var booleanCls = Java.type("java.lang.Boolean").TYPE;
// private compile method of Context class
var compileMethod = Context.class.getDeclaredMethod("compile",
! sourceCls, errorMgrCls, booleanCls);
compileMethod.accessible = true;
var scriptCls = compileMethod.invoke(Context.context,
Source.sourceFor("test", "print('hello')"),
! new Context.ThrowErrorManager(), false);
var SCRIPT_CLASS_NAME_PREFIX = "jdk.nashorn.internal.scripts.Script$";
print("script class name pattern satisfied? " +
scriptCls.name.startsWith(SCRIPT_CLASS_NAME_PREFIX));
--- 124,139 ----
var errorMgrCls = Java.type("jdk.nashorn.internal.runtime.ErrorManager").class;
var booleanCls = Java.type("java.lang.Boolean").TYPE;
// private compile method of Context class
var compileMethod = Context.class.getDeclaredMethod("compile",
! sourceCls, errorMgrCls, booleanCls, booleanCls);
compileMethod.accessible = true;
var scriptCls = compileMethod.invoke(Context.context,
Source.sourceFor("test", "print('hello')"),
! new Context.ThrowErrorManager(), false, false);
var SCRIPT_CLASS_NAME_PREFIX = "jdk.nashorn.internal.scripts.Script$";
print("script class name pattern satisfied? " +
scriptCls.name.startsWith(SCRIPT_CLASS_NAME_PREFIX));
< prev index next >