@Deprecated
  default boolean preCheckAndPutAfterRowLock(
    ObserverContext<? extends RegionCoprocessorEnvironment> c, byte[] row, byte[] family,
    byte[] qualifier, CompareOperator op, ByteArrayComparable comparator, Put put, boolean result)
    throws IOException {
    return result;
  }
Called before checkAndPut but after acquiring rowlock.
<p>
<b>Note:</b> Caution to be taken for not doing any long time operation in this hook. Row will
be locked for longer time. Trying to acquire lock on another row, within this, can lead to
potential deadlock.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'put' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.
@param c          the environment provided by the region server
@param row        row to check
@param family     column family
@param qualifier  column qualifier
@param op         the comparison operation
@param comparator the comparator
@param put        data to put if check succeeds
@param result     the default value of the result
@return the return value to return to client if bypassing default processing
@deprecated since 3.0.0 and will be removed in 4.0.0. Use
            {@link #preCheckAndMutateAfterRowLock(ObserverContext, CheckAndMutate,CheckAndMutateResult)}
            instead.
hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/RegionObserver.java