Смали перебирая Аррайлист - PullRequest
0 голосов
/ 15 ноября 2018

я пытаюсь перевести эту строку Java в код smali

v1 = "tag"
p0 = Arraylist

p0.forEach(x -> Log.d(v1,x));

это то, что я придумал

const-string/jumbo v4, "tag"

invoke-virtual {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

move-result-object v1

:goto_4

invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

move-result v2

if-eqz v2, :cond_16

invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

move-result-object v0

check-cast v0, Ljava/lang/String;

invoke-static {v4, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

goto :goto_4

:cond_16

Приложение работает без сбоев, но записи в журнале не создаются

Редактировать: я оставляю это здесь, потому что я думаю, что это будет работать и может быть полезно, я решил проблему путем преобразования в String и вырезания строки с помощью цикла for, я подозреваю, что итератор глючит

также спасибо самому Иисусу за просмотр кода

...