32 lines
515 B
Smali
32 lines
515 B
Smali
.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
|