.class public LB22411633_5; .super Ljava/lang/Object; .method public static run(Z)V .registers 6 # Do not merge into the backward branch target. goto :LabelEntry :LabelBwd # At this point v4 is an uninitialized reference. We should be able to initialize here # and call a method afterwards. invoke-direct {v4}, Ljava/lang/Object;-><init>()V invoke-virtual {v4}, Ljava/lang/Object;->hashCode()I # Make sure this is not an infinite loop. const v5, 1 :LabelEntry # Allocate a java.lang.Object (do not initialize). new-instance v4, Ljava/lang/Object; # Branch backward. if-eqz v5, :LabelBwd return-void .end method