1.class public LNotStructuredUnderUnlock; 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 thrice, but only unlock twice. 11 12 monitor-enter v2 # 1 13 monitor-enter v2 # 2 14 monitor-enter v2 # 3 15 16 monitor-exit v2 # 1 17 monitor-exit v2 # 2 18 19 return-void 20 21.end method 22