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