1 .class public LB23300986; 2 3 .super Ljava/lang/Object; 4 5 .method public static runAliasAfterEnter(Ljava/lang/Object;)V 6 .registers 3 7 monitor-enter v2 # Lock on parameter 8 move-object v1, v2 # Copy parameter into v1, establishing an alias. 9 monitor-exit v1 # Unlock on alias 10 monitor-enter v2 # Do it again. 11 monitor-exit v1 12 return-void 13 .end method 14 15 .method public static runAliasBeforeEnter(Ljava/lang/Object;)V 16 .registers 3 17 move-object v1, v2 # Copy parameter into v1, establishing an alias. 18 monitor-enter v2 # Lock on parameter 19 monitor-exit v1 # Unlock on alias 20 monitor-enter v2 # Do it again. 21 monitor-exit v1 22 return-void 23 .end method 24