Зачем заморачиваться с for each. В место того что бы везде просто писать одну и ту же return Thread.currentThread().getStackTrace();, или что то я не понимаю?