()
| 35 | private final ObjList<Closeable> list = new ObjList<>(); |
| 36 | |
| 37 | @Override |
| 38 | public void close() { |
| 39 | // free instances in reverse order to which we allocated them |
| 40 | for (int i = list.size() - 1; i >= 0; i--) { |
| 41 | Misc.free(list.getQuick(i)); |
| 42 | } |
| 43 | list.clear(); |
| 44 | } |
| 45 | |
| 46 | public <T extends Closeable> T register(T closeable) { |
| 47 | if (closeable != null) { |