1 # Test that the verifier does not stash methods incorrectly because they are being invoked with 2 # the wrong opcode. See b_21869691A.smali for explanation. 3 4 .class public abstract LB21869691B; 5 6 .super Ljava/lang/Object; 7 .implements LB21869691I; 8 9 .method protected constructor <init>()V 10 .registers 1 11 invoke-direct {p0}, Ljava/lang/Object;-><init>()V 12 return-void 13 .end method 14 15 # Have an implementation for the interface method. 16 .method public a()V 17 .registers 1 18 return-void 19 .end method 20 21 # Call ourself with invoke-virtual. 22 .method public callB()V 23 .registers 1 24 invoke-virtual {p0}, LB21869691B;->a()V 25 return-void 26 .end method 27 28 # Call C with invoke-virtual. 29 .method public callB(LB21869691C;)V 30 .registers 2 31 invoke-virtual {p1}, LB21869691C;->a()V 32 return-void 33 .end method 34