* if tables cannot be opened. | * if tables cannot be opened. | ||||
*/ | */ | ||||
protected DfsReftableStack stack() throws IOException { | protected DfsReftableStack stack() throws IOException { | ||||
assert getLock().isLocked(); | |||||
if (!getLock().isLocked()) { | |||||
throw new IllegalStateException("most hold lock to access stack"); //$NON-NLS-1$ | |||||
} | |||||
DfsObjDatabase odb = getRepository().getObjectDatabase(); | DfsObjDatabase odb = getRepository().getObjectDatabase(); | ||||
if (ctx == null) { | if (ctx == null) { |
* on I/O problems | * on I/O problems | ||||
*/ | */ | ||||
private Reftable reader() throws IOException { | private Reftable reader() throws IOException { | ||||
assert lock.isLocked(); | |||||
if (!lock.isLocked()) { | |||||
throw new IllegalStateException( | |||||
"must hold lock to access merged table"); //$NON-NLS-1$ | |||||
} | |||||
if (mergedTables == null) { | if (mergedTables == null) { | ||||
mergedTables = openMergedReftable(); | mergedTables = openMergedReftable(); | ||||
} | } |