1 .class public LNotStructuredOverUnlock; 2 3 .super Ljava/lang/Object; 4 5 .method public static run(Ljava/lang/Object;)V 6 .registers 3 7 8 invoke-static {}, LMain;->assertIsInterpreted()V 9 10 # Lock twice, but unlock thrice. 11 12 monitor-enter v2 # 1 13 monitor-enter v2 # 2 14 15 monitor-exit v2 # 1 16 monitor-exit v2 # 2 17 monitor-exit v2 # 3 18 19 return-void 20 21 .end method 22