Generating JCas bytecode

General approaches - using visitor approach

Global visitor instances: one for fields (fv), one for methods (mv).

Items coming from source that need no modification are passed by default to the output, by not having a visitor method for that item.  Example: AnnotationVisitor for "deprecated" annotations.