Я пытаюсь создать график вызовов на основе файла .smali. Однако я столкнулся с запутанным случаем следующим образом:
.super Landroid/graphics/drawable/Drawable;
.source "SBarExp.java"
.method public final setBounds(Landroid/graphics/Rect;)V
.line 514
iget-object v2, p0, Lcom/sds/android/ttpod/app/modules/skin/view/SeekBarExpansion$a;->b:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1, v0, p3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 515
invoke-super {p0, p1, v0, p3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.end method
Насколько я понимаю, «invoke-super» просто означает, что он вызовет родительский метод, поэтому «invoke-super {p0, p1, v0, p3, v1}, Landroid/graphics/drawable/Drawable;->setBounds( IIII)V» можно интерпретировать как «Landroid/graphics/drawable/Drawable;->setBounds(IIII)V»?
Если да, я хотел бы знать, совпадает ли "invoke-virtual {v2, p1, v0, p3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V" с "invoke-super { p0, p1, v0, p3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V"?
Если нет, то в чем разница? Если да, то почему он вызывает один и тот же метод дважды (по-разному)?
Пожалуйста, помогите, большое спасибо!