xref: /aosp_15_r20/external/google-smali/examples/RecursiveAnnotation/Main.smali (revision 37f5703ca959d1ce24046e7595880d209e15c133)
1*37f5703cSAndroid Build Coastguard Worker.class public LMain;
2*37f5703cSAndroid Build Coastguard Worker.super Ljava/lang/Object;
3*37f5703cSAndroid Build Coastguard Worker
4*37f5703cSAndroid Build Coastguard Worker#expected output (using the dalvik's default stack size)
5*37f5703cSAndroid Build Coastguard Worker#@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=@RecursiveAnnotation(value=java.lang.StackOverflowError))))))))))))))))))))))))))))))
6*37f5703cSAndroid Build Coastguard Worker
7*37f5703cSAndroid Build Coastguard Worker.method public static main([Ljava/lang/String;)V
8*37f5703cSAndroid Build Coastguard Worker    .registers 3
9*37f5703cSAndroid Build Coastguard Worker
10*37f5703cSAndroid Build Coastguard Worker    sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
11*37f5703cSAndroid Build Coastguard Worker
12*37f5703cSAndroid Build Coastguard Worker    const-class v1, LMain;
13*37f5703cSAndroid Build Coastguard Worker    const-class v2, LRecursiveAnnotation;
14*37f5703cSAndroid Build Coastguard Worker
15*37f5703cSAndroid Build Coastguard Worker    invoke-virtual {v1, v2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
16*37f5703cSAndroid Build Coastguard Worker    move-result-object v1
17*37f5703cSAndroid Build Coastguard Worker
18*37f5703cSAndroid Build Coastguard Worker    invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/Object;)V
19*37f5703cSAndroid Build Coastguard Worker
20*37f5703cSAndroid Build Coastguard Worker    return-void
21*37f5703cSAndroid Build Coastguard Worker.end method
22*37f5703cSAndroid Build Coastguard Worker
23*37f5703cSAndroid Build Coastguard Worker.annotation runtime LRecursiveAnnotation;
24*37f5703cSAndroid Build Coastguard Worker.end annotation
25