--- old/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ClassGenerator.java 2015-12-16 15:53:28.664125400 +0530 +++ new/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ClassGenerator.java 2015-12-16 15:53:28.273103100 +0530 @@ -59,6 +59,8 @@ import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_CREATEBUILTIN_SPECS_DESC; import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_SETARITY; import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_SETARITY_DESC; +import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_SETDOCUMENTATION; +import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_SETDOCUMENTATION_DESC; import static jdk.nashorn.internal.tools.nasgen.StringConstants.SCRIPTFUNCTION_TYPE; import static jdk.nashorn.internal.tools.nasgen.StringConstants.SETTER_PREFIX; import static jdk.nashorn.internal.tools.nasgen.StringConstants.TYPE_OBJECT; @@ -291,6 +293,13 @@ mi.push(memInfo.getArity()); mi.invokeVirtual(SCRIPTFUNCTION_TYPE, SCRIPTFUNCTION_SETARITY, SCRIPTFUNCTION_SETARITY_DESC); } + + String doc = memInfo.getDocumentation(); + if (doc != null) { + mi.dup(); + mi.loadLiteral(memInfo.getDocumentation()); + mi.invokeVirtual(SCRIPTFUNCTION_TYPE, SCRIPTFUNCTION_SETDOCUMENTATION, SCRIPTFUNCTION_SETDOCUMENTATION_DESC); + } } static void linkerAddGetterSetter(final MethodGenerator mi, final String className, final MemberInfo memInfo) {