JesusFreke / smali

smali/baksmali
6.26k stars 1.07k forks source link

Parsing smali methode #867

Open Koubraa opened 1 year ago

Koubraa commented 1 year ago

.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 11 months ago

thats not a normal if-statement but part of a loop