.class public LUnbalancedJoin; | |
.super Ljava/lang/Object; | |
.method public static run(Ljava/lang/Object;Ljava/lang/Object;)V | |
.registers 3 | |
invoke-static {}, LMain;->assertIsInterpreted()V | |
if-eqz v2, :Lnull | |
:LnotNull | |
monitor-enter v1 # 1 | |
monitor-enter v2 # 2 | |
goto :Lend | |
:Lnull | |
monitor-enter v2 # 1 | |
monitor-enter v1 # 2 | |
:Lend | |
# Lock levels are "opposite" for the joined flows. | |
monitor-exit v2 # 2 | |
monitor-exit v1 # 1 | |
return-void | |
.end method |