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