public Object visit(ASTAnnotation node, Object data) { try { 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); node.childrenAccept(creator, data); AnnotationMemberValue mv = (AnnotationMemberValue) data; mv.setValue(info); } catch (NotFoundException e) { throw new RuntimeException(e); //To change body of catch statement use Options | File Templates. } return null; }
((AnnotationMemberValue) memberValue).setValue(annotation); } else { ((EnumMemberValue) memberValue).setValue((String) value);