return new org.opendaylight.controller.config.yang.test.impl.CheckedAutoCloseable() { @Override public synchronized void close() throws Exception { if(getSingleDependency() != null && getSingleDependency().isClosed() == true) { // Simulate a cleanup on dependencies that should not be closed yet throw new java.lang.Error("Dependency was closed first"); } for (org.opendaylight.controller.config.yang.test.impl.CheckedAutoCloseable autoCloseable : getTestingDepsDependency()) { if(autoCloseable.isClosed() == true) { // Simulate a cleanup on dependencies that should not be closed yet throw new java.lang.Error("Dependency was closed first"); } } super.close(); } };