1.class public LB121191566; 2.super Ljava/lang/Object; 3 4 5.method public constructor <init>()V 6.registers 1 7 invoke-direct {p0}, Ljava/lang/Object;-><init>()V 8 return-void 9.end method 10 11.method public static run(Ljava/lang/Object;)Z 12.registers 5 13 move-object v3, v4 14 instance-of v4, v3, Ljava/lang/String; 15 if-eqz v4, :Branch 16 # The peephole must not overwrite v4 (from the move-object). Use an integral move 17 # to check. 18 move v0, v4 19 goto :End 20:Branch 21 # See above. 22 move v0, v4 23:End 24 # Triple-check: the merge should be consistent. 25 return v0 26.end method 27