< 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 >