xref: /aosp_15_r20/external/google-smali/examples/RecursiveExceptionHandler/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.method public static main([Ljava/lang/String;)V
5*37f5703cSAndroid Build Coastguard Worker    .registers 3
6*37f5703cSAndroid Build Coastguard Worker
7*37f5703cSAndroid Build Coastguard Worker    :second_handler
8*37f5703cSAndroid Build Coastguard Worker    :first_try_start
9*37f5703cSAndroid Build Coastguard Worker        new-instance v0, Ljava/lang/RuntimeException;
10*37f5703cSAndroid Build Coastguard Worker        invoke-direct {v0}, Ljava/lang/RuntimeException;-><init>()V
11*37f5703cSAndroid Build Coastguard Worker        throw v0
12*37f5703cSAndroid Build Coastguard Worker    :first_try_end
13*37f5703cSAndroid Build Coastguard Worker    .catch Ljava/lang/Exception; {:first_try_start .. :first_try_end} :first_handler
14*37f5703cSAndroid Build Coastguard Worker    :first_handler
15*37f5703cSAndroid Build Coastguard Worker    :second_try_start
16*37f5703cSAndroid Build Coastguard Worker        new-instance v0, Ljava/lang/RuntimeException;
17*37f5703cSAndroid Build Coastguard Worker        invoke-direct {v0}, Ljava/lang/RuntimeException;-><init>()V
18*37f5703cSAndroid Build Coastguard Worker        throw v0
19*37f5703cSAndroid Build Coastguard Worker    :second_try_end
20*37f5703cSAndroid Build Coastguard Worker    .catch Ljava/lang/Exception; {:second_try_start .. :second_try_end} :second_handler
21*37f5703cSAndroid Build Coastguard Worker.end method