1.class public abstract interface annotation LRecursiveAnnotation; 2.super Ljava/lang/Object; 3.implements Ljava/lang/annotation/Annotation; 4 5#this is a recursive annotation that has a default value of itself. 6#Trying to print .toString() on an instance of this annotation 7#will cause a stack overflow 8 9.method public abstract value()LRecursiveAnnotation; 10.end method 11 12.annotation system Ldalvik/annotation/AnnotationDefault; 13 value = .subannotation LRecursiveAnnotation; 14 value = .subannotation LRecursiveAnnotation; 15 .end subannotation 16 .end subannotation 17.end annotation 18 19