OperationStatus putInternal__wrappee__base( Transaction txn, DatabaseEntry key, DatabaseEntry data, PutMode putMode) throws DatabaseException { Locker locker = null; Cursor cursor = null; OperationStatus commitStatus = OperationStatus.KEYEXIST; try { locker = LockerFactory.getWritableLocker(envHandle, txn, isTransactional()); cursor = new Cursor(this, locker, null); cursor.setNonCloning(true); commitStatus = cursor.putInternal(key, data, putMode); return commitStatus; } finally { if (cursor != null) { cursor.close(); } if (locker != null) { locker.operationEnd(commitStatus); } } }