я пытаюсь перевести эту строку 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, я подозреваю, что итератор глючит
также спасибо самому Иисусу за просмотр кода