Home | History | Annotate | Download | only in smali
      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