public static javassist.bytecode.annotation.Annotation createAnnotationInfo(ClassPool pool, ConstPool cp, ASTAnnotation node) throws Exception { CtClass annotation = pool.get(node.getIdentifier()); javassist.bytecode.annotation.Annotation info = new javassist.bytecode.annotation.Annotation(cp, annotation); AnnotationInfoCreator creator = new AnnotationInfoCreator(pool, cp, info); if (node.jjtGetNumChildren() > 0) { node.jjtGetChild(0).jjtAccept(creator, null); } return info; }
private int printField(PrintWriter pw, JavaField field, int indent, AnnotationDocletTag tag) throws Exception { indenter(pw, indent); pw.println("<field name=\"" + field.getName() + "\">"); indent++; XmlAnnotationVisitor visitor = new XmlAnnotationVisitor(indent, pw); if (tag.getAnnotation().jjtGetNumChildren() > 0) tag.getAnnotation().jjtGetChild(0).jjtAccept(visitor, null); indent--; indenter(pw, indent); pw.println("</field>"); return indent; }
private int printMethod(PrintWriter pw, JavaMethod method, int indent, AnnotationDocletTag tag) throws Exception { indenter(pw, indent); pw.print("<method expr=\""); pw.print(method.getReturns().toString()); pw.print(" " + method.getName() + "("); boolean first = true; for (int k = 0; k < method.getParameters().length; k++) { JavaParameter param = method.getParameters()[k]; if (!first) pw.print(", "); else first = false; pw.print(param.getType().toString()); } pw.println(")\">"); indent++; XmlAnnotationVisitor visitor = new XmlAnnotationVisitor(indent, pw); if (tag.getAnnotation().jjtGetNumChildren() > 0) tag.getAnnotation().jjtGetChild(0).jjtAccept(visitor, null); indent--; indenter(pw, indent); pw.println("</method>"); return indent; }
private int printConstructor(PrintWriter pw, JavaMethod method, int indent, AnnotationDocletTag tag) throws Exception { indenter(pw, indent); pw.print("<constructor expr=\""); pw.print(method.getName() + "("); boolean first = true; for (int k = 0; k < method.getParameters().length; k++) { JavaParameter param = method.getParameters()[k]; if (!first) pw.print(", "); else first = false; pw.print(param.getType().toString()); } pw.println(")\">"); indent++; XmlAnnotationVisitor visitor = new XmlAnnotationVisitor(indent, pw); if (tag.getAnnotation().jjtGetNumChildren() > 0) tag.getAnnotation().jjtGetChild(0).jjtAccept(visitor, null); indent--; indenter(pw, indent); pw.println("</constructor>"); return indent; } }
Node contained = node.jjtGetChild(0); if (contained instanceof ASTSingleMemberValue)
Node contained = node.jjtGetChild(0); if (contained instanceof ASTSingleMemberValue)
indent++; XmlAnnotationVisitor visitor = new XmlAnnotationVisitor(indent, pw); if (tag.getAnnotation().jjtGetNumChildren() > 0) tag.getAnnotation().jjtGetChild(0).jjtAccept(visitor, null); indent--; indenter(pw, indent);