1.class public LB22411633_5; 2.super Ljava/lang/Object; 3 4 5.method public static run(Z)V 6.registers 6 7 # Do not merge into the backward branch target. 8 goto :LabelEntry 9 10:LabelBwd 11 # At this point v4 is an uninitialized reference. We should be able to initialize here 12 # and call a method afterwards. 13 invoke-direct {v4}, Ljava/lang/Object;-><init>()V 14 invoke-virtual {v4}, Ljava/lang/Object;->hashCode()I 15 16 # Make sure this is not an infinite loop. 17 const v5, 1 18 19:LabelEntry 20 # Allocate a java.lang.Object (do not initialize). 21 new-instance v4, Ljava/lang/Object; 22 23 # Branch backward. 24 if-eqz v5, :LabelBwd 25 26 return-void 27 28.end method 29