.class public abstract interface annotation LRecursiveAnnotation;
.super Ljava/lang/Object;
.implements Ljava/lang/annotation/Annotation;

#this is a recursive annotation that has a default value of itself.
#Trying to print .toString() on an instance of this annotation
#will cause a stack overflow

.method public abstract value()LRecursiveAnnotation;
.end method

.annotation system Ldalvik/annotation/AnnotationDefault;
    value = .subannotation LRecursiveAnnotation;
                value = .subannotation LRecursiveAnnotation;
                        .end subannotation
            .end subannotation
.end annotation