Экземпляр java.util.ArrayList
в некотором смысле ведет себя как массив JS, однако для экземпляров java.util.ArrayList
их прототип не имеет значения Array.prototype.
Именно поэтому функция push
не найдена в вашем значении, а вызываемая функция forEach
на самом деле является функцией forEach
, найденной в объекте Java, а не forEach
измассив JS.
Обходной путь - преобразовать java.util.ArrayList
в массив JS вручную, используя Java.from(value)
в JS.
См. также обсуждение в эту проблему .