AnnotationParser newParser = new AnnotationParser(newMunger, annotationType);
AnnotationParser newParser = new AnnotationParser(newMunger, annotationType, m_annotatedClassClassLoader);
    protected void handleNestedAnnotation(final ASTAnnotation node, final ParseContext ctx) {        Class annotationType = getElementTypeFor(ctx.annotationType, ctx.elementName);        if (annotationType.isArray()) {            // if we have an array of annotations            annotationType = annotationType.getComponentType();        }        AnnotationVisitor newMunger = ctx.munger.visitAnnotation(                ctx.elementName, Type.getDescriptor(annotationType)        );        // create new context for this new annotation        ParseContext newCtx = new ParseContext(ctx.elementName, annotationType, ctx.expectedType, newMunger);        AnnotationValidator.validateAnnotation(newCtx);        AnnotationParser newParser = new AnnotationParser(newMunger, annotationType);        newParser.handleAnnotation(node, newCtx);        newMunger.visitEnd();    }