Проблема в том, что у вас есть рекурсивный вызов, который никогда не заканчивается.
MDIParent1.MDIParent1 () вызывает getApplications.getApplication (), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication (), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication (), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication (), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication (), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication(), который вызывает MDIParent1.MDIParent1 (), который снова вызывает getApplications.getApplication (),
и т. д. в бесконечность (или до тех пор, пока система не сгенерирует исключение StackOverflowException).