.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