В Java 7 try-with-resources я не знаю, в каком порядке будет создан блок finally и произойдет автоматическое закрытие. Какой порядок?
BaseResource b = new BaseResource(); // not auto-closeable; must be stop'ed
try(AdvancedResource a = new AdvancedResource(b)) {
}
finally {
b.stop(); // will this happen before or after a.close()?
}