< prev index next >

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

Print this page

        

*** 204,213 **** --- 204,214 ---- 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,229 **** --- 221,237 ---- 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,277 **** --- 276,287 ---- 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 >