< prev index next >

buildtools/nasgen/src/jdk/nashorn/internal/tools/nasgen/ScriptClassInfoCollector.java

Print this page

        

@@ -204,10 +204,11 @@
 
                     return new AnnotationVisitor(Main.ASM_VERSION, delegateAV) {
                         // These could be "null" if values are not supplied,
                         // in which case we have to use the default values.
                         private String  name;
+                        private String  documentation;
                         private Integer attributes;
                         private Integer arity;
                         private Where   where;
                         private boolean isSpecializedConstructor;
                         private boolean isOptimistic;

@@ -220,10 +221,17 @@
                                 this.name = (String)annotationValue;
                                 if (name.isEmpty()) {
                                     name = null;
                                 }
                                 break;
+                            case "documentation":
+                                this.documentation = (String)annotationValue;
+                                if (documentation.isEmpty()) {
+                                    documentation = null;
+                                }
+
+                                break;
                             case "attributes":
                                 this.attributes = (Integer)annotationValue;
                                 break;
                             case "arity":
                                 this.arity = (Integer)annotationValue;

@@ -268,10 +276,12 @@
                             if (memInfo.getKind() == Kind.CONSTRUCTOR) {
                                 memInfo.setName(name == null ? scriptClassName : name);
                             } else {
                                 memInfo.setName(name == null ? methodName : name);
                             }
+
+                            memInfo.setDocumentation(documentation);
                             memInfo.setAttributes(attributes == null ? MemberInfo.DEFAULT_ATTRIBUTES : attributes);
 
                             memInfo.setArity((arity == null)? MemberInfo.DEFAULT_ARITY : arity);
                             if (where == null) {
                                 // by default @Getter/@Setter belongs to INSTANCE
< prev index next >