Узнал интересную штуку для дебага - определение вложенности вызовов функций:
try {
throw new Exception("test");
} catch (Exception e) {
e.printStackTrace();
}
Генерируем исключение и печатаем его стек.
Блин, это гениально!
Помогло мне разобраться в длинной череде вызовов:
java.lang.Exception: test
at galaxy.browser.Page.imageAddToDownloads(Page.java:1463)
at galaxy.browser.ElementImage.prepare(ElementImage.java:165)
at galaxy.browser.Element.prepare(Element.java:287)
at galaxy.browser.ElementFactory.updateParams(ElementFactory.java:269)
at galaxy.browser.ElementFactory.insert(ElementFactory.java:190)
at galaxy.browser.ElementFactory.insert(ElementFactory.java:183)
at galaxy.browser.ElementFactory.createElementImage(ElementFactory.java:941)
at galaxy.browser.ElementFactory.createElement(ElementFactory.java:72)
at galaxy.browser.ElementFactory.fillContainer(+113)
at galaxy.browser.ElementFactory.fillContainer(+6)
at galaxy.browser.ElementSpan.prepare(ElementSpan.java:48)
at galaxy.browser.ElementFactory.updateParams(ElementFactory.java:269)
at galaxy.browser.ElementPlank.updateInnerElements(ElementPlank.java:153)
at galaxy.browser.ElementPlank.prepareInners(ElementPlank.java:77)
at galaxy.browser.ElementPlank.layout(ElementPlank.java:164)
at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
at galaxy.browser.ElementTable.layout(ElementTable.java:432)
at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
at galaxy.browser.ElementPages.showPage(ElementPages.java:265)
at galaxy.browser.ElementPages.activate(ElementPages.java:223)
at galaxy.browser.ElementPages.layout(ElementPages.java:328)
at galaxy.browser.ElementContainer.layout(ElementContainer.java:243)
at galaxy.browser.Page.layout(Page.java:640)
at galaxy.browser.Page.create(Page.java:172)
at galaxy.browser.Browser.createPage(+34)
at galaxy.browser.Browser.createPage(+48)
at galaxy.browser.Browser.createPage(+6)
at galaxy.browser.Browser.loadPageOffline(+28)
at galaxy.Main.browserShowOffline(+39)
at galaxy.Main.showTestPage(+136)
at galaxy.Main.run(+94)