1.class public LB121245951_3; 2 3.super Ljava/lang/Object; 4 5.method public static run(Ljava/lang/Object;)V 6 .registers 3 7 8 const/4 v1, 0x1 9 10:LcatchStart 11 12 monitor-enter v2 13 14 # Possibly throwing to merge v1 into catch handler as int. 15 sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream; 16 17 move-object v1, v2 18 19 # This should cause a runtime failure, and not merge into the 20 # catch handler. 21 return-void 22 23:LcatchEnd 24:LcatchHandler 25 move-exception v0 26 # If the lock fail at the return-void above merged into the catch 27 # handler, this will fail the class. 28 add-int/lit8 v1, v1, 0x1 29 throw v0 30 31.catchall {:LcatchStart .. :LcatchEnd} :LcatchHandler 32 33.end method