Parsing smali methode
Opened this issue · 1 comments
Koubraa commented
.method public onBackPressed()V
.registers 4
.line 187
iget-object v0, p0, Landroidx/activity/OnBackPressedDispatcher;->mOnBackPressedCallbacks:Ljava/util/ArrayDeque;
.line 188
invoke-virtual {v0}, Ljava/util/ArrayDeque;->descendingIterator()Ljava/util/Iterator;
move-result-object v0
.line 189
:cond_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1c
.line 190
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/activity/OnBackPressedCallback;
.line 191
invoke-virtual {v1}, Landroidx/activity/OnBackPressedCallback;->isEnabled()Z
move-result v2
if-eqz v2, :cond_6
.line 192
invoke-virtual {v1}, Landroidx/activity/OnBackPressedCallback;->handleOnBackPressed()V
return-void
.line 196
:cond_1c
iget-object v0, p0, Landroidx/activity/OnBackPressedDispatcher;->mFallbackOnBackPressed:Ljava/lang/Runnable;
if-eqz v0, :cond_23
.line 197
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
:cond_23
return-void
.end method
Can the branch :cond_6 come before an if statment?
j4k0xb commented
thats not a normal if-statement but part of a loop