ApplicationNamesInfo () { ApplicationNamesInfo result = instance; if (result == null) { //noinspection SynchronizeOnThis synchronized (ApplicationNamesInfo.class) { result = instance; if (result == null) { result = new ApplicationNamesInfo(loadData()); instance = result; } } } return result; }