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