1 .class public LB27799205_2; 2 .super Ljava/lang/Object; 3 4 # A class with an unresolved array type should not fail hard (unless it's a primitive-type access). 5 6 .method public static run()V 7 .registers 1 8 return-void 9 .end method 10 11 .method public static test([Ljava/lang/Object;[Ldo/not/resolve/K;Z)V 12 .registers 6 13 # Make v0, v1 and v2 null. We'll use v0 as a merge of the inputs, v1 as null, and v2 as 0. 14 const v0, 0 15 const v1, 0 16 const v2, 0 17 18 # Conditional jump so we have a merge point. 19 if-eqz v5, :LabelSelectUnresolved 20 21 :LabelSelectResolved 22 move-object v0, v3 23 goto :LabelMerged 24 25 :LabelSelectUnresolved 26 move-object v0, v4 27 goto :LabelMerged 28 29 :LabelMerged 30 # At this point, v0 will be the unresolved merge. 31 32 # Test aput: v0[v2] = v1. 33 aput v1, v0, v2 34 35 return-void 36 37 .end method 38