@Override public Node allocLatchedNode(LocalDatabase db, int mode) throws IOException { long nodeId = allocPage(); try { Node node = db.allocLatchedNode(nodeId, mode); node.mId = nodeId; return node; } catch (Throwable e) { try { recyclePage(nodeId); } catch (Throwable e2) { e.addSuppressed(e2); } throw e; } }
@Override public Node allocLatchedNode(LocalDatabase db, int mode) throws IOException { long nodeId = allocPage(); try { Node node = db.allocLatchedNode(nodeId, mode); node.mId = nodeId; return node; } catch (Throwable e) { try { recyclePage(nodeId); } catch (Throwable e2) { Utils.suppress(e, e2); } throw e; } }
@Override public Node allocLatchedNode(LocalDatabase db, int mode) throws IOException { long nodeId = allocPage(); try { Node node = db.allocLatchedNode(nodeId, mode); node.mId = nodeId; return node; } catch (Throwable e) { try { recyclePage(nodeId); } catch (Throwable e2) { Utils.suppress(e, e2); } throw e; } }