Hi all,
Please find the blow patch, hope you find it useful.
Thanks,Ahmed

diff -r 3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java---
 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ConstructorGenerator.java
 Thu Jul 09 08:44:05 2015 +0200@@ -55,7 +55,7 @@ import 
jdk.internal.org.objectweb.asm.Handle;  /**- * This class generates constructor 
class for a @ClassInfo annotated class.+ * This class generates constructor 
class for a @ScriptClass annotated class.  *  */ public class 
ConstructorGenerator extends ClassGenerator {@@ -75,7 +75,7 @@     }      
byte[] getClassBytes() {-        // new class extensing from ScriptObject+      
  // new class extending from ScriptObject         final String superClass = 
(constructor != null)? SCRIPTFUNCTIONIMPL_TYPE : SCRIPTOBJECT_TYPE;         
cw.visit(V1_7, ACC_FINAL, className, null, superClass, null);         if 
(memberCount > 0) {diff -r 3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java--- 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java Wed 
Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/MemberInfo.java Thu 
Jul 09 08:44:05 2015 +0200@@ -161,7 +161,7 @@     }      /**-     * Tag 
something as optimitic builtin or not+     * Tag something as optimistic 
builtin or not      * @param isOptimistic boolean, true if builtin constructor  
    */     public void setIsOptimistic(final boolean isOptimistic) {@@ -178,7 
+178,7 @@     }      /**-     * Set thre SpecializedFunction link logic class 
for specializations, i.e. optimistic+     * Set the SpecializedFunction link 
logic class for specializations, i.e. optimistic      * builtins      * @param 
linkLogicClass link logic class      */diff -r 3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java---
 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/PrototypeGenerator.java
 Thu Jul 09 08:44:05 2015 +0200@@ -42,7 +42,7 @@ import java.io.IOException;  
/**- * This class generates prototype class for a @ClassInfo annotated class.+ 
* This class generates prototype class for a @ScriptClass annotated class.  *  
*/ public class PrototypeGenerator extends ClassGenerator {@@ -57,7 +57,7 @@    
 }      byte[] getClassBytes() {-        // new class extensing from 
ScriptObject+        // new class extending from PrototypeObject         
cw.visit(V1_7, ACC_FINAL | ACC_SUPER, className, null, PROTOTYPEOBJECT_TYPE, 
null);         if (memberCount > 0) {             // add fields@@ -155,7 +155,7 
@@      */     public static void main(final String[] args) throws IOException 
{         if (args.length != 1) {-            System.err.println("Usage: " + 
ConstructorGenerator.class.getName() + " <class>");+            
System.err.println("Usage: " + PrototypeGenerator.class.getName() + " 
<class>");             System.exit(1);         } diff -r 3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfo.java--- 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfo.java 
Wed Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfo.java 
Thu Jul 09 08:44:05 2015 +0200@@ -48,7 +48,7 @@  *  */ public final class 
ScriptClassInfo {-    // descriptots for various annotations+    // descriptors 
for various annotations     static final String SCRIPT_CLASS_ANNO_DESC  = 
Type.getDescriptor(ScriptClass.class);     static final String 
CONSTRUCTOR_ANNO_DESC   = Type.getDescriptor(Constructor.class);     static 
final String FUNCTION_ANNO_DESC      = Type.getDescriptor(Function.class);@@ 
-140,7 +140,7 @@     }      boolean isPrototypeNeeded() {-        // Prototype 
class generation is needed if we have atleast one+        // Prototype class 
generation is needed if we have at least one         // prototype property or 
@Constructor defined in the class.         for (final MemberInfo memInfo : 
members) {             if (memInfo.getWhere() == Where.PROTOTYPE || 
memInfo.isConstructor()) {diff -r 3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java---
 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java
 Thu Jul 09 08:44:05 2015 +0200@@ -118,7 +118,7 @@                     
addScriptMember(memInfo);                      return new 
AnnotationVisitor(Main.ASM_VERSION, delegateAV) {-                        // 
These could be "null" if values are not suppiled,+                        // 
These could be "null" if values are not supplied,                         // in 
which case we have to use the default values.                         private 
String  name;                         private Integer attributes;@@ -194,7 
+194,7 @@                      final MemberInfo memInfo = new MemberInfo(); -   
                 //annokind == e.g. GETTER or SPECIALIZED_FUNCTION+             
       //annoKind == e.g. GETTER or SPECIALIZED_FUNCTION                     
memInfo.setKind(annoKind);                     memInfo.setJavaName(methodName); 
                    memInfo.setJavaDesc(methodDesc);@@ -203,7 +203,7 @@         
            addScriptMember(memInfo);                      return new 
AnnotationVisitor(Main.ASM_VERSION, delegateAV) {-                        // 
These could be "null" if values are not suppiled,+                        // 
These could be "null" if values are not supplied,                         // in 
which case we have to use the default values.                         private 
String  name;                         private Integer attributes;diff -r 
3cb11f4d617e 
buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java---
 
a/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInstrumentor.java
 Thu Jul 09 08:44:05 2015 +0200@@ -64,7 +64,6 @@  * 2) add "Map" type static 
field named "$map".  * 3) add static initializer block to initialize map.  */- 
public class ScriptClassInstrumentor extends ClassVisitor {     private final 
ScriptClassInfo scriptClassInfo;     private final int memberCount;@@ -266,7 
+265,7 @@      */     public static void main(final String[] args) throws 
IOException {         if (args.length != 1) {-            
System.err.println("Usage: " + ScriptClassInfoCollector.class.getName() + " 
<class>");+            System.err.println("Usage: " + 
ScriptClassInstrumentor.class.getName() + " <class>");             
System.exit(1);         } diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/AbstractJSObject.java
 Thu Jul 09 08:44:05 2015 +0200@@ -180,7 +180,7 @@     /**      * Checking 
whether the given object is an instance of 'this' object.      *-     * @param 
instance instace to check+     * @param instance instance to check      * 
@return true if the given 'instance' is an instance of this 'function' object   
   */     @Overridediff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/scripting/JSObject.java
 Thu Jul 09 08:44:05 2015 +0200@@ -142,7 +142,7 @@     /**      * Checking 
whether the given object is an instance of 'this' object.      *-     * @param 
instance instace to check+     * @param instance instance to check      * 
@return true if the given 'instance' is an instance of this 'function' object   
   */     public boolean isInstance(final Object instance);diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDataView.java
 Thu Jul 09 08:44:05 2015 +0200@@ -22,6 +22,7 @@  * or visit www.oracle.com if 
you need additional information or have any  * questions.  */+ package 
jdk.nashorn.internal.objects;  import static 
jdk.nashorn.internal.runtime.ECMAErrors.rangeError;diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeFunction.java
 Thu Jul 09 08:44:05 2015 +0200@@ -108,7 +108,7 @@         throw new 
AssertionError("Should not reach here");     } -     /**+    /**      * Given 
an array-like object, converts it into a Java object array suitable for 
invocation of ScriptRuntime.apply      * or for direct invocation of the 
applied function.      * @param array the array-like object. Can be null in 
which case a zero-length array is created.diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalFunctions.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalFunctions.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/GlobalFunctions.java
 Thu Jul 09 08:44:05 2015 +0200@@ -187,14 +187,14 @@          double result = 
0.0;         int digit;-        // we should see atleast one valid digit+       
 // we should see at least one valid digit         boolean entered = false;     
    while (idx < length) {             digit = fastDigit(str.charAt(idx++), 
radix);             if (digit < 0) {                 break;             }-      
      // we have seen atleast one valid digit in the specified radix+           
 // we have seen at least one valid digit in the specified radix             
entered = true;             result *= radix;             result += digit;diff 
-r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptObject.java
 Thu Jul 09 08:44:05 2015 +0200@@ -224,7 +224,7 @@      * same combination of 
prototype and property map.      *      * @param proto the prototype object-    
 * @param map intial {@link PropertyMap}+     * @param map initial {@link 
PropertyMap}      */     protected ScriptObject(final ScriptObject proto, final 
PropertyMap map) {         this(map);@@ -1247,7 +1247,7 @@         if (oldProto 
!= newProto) {             proto = newProto; -            // Let current 
listeners know that the protototype has changed and set our map+            // 
Let current listeners know that the prototype has changed and set our map       
      final PropertyListeners listeners = getMap().getListeners();             
if (listeners != null) {                 listeners.protoChanged();@@ -1442,7 
+1442,7 @@      * in {@link ScriptFunction} for hasInstance implementation, 
walks      * the proto chain      *-     * @param instance instace to check+    
 * @param instance instance to check      * @return true if 'instance' is an 
instance of this object      */     public boolean isInstance(final 
ScriptObject instance) {@@ -1859,7 +1859,7 @@      * @param desc    the call 
site descriptor.      * @param request the link request      *-     * @return 
GuardedInvocation to be invoed at call site.+     * @return GuardedInvocation 
to be invoked at call site.      */     protected GuardedInvocation 
findCallMethod(final CallSiteDescriptor desc, final LinkRequest request) {      
   return notAFunction();diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/Bootstrap.java
 Thu Jul 09 08:44:05 2015 +0200@@ -69,7 +69,7 @@     private static final 
MethodHandle VOID_TO_OBJECT = MH.constant(Object.class, 
ScriptRuntime.UNDEFINED);      /**-     * The default dynalink relink threshold 
for megamorphisism is 8. In the case+     * The default dynalink relink 
threshold for megamorphism is 8. In the case      * of object fields only, it 
is fine. However, with dual fields, in order to get      * performance on 
benchmarks with a lot of object instantiation and then field      * 
reassignment, it can take slightly more relinks to become stable with type@@ 
-213,7 +213,7 @@      * @param type           method type      * @param 
programPoint   program point to bind to callsite      *-     * @return callsite 
for a math instrinic node+     * @return callsite for a math intrinsic node     
 */     public static CallSite mathBootstrap(final MethodHandles.Lookup lookup, 
final String name, final MethodType type, final int programPoint) {         
final MethodHandle mh;diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/JavaAdapterBytecodeGenerator.java
 Thu Jul 09 08:44:05 2015 +0200@@ -571,7 +571,7 @@             
mv.visitVarInsn(ALOAD, 0);             if (fromFunction && 
!mi.getName().equals(samName)) {                 // Constructors initializing 
from a ScriptFunction only initialize methods with the SAM name.-               
 // NOTE: if there's a concrete overloaded method sharing the SAM name, it'll 
be overriden too. This+                // NOTE: if there's a concrete 
overloaded method sharing the SAM name, it'll be overridden too. This           
      // is a deliberate design choice. All other method handles are 
initialized to null.                 mv.visitInsn(ACONST_NULL);             } 
else {diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/LinkerCallSite.java
 Thu Jul 09 08:44:05 2015 +0200@@ -500,7 +500,7 @@          * @param desc 
callsite descriptor string          * @param args arguments to function         
 *-         * @throws Throwable if invocation failes or throws exception/error+ 
        * @throws Throwable if invocation fails or throws exception/error       
   */         @SuppressWarnings("unused")         public void traceMiss(final 
String desc, final Object... args) throws Throwable {diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornBeansLinker.java
 Thu Jul 09 08:44:05 2015 +0200@@ -169,7 +169,7 @@         }          for 
(final Class<?> iface : clazz.getInterfaces()) {-            // check 
accessiblity up-front+            // check accessibility up-front             
if (! Context.isAccessibleClass(iface)) {                 continue;             
}diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/linker/NashornCallSiteDescriptor.java
 Thu Jul 09 08:44:05 2015 +0200@@ -274,7 +274,7 @@      * {@code 
NashornCallSiteDescriptor}. This allows for graceful interoperability when 
linking Nashorn with code      * generated outside of Nashorn.      * @param 
flag the tested flag-     * @return true if the flag is set, false otherwise 
(it will be false if the decriptor is not a Nashorn call site+     * @return 
true if the flag is set, false otherwise (it will be false if the descriptor is 
not a Nashorn call site      * descriptor).      */     private static boolean 
isFlag(final CallSiteDescriptor desc, final int flag) {diff -r 3cb11f4d617e 
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/OptionTemplate.java---
 
a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/OptionTemplate.java
 Wed Jul 08 17:28:08 2015 +0530+++ 
b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/OptionTemplate.java
 Thu Jul 09 08:44:05 2015 +0200@@ -163,7 +163,7 @@      /**      * Does this 
option automatically enable another option, i.e. a dependency.-     * @return 
the dependecy or null if non exists+     * @return the dependency or null if 
non exists      */     public String getDependency() {         return 
this.dependency;

Reply via email to