hbase-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From git-site-r...@apache.org
Subject [hbase-site] branch asf-site updated: Published site at 98cff8a26a4d6c12c720324abbac5afc3babbdfa.
Date Wed, 29 Jan 2020 14:43:55 GMT
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new eeb6a5b  Published site at 98cff8a26a4d6c12c720324abbac5afc3babbdfa.
eeb6a5b is described below

commit eeb6a5b1e94302d26e805202ebbbe559691ddb3d
Author: jenkins <builds@apache.org>
AuthorDate: Wed Jan 29 14:43:40 2020 +0000

    Published site at 98cff8a26a4d6c12c720324abbac5afc3babbdfa.
---
 acid-semantics.html                                |   2 +-
 apache_hbase_reference_guide.pdf                   |   4 +-
 apidocs/index-all.html                             |   6 +-
 apidocs/org/apache/hadoop/hbase/HRegionInfo.html   | 118 ++-
 .../apache/hadoop/hbase/class-use/HRegionInfo.html |  18 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html | 104 ++-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |  22 +-
 .../apache/hadoop/hbase/client/package-tree.html   |   2 +-
 apidocs/org/apache/hadoop/hbase/package-tree.html  |   2 +-
 apidocs/overview-tree.html                         |   4 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html       | 667 ++++++++-------
 .../org/apache/hadoop/hbase/client/RegionInfo.html |   8 +-
 book.html                                          |   2 +-
 bulk-loads.html                                    |   2 +-
 checkstyle-aggregate.html                          |  72 +-
 coc.html                                           |   2 +-
 dependencies.html                                  |   2 +-
 dependency-convergence.html                        |   2 +-
 dependency-info.html                               |   2 +-
 dependency-management.html                         |   2 +-
 devapidocs/constant-values.html                    |   4 +-
 devapidocs/index-all.html                          |   8 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html       | 174 ++--
 .../apache/hadoop/hbase/backup/package-tree.html   |   4 +-
 .../apache/hadoop/hbase/class-use/HRegionInfo.html |  18 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html | 124 +--
 .../RegionInfoBuilder.MutableRegionInfo.html       | 149 ++--
 .../hadoop/hbase/client/RegionInfoBuilder.html     |  54 +-
 .../hadoop/hbase/client/class-use/RegionInfo.html  |   4 +-
 .../apache/hadoop/hbase/client/package-tree.html   |  22 +-
 .../hadoop/hbase/coprocessor/package-tree.html     |   2 +-
 .../apache/hadoop/hbase/executor/EventHandler.html |  18 +-
 .../hbase/executor/class-use/EventHandler.html     |  10 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |   6 +-
 .../hadoop/hbase/hbtop/field/package-tree.html     |   2 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |   2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |   2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |   4 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |   2 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |   4 +-
 .../hadoop/hbase/master/balancer/package-tree.html |   2 +-
 .../apache/hadoop/hbase/master/package-tree.html   |   6 +-
 .../hbase/master/procedure/package-tree.html       |   4 +-
 .../snapshot/DisabledTableSnapshotHandler.html     |   4 +-
 .../snapshot/EnabledTableSnapshotHandler.html      |   4 +-
 .../hbase/master/snapshot/TakeSnapshotHandler.html |   4 +-
 .../hadoop/hbase/monitoring/package-tree.html      |   2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |  16 +-
 .../hadoop/hbase/procedure2/package-tree.html      |   4 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |   8 +-
 .../CompactedHFilesDischargeHandler.html           |   4 +-
 .../regionserver/handler/AssignRegionHandler.html  |   4 +-
 .../regionserver/handler/CloseMetaHandler.html     |   4 +-
 .../regionserver/handler/CloseRegionHandler.html   |   4 +-
 .../regionserver/handler/OpenMetaHandler.html      |   4 +-
 .../handler/OpenPriorityRegionHandler.html         |   4 +-
 .../regionserver/handler/OpenRegionHandler.html    |   4 +-
 .../regionserver/handler/ParallelSeekHandler.html  |   4 +-
 .../regionserver/handler/RSProcedureHandler.html   |   4 +-
 .../handler/RegionReplicaFlushHandler.html         |   4 +-
 .../handler/UnassignRegionHandler.html             |   4 +-
 .../regionserver/handler/WALSplitterHandler.html   |   4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |  16 +-
 .../regionserver/querymatcher/package-tree.html    |   2 +-
 .../hbase/regionserver/wal/package-tree.html       |   4 +-
 .../hadoop/hbase/rest/model/package-tree.html      |   2 +-
 .../hadoop/hbase/security/access/package-tree.html |   4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |   2 +-
 .../hbase/util/HbckRegionInfo.MetaEntry.html       |   6 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |  10 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |   2 +-
 devapidocs/overview-tree.html                      |   6 +-
 .../org/apache/hadoop/hbase/HRegionInfo.html       | 667 ++++++++-------
 .../src-html/org/apache/hadoop/hbase/Version.html  |   4 +-
 .../org/apache/hadoop/hbase/client/RegionInfo.html |   8 +-
 .../RegionInfoBuilder.MutableRegionInfo.html       | 935 ++++++++++-----------
 .../hadoop/hbase/client/RegionInfoBuilder.html     | 935 ++++++++++-----------
 .../apache/hadoop/hbase/executor/EventHandler.html |  80 +-
 downloads.html                                     |   2 +-
 export_control.html                                |   2 +-
 index.html                                         |   2 +-
 issue-tracking.html                                |   2 +-
 mail-lists.html                                    |   2 +-
 metrics.html                                       |   2 +-
 old_news.html                                      |   2 +-
 plugin-management.html                             |   2 +-
 plugins.html                                       |   2 +-
 poweredbyhbase.html                                |   2 +-
 project-info.html                                  |   2 +-
 project-reports.html                               |   2 +-
 project-summary.html                               |   2 +-
 pseudo-distributed.html                            |   2 +-
 replication.html                                   |   2 +-
 resources.html                                     |   2 +-
 source-repository.html                             |   2 +-
 sponsors.html                                      |   2 +-
 supportingprojects.html                            |   2 +-
 team-list.html                                     |   2 +-
 testdevapidocs/allclasses-frame.html               |   1 +
 testdevapidocs/allclasses-noframe.html             |   1 +
 testdevapidocs/index-all.html                      |  18 +-
 .../hadoop/hbase/chaos/actions/package-tree.html   |   2 +-
 .../TestExecutorService.TestEventHandler.html      |   2 +-
 .../hbase/io/hfile/TestHFilePrettyPrinter.html     |  34 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |   2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |   8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |   2 +-
 .../store/region/RegionProcedureStoreTestBase.html |  20 +-
 .../region/TestRegionProcedureStoreMigration.html  |   6 +-
 .../region/TestRegionProcedureStoreWALCleaner.html |   4 +-
 .../procedure2/store/region/package-summary.html   |   4 +-
 .../hbase/procedure2/store/region/package-use.html |   4 +-
 .../TestRegionReplicasWithRestartScenarios.html    |   2 +-
 .../hadoop/hbase/regionserver/package-tree.html    |   6 +-
 ...anager.SetServersHBaseReplicationEndpoint.html} | 261 +++---
 .../regionserver/TestReplicationSinkManager.html   |  59 +-
 .../regionserver/TestReplicationSource.html        |   4 +-
 ...anager.SetServersHBaseReplicationEndpoint.html} |  61 +-
 .../replication/regionserver/package-frame.html    |   1 +
 .../replication/regionserver/package-summary.html  |  46 +-
 .../replication/regionserver/package-tree.html     |   1 +
 .../hbase/security/access/TestHDFSAclHelper.html   |  32 +-
 .../TestSnapshotScannerHDFSAclController.html      |  16 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |   4 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |   2 +-
 testdevapidocs/overview-tree.html                  |   1 +
 .../hbase/io/hfile/TestHFilePrettyPrinter.html     | 153 ++--
 .../store/region/RegionProcedureStoreTestBase.html |  68 +-
 .../region/TestRegionProcedureStoreMigration.html  | 194 ++---
 .../region/TestRegionProcedureStoreWALCleaner.html | 112 +--
 .../TestRegionReplicasWithRestartScenarios.html    |  77 +-
 ...Manager.SetServersHBaseReplicationEndpoint.html | 282 +++++++
 .../regionserver/TestReplicationSinkManager.html   | 357 ++++----
 .../hbase/security/access/TestHDFSAclHelper.html   | 869 +++++++++----------
 .../TestSnapshotScannerHDFSAclController.html      | 869 +++++++++----------
 135 files changed, 4193 insertions(+), 3873 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 3a68ac8..81d2cdd 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index fe96c46..be018b4 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.rc.2, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20200128143021+00'00')
-/CreationDate (D:20200128144024+00'00')
+/ModDate (D:20200129143157+00'00')
+/CreationDate (D:20200129144102+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 3852e97..bfb305d 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -1804,6 +1804,8 @@
              Use <a href="org/apache/hadoop/hbase/client/Row.html#COMPARATOR"><code>Row.COMPARATOR</code></a> instead</span></div>
 </div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo(RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Row.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo(Row)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -1867,10 +1869,6 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionLocation.html#compareTo-org.apache.hadoop.hbase.HRegionLocation-">compareTo(HRegionLocation)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo(HTableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
diff --git a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
index 862979a..de40207 100644
--- a/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/HRegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":41,"i1":42,"i2":42,"i3":42,"i4":41,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":41,"i16":41,"i17":42,"i18":41,"i19":42,"i20":41,"i21":42,"i22":41,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":41,"i30":41,"i31":41,"i32":41,"i33":41,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42};
+var methods = {"i0":41,"i1":42,"i2":42,"i3":41,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":41,"i15":41,"i16":42,"i17":41,"i18":42,"i19":41,"i20":42,"i21":41,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":41,"i29":41,"i30":41,"i31":41,"i32":41,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
 </dl>
 <hr>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -121,7 +121,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceAudience.Public
 public class <a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.77">HRegionInfo</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</pre>
+implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></pre>
 <div class="block">Information about a region. A region is a range of keys in the whole keyspace of a table, an
  identifier (a timestamp) for differentiating between subset ranges (after region split)
  and a replicaId for differentiating the instance for the same range and some status information
@@ -309,12 +309,6 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a></span>(byte[]&nbsp;rangeStartKey,
              byte[]&nbsp;rangeEndKey)</code>
@@ -323,13 +317,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
  by this region.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRow-byte:A-">containsRow</a></span>(byte[]&nbsp;row)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#encodeRegionName-byte:A-">encodeRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -338,13 +332,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.KeyValue.KVComparator</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getComparator--">getComparator</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -352,56 +346,56 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEncodedName--">getEncodedName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEndKey--">getEndKey</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionId--">getRegionId</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionName--">getRegionName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getReplicaId--">getReplicaId</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the region replica id</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog--">getShortNameToLog</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.HRegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -410,7 +404,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -419,13 +413,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKey--">getStartKey</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKey-byte:A-">getStartKey</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -434,14 +428,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getTable--">getTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get current table name of the region</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getTable-byte:A-">getTable</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -450,13 +444,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#hashCode--">hashCode</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isEncodedRegionName-byte:A-">isEncodedRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -465,43 +459,43 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isOffline--">isOffline</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSplit--">isSplit</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSystemTable--">isSystemTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseDelimitedFrom-byte:A-int-int-">parseDelimitedFrom</a></span>(byte[]&nbsp;bytes,
                   int&nbsp;offset,
@@ -512,7 +506,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -521,7 +515,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-int-int-">parseFrom</a></span>(byte[]&nbsp;bytes,
          int&nbsp;offset,
@@ -532,7 +526,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-">parseFromOrNull</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -541,7 +535,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-int-int-">parseFromOrNull</a></span>(byte[]&nbsp;bytes,
                int&nbsp;offset,
@@ -552,7 +546,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#setOffline-boolean-">setOffline</a></span>(boolean&nbsp;offLine)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -560,13 +554,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
  references to the parent.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#setSplit-boolean-">setSplit</a></span>(boolean&nbsp;split)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -575,7 +569,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">toDelimitedByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -584,7 +578,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -603,7 +597,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a>, <a href="../../../../org/apa [...]
+<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../.. [...]
 </ul>
 </li>
 </ul>
@@ -1337,20 +1331,6 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 </dl>
 </li>
 </ul>
-<a name="compareTo-org.apache.hadoop.hbase.HRegionInfo-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.709">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
 <a name="getComparator--">
 <!--   -->
 </a>
@@ -1358,7 +1338,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>getComparator</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;org.apache.hadoop.hbase.KeyValue.KVComparator&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.718">getComparator</a>()</pre>
+public&nbsp;org.apache.hadoop.hbase.KeyValue.KVComparator&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.709">getComparator</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0</span></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -1373,7 +1353,7 @@ public&nbsp;org.apache.hadoop.hbase.KeyValue.KVComparator&nbsp;<a href="../../..
 <li class="blockList">
 <h4>toByteArray</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.789">toByteArray</a>()</pre>
+public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.780">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 <dl>
@@ -1391,7 +1371,7 @@ public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HR
 <li class="blockList">
 <h4>parseFromOrNull</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.801">parseFromOrNull</a>(byte[]&nbsp;bytes)</pre>
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.792">parseFromOrNull</a>(byte[]&nbsp;bytes)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-"><code>RegionInfo.parseFromOrNull(byte[])</code></a>.</span></div>
 <dl>
@@ -1412,7 +1392,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>parseFromOrNull</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.814">parseFromOrNull</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.805">parseFromOrNull</a>(byte[]&nbsp;bytes,
                                                       int&nbsp;offset,
                                                       int&nbsp;len)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -1434,7 +1414,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.831">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.822">parseFrom</a>(byte[]&nbsp;bytes)
                              throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-"><code>RegionInfo.parseFrom(byte[])</code></a>.</span></div>
@@ -1459,7 +1439,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.847">parseFrom</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.838">parseFrom</a>(byte[]&nbsp;bytes,
                                                 int&nbsp;offset,
                                                 int&nbsp;len)
                                          throws org.apache.hadoop.hbase.exceptions.DeserializationException</pre>
@@ -1488,7 +1468,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>toDelimitedByteArray</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.874">toDelimitedByteArray</a>()
+public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.865">toDelimitedByteArray</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
@@ -1511,7 +1491,7 @@ public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HR
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1014">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1005">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
                                                                int&nbsp;offset,
                                                                int&nbsp;length)
                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1540,7 +1520,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <li class="blockList">
 <h4>areAdjacent</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1042">areAdjacent</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionA,
+public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1033">areAdjacent</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionA,
                                               <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionB)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.areAdjacent(RegionInfo, RegionInfo)</code></a>.</span></div>
diff --git a/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html b/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
index 0ba92a5..89b7fe2 100644
--- a/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
@@ -217,12 +217,6 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -232,7 +226,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEndKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getEndKeyForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                    org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -243,7 +237,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameAsStringForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameAsStringForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -254,7 +248,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                        org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -265,7 +259,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.HRegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -274,7 +268,7 @@
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getStartKeyForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                      org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -285,7 +279,7 @@
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;infos)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
diff --git a/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html b/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
index cf9aa9e..60f08e6 100644
--- a/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":17,"i1":6,"i2":6,"i3":17,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":17,"i18":17,"i19":6,"i20":17,"i21":6,"i22":18,"i23":18,"i24":18,"i25":18,"i26":6,"i27":18,"i28":6,"i29":18,"i30":6,"i31":6,"i32":17,"i33":17,"i34":17,"i35":17,"i36":17,"i37":17,"i38":17,"i39":17};
+var methods = {"i0":17,"i1":18,"i2":6,"i3":6,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":17,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":17,"i19":17,"i20":6,"i21":17,"i22":6,"i23":18,"i24":18,"i25":18,"i26":18,"i27":6,"i28":18,"i29":6,"i30":18,"i31":6,"i32":6,"i33":17,"i34":17,"i35":17,"i36":17,"i37":17,"i38":17,"i39":17,"i40":17};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -100,13 +100,18 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</dd>
+</dl>
+<dl>
 <dt>All Known Implementing Classes:</dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dd>
 </dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.71">RegionInfo</a></pre>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.71">RegionInfo</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</pre>
 <div class="block">Information about a region. A region is a range of keys in the whole keyspace
  of a table, an identifier (a timestamp) for differentiating between subset
  ranges (after region split) and a replicaId for differentiating the instance
@@ -174,21 +179,25 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a></span>(byte[]&nbsp;rangeStartKey,
              byte[]&nbsp;rangeEndKey)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#containsRow-byte:A-">containsRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a RegionInfo object for MOB data.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -197,7 +206,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-int-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -207,7 +216,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -216,7 +225,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-int-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -226,7 +235,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-java.lang.String-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -235,101 +244,101 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedName--">getEncodedName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEndKey--">getEndKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionId--">getRegionId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionName--">getRegionName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getReplicaId--">getReplicaId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog--">getShortNameToLog</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;ris)</code>&n [...]
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.client.RegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;hris)</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getStartKey--">getStartKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getStartKey-byte:A-">getStartKey</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Gets the start key from the specified region name.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getTable--">getTable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isDegenerate--">isDegenerate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isFirst--">isFirst</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isLast--">isLast</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOffline--">isOffline</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplit--">isSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseDelimitedFrom-byte:A-int-int-">parseDelimitedFrom</a></span>(byte[]&nbsp;bytes,
                   int&nbsp;offset,
@@ -337,41 +346,41 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Parses all the RegionInfo instances from the passed in stream until EOF.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-">parseFrom</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)</code>
 <div class="block">Parses an RegionInfo instance from the passed in stream.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionName-byte:A-">parseRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Separate elements of a regionName.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionNameOrReturnNull-byte:A-">parseRegionNameOrReturnNull</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Separate elements of a regionName.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-">prettyPrint</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</code>
 <div class="block">Use logging.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)</code>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>
 <div class="block">Use this instead of <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
@@ -1041,7 +1050,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <a name="isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>isOverlap</h4>
 <pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.803">isOverlap</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
@@ -1053,6 +1062,19 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </dl>
 </li>
 </ul>
+<a name="compareTo-org.apache.hadoop.hbase.client.RegionInfo-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compareTo</h4>
+<pre>default&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.826">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionI [...]
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html b/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
index a596a13..1235270 100644
--- a/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
+++ b/apidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
@@ -283,47 +283,51 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>default int</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString-org.apache.hadoop.hbase.client.RegionInfo-byte:A-">getRegionNameAsString</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri,
                      byte[]&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.client.RegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;hris)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.CoprocessorCallback.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionComplete-org.apache.hadoop.hbase.client.RegionInfo-R-">onRegionComplete</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
                 <a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html" title="type parameter in AsyncTable.CoprocessorCallback">R</a>&nbsp;resp)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">AsyncTable.CoprocessorCallback.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/AsyncTable.CoprocessorCallback.html#onRegionError-org.apache.hadoop.hbase.client.RegionInfo-java.lang.Throwable-">onRegionError</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;error)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)</code>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toDelimitedByteArray</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>
 <div class="block">Use this instead of <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
diff --git a/apidocs/org/apache/hadoop/hbase/client/package-tree.html b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
index 28eb2a2..830b7e4 100644
--- a/apidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -193,6 +193,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ColumnFamilyDescriptor</span></a></li>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Comparable</span></a>&lt;T&gt;
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 </ul>
 </li>
@@ -202,7 +203,6 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ResultScanner</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.Checker.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.Checker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScanResultConsumerBase.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScanResultConsumerBase</span></a>
diff --git a/apidocs/org/apache/hadoop/hbase/package-tree.html b/apidocs/org/apache/hadoop/hbase/package-tree.html
index 4e2fb13..6c3ee7e 100644
--- a/apidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/apidocs/org/apache/hadoop/hbase/package-tree.html
@@ -94,7 +94,7 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseInterfaceAudience</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HColumnDescriptor</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>, java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparabl [...]
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interfa [...]
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionLocation</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HTableDescriptor</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" [...]
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/LocalHBaseCluster.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">LocalHBaseCluster</span></a></li>
diff --git a/apidocs/overview-tree.html b/apidocs/overview-tree.html
index 0a1d96a..f3f2d09 100644
--- a/apidocs/overview-tree.html
+++ b/apidocs/overview-tree.html
@@ -291,7 +291,7 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseInterfaceAudience.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseInterfaceAudience</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HColumnDescriptor</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>, java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" [...]
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HConstants.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop. [...]
+<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionLocation</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/HRegionPartitioner.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">HRegionPartitioner</span></a>&lt;K2,V2&gt; (implements org.apache.hadoop.mapred.Partitioner&lt;K2,V2&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HTableDescriptor</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org [...]
@@ -799,6 +799,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util"><span class="typeNameLink">PositionedByteRange</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 </ul>
 </li>
@@ -845,7 +846,6 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/KeyProvider.html" title="interface in org.apache.hadoop.hbase.io.crypto"><span class="typeNameLink">KeyProvider</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><span class="typeNameLink">RegionMetrics</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ReplicationPeerConfigBuilder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController</span></a></li>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
index 9c4d8d6..69c3dae 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
@@ -82,7 +82,7 @@
 <span class="sourceLineNo">074</span> */<a name="line.74"></a>
 <span class="sourceLineNo">075</span>@Deprecated<a name="line.75"></a>
 <span class="sourceLineNo">076</span>@InterfaceAudience.Public<a name="line.76"></a>
-<span class="sourceLineNo">077</span>public class HRegionInfo implements RegionInfo, Comparable&lt;HRegionInfo&gt; {<a name="line.77"></a>
+<span class="sourceLineNo">077</span>public class HRegionInfo implements RegionInfo {<a name="line.77"></a>
 <span class="sourceLineNo">078</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegionInfo.class);<a name="line.78"></a>
 <span class="sourceLineNo">079</span><a name="line.79"></a>
 <span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
@@ -709,348 +709,339 @@
 <span class="sourceLineNo">701</span>    return this.hashCode;<a name="line.701"></a>
 <span class="sourceLineNo">702</span>  }<a name="line.702"></a>
 <span class="sourceLineNo">703</span><a name="line.703"></a>
-<span class="sourceLineNo">704</span>  //<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  // Comparable<a name="line.705"></a>
-<span class="sourceLineNo">706</span>  //<a name="line.706"></a>
-<span class="sourceLineNo">707</span><a name="line.707"></a>
-<span class="sourceLineNo">708</span>  @Override<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  public int compareTo(HRegionInfo o) {<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    return RegionInfo.COMPARATOR.compare(this, o);<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * @return Comparator to use comparing {@link KeyValue}s.<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * @deprecated Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   */<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  @Deprecated<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  public KVComparator getComparator() {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    return isMetaRegion()?<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        KeyValue.META_COMPARATOR: KeyValue.COMPARATOR;<a name="line.720"></a>
+<span class="sourceLineNo">704</span>  /**<a name="line.704"></a>
+<span class="sourceLineNo">705</span>   * @return Comparator to use comparing {@link KeyValue}s.<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * @deprecated Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
+<span class="sourceLineNo">708</span>  @Deprecated<a name="line.708"></a>
+<span class="sourceLineNo">709</span>  public KVComparator getComparator() {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    return isMetaRegion()?<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        KeyValue.META_COMPARATOR: KeyValue.COMPARATOR;<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  }<a name="line.712"></a>
+<span class="sourceLineNo">713</span><a name="line.713"></a>
+<span class="sourceLineNo">714</span>  /**<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * Convert a HRegionInfo to the protobuf RegionInfo<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   *<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @return the converted RegionInfo<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   */<a name="line.718"></a>
+<span class="sourceLineNo">719</span>  HBaseProtos.RegionInfo convert() {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>    return convert(this);<a name="line.720"></a>
 <span class="sourceLineNo">721</span>  }<a name="line.721"></a>
 <span class="sourceLineNo">722</span><a name="line.722"></a>
 <span class="sourceLineNo">723</span>  /**<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * Convert a HRegionInfo to the protobuf RegionInfo<a name="line.724"></a>
+<span class="sourceLineNo">724</span>   * Convert a HRegionInfo to a RegionInfo<a name="line.724"></a>
 <span class="sourceLineNo">725</span>   *<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @return the converted RegionInfo<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   */<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  HBaseProtos.RegionInfo convert() {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    return convert(this);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>  }<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>  /**<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * Convert a HRegionInfo to a RegionInfo<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   *<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * @param info the HRegionInfo to convert<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @return the converted RegionInfo<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   *             Use toRegionInfo(org.apache.hadoop.hbase.client.RegionInfo)<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   */<a name="line.740"></a>
-<span class="sourceLineNo">741</span>  @Deprecated<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  @InterfaceAudience.Private<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public static HBaseProtos.RegionInfo convert(final HRegionInfo info) {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    return ProtobufUtil.toRegionInfo(info);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  /**<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   * Convert a RegionInfo to a HRegionInfo<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   *<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * @param proto the RegionInfo to convert<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @return the converted HRegionInfo<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   *             Use toRegionInfo(HBaseProtos.RegionInfo)<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   */<a name="line.755"></a>
-<span class="sourceLineNo">756</span>  @Deprecated<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  @InterfaceAudience.Private<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static HRegionInfo convert(final HBaseProtos.RegionInfo proto) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    RegionInfo ri = ProtobufUtil.toRegionInfo(proto);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    // This is hack of what is in RegionReplicaUtil but it is doing translation of<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // RegionInfo into HRegionInfo which is what is wanted here.<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    HRegionInfo hri;<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    if (ri.isMetaRegion()) {<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      hri = ri.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID ?<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      HRegionInfo.FIRST_META_REGIONINFO :<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      new HRegionInfo(ri.getRegionId(), ri.getTable(), ri.getReplicaId());<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    } else {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      hri = new HRegionInfo(<a name="line.768"></a>
-<span class="sourceLineNo">769</span>        ri.getTable(),<a name="line.769"></a>
-<span class="sourceLineNo">770</span>        ri.getStartKey(),<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        ri.getEndKey(),<a name="line.771"></a>
-<span class="sourceLineNo">772</span>        ri.isSplit(),<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        ri.getRegionId(),<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        ri.getReplicaId());<a name="line.774"></a>
-<span class="sourceLineNo">775</span>      if (proto.hasOffline()) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>        hri.setOffline(proto.getOffline());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>      }<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    }<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    return hri;<a name="line.779"></a>
-<span class="sourceLineNo">780</span>  }<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @see #parseFrom(byte[])<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#toByteArray(RegionInfo)}.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  @Deprecated<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  public byte [] toByteArray() {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    return RegionInfo.toByteArray(this);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>  }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span>  /**<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @return A deserialized {@link HRegionInfo}<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * or null if we failed deserialize or passed bytes null<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @see #toByteArray()<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[])}.<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  @Deprecated<a name="line.800"></a>
-<span class="sourceLineNo">801</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    if (bytes == null) return null;<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>  }<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>  /**<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @return A deserialized {@link HRegionInfo} or null<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   *  if we failed deserialize or passed bytes null<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * @see #toByteArray()<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[], int, int)}.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   */<a name="line.812"></a>
-<span class="sourceLineNo">813</span>  @Deprecated<a name="line.813"></a>
-<span class="sourceLineNo">814</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    try {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      return parseFrom(bytes, offset, len);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    } catch (DeserializationException e) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      return null;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>  /**<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * @return A deserialized {@link HRegionInfo}<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * @throws DeserializationException<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * @see #toByteArray()<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[])}.<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   */<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public static HRegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (bytes == null) return null;<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   * @param offset starting point in the byte array<a name="line.838"></a>
-<span class="sourceLineNo">839</span>   * @param len length to read on the byte array<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * @return A deserialized {@link HRegionInfo}<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * @throws DeserializationException<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   * @see #toByteArray()<a name="line.842"></a>
-<span class="sourceLineNo">843</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[], int, int)}.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Deprecated<a name="line.846"></a>
-<span class="sourceLineNo">847</span>  public static HRegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      throws DeserializationException {<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.849"></a>
-<span class="sourceLineNo">850</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      try {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.852"></a>
-<span class="sourceLineNo">853</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.854"></a>
-<span class="sourceLineNo">855</span>        return convert(ri);<a name="line.855"></a>
-<span class="sourceLineNo">856</span>      } catch (IOException e) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>        throw new DeserializationException(e);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    } else {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      throw new DeserializationException("PB encoded HRegionInfo expected");<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    }<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * Use this instead of {@link #toByteArray()} when writing to a stream and you want to use<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @throws IOException<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @see #toByteArray()<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo)}.<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  @Deprecated<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  public byte [] toDelimitedByteArray() throws IOException {<a name="line.874"></a>
-<span class="sourceLineNo">875</span>    return RegionInfo.toDelimitedByteArray(this);<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  }<a name="line.876"></a>
-<span class="sourceLineNo">877</span><a name="line.877"></a>
-<span class="sourceLineNo">878</span>  /**<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * Get the descriptive name as {@link RegionState} does it but with hidden<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * startkey optionally<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @param state<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @param conf<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   * @return descriptive string<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.884"></a>
-<span class="sourceLineNo">885</span>   *             Use RegionInfoDisplay#getDescriptiveNameFromRegionStateForDisplay(RegionState, Configuration)<a name="line.885"></a>
-<span class="sourceLineNo">886</span>   *             over in hbase-server module.<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   */<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  @Deprecated<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  @InterfaceAudience.Private<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  public static String getDescriptiveNameFromRegionStateForDisplay(RegionState state,<a name="line.890"></a>
-<span class="sourceLineNo">891</span>      Configuration conf) {<a name="line.891"></a>
-<span class="sourceLineNo">892</span>    return RegionInfoDisplay.getDescriptiveNameFromRegionStateForDisplay(state, conf);<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  }<a name="line.893"></a>
-<span class="sourceLineNo">894</span><a name="line.894"></a>
-<span class="sourceLineNo">895</span>  /**<a name="line.895"></a>
-<span class="sourceLineNo">896</span>   * Get the end key for display. Optionally hide the real end key.<a name="line.896"></a>
-<span class="sourceLineNo">897</span>   * @param hri<a name="line.897"></a>
-<span class="sourceLineNo">898</span>   * @param conf<a name="line.898"></a>
-<span class="sourceLineNo">899</span>   * @return the endkey<a name="line.899"></a>
-<span class="sourceLineNo">900</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   *             Use RegionInfoDisplay#getEndKeyForDisplay(RegionInfo, Configuration)<a name="line.901"></a>
-<span class="sourceLineNo">902</span>   *             over in hbase-server module.<a name="line.902"></a>
-<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
-<span class="sourceLineNo">904</span>  @Deprecated<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  @InterfaceAudience.Private<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  public static byte[] getEndKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    return RegionInfoDisplay.getEndKeyForDisplay(hri, conf);<a name="line.907"></a>
-<span class="sourceLineNo">908</span>  }<a name="line.908"></a>
-<span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span>  /**<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * Get the start key for display. Optionally hide the real start key.<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   * @param hri<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   * @param conf<a name="line.913"></a>
-<span class="sourceLineNo">914</span>   * @return the startkey<a name="line.914"></a>
-<span class="sourceLineNo">915</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   *             Use RegionInfoDisplay#getStartKeyForDisplay(RegionInfo, Configuration)<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   *             over in hbase-server module.<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  @Deprecated<a name="line.919"></a>
-<span class="sourceLineNo">920</span>  @InterfaceAudience.Private<a name="line.920"></a>
-<span class="sourceLineNo">921</span>  public static byte[] getStartKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.921"></a>
-<span class="sourceLineNo">922</span>    return RegionInfoDisplay.getStartKeyForDisplay(hri, conf);<a name="line.922"></a>
-<span class="sourceLineNo">923</span>  }<a name="line.923"></a>
-<span class="sourceLineNo">924</span><a name="line.924"></a>
-<span class="sourceLineNo">925</span>  /**<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * Get the region name for display. Optionally hide the start key.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param hri<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @param conf<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   * @return region name as String<a name="line.929"></a>
-<span class="sourceLineNo">930</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.930"></a>
-<span class="sourceLineNo">931</span>   *             Use RegionInfoDisplay#getRegionNameAsStringForDisplay(RegionInfo, Configuration)<a name="line.931"></a>
-<span class="sourceLineNo">932</span>   *             over in hbase-server module.<a name="line.932"></a>
-<span class="sourceLineNo">933</span>   */<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  @Deprecated<a name="line.934"></a>
-<span class="sourceLineNo">935</span>  @InterfaceAudience.Private<a name="line.935"></a>
-<span class="sourceLineNo">936</span>  public static String getRegionNameAsStringForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    return RegionInfoDisplay.getRegionNameAsStringForDisplay(hri, conf);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>  }<a name="line.938"></a>
-<span class="sourceLineNo">939</span><a name="line.939"></a>
-<span class="sourceLineNo">940</span>  /**<a name="line.940"></a>
-<span class="sourceLineNo">941</span>   * Get the region name for display. Optionally hide the start key.<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * @param hri<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * @param conf<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @return region name bytes<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   *             Use RegionInfoDisplay#getRegionNameForDisplay(RegionInfo, Configuration)<a name="line.946"></a>
-<span class="sourceLineNo">947</span>   *             over in hbase-server module.<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   */<a name="line.948"></a>
-<span class="sourceLineNo">949</span>  @Deprecated<a name="line.949"></a>
-<span class="sourceLineNo">950</span>  @InterfaceAudience.Private<a name="line.950"></a>
-<span class="sourceLineNo">951</span>  public static byte[] getRegionNameForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.951"></a>
-<span class="sourceLineNo">952</span>    return RegionInfoDisplay.getRegionNameForDisplay(hri, conf);<a name="line.952"></a>
-<span class="sourceLineNo">953</span>  }<a name="line.953"></a>
-<span class="sourceLineNo">954</span><a name="line.954"></a>
-<span class="sourceLineNo">955</span>  /**<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * Parses an HRegionInfo instance from the passed in stream.  Presumes the HRegionInfo was<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * @param in<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   * @return An instance of HRegionInfo.<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   * @throws IOException<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.961"></a>
-<span class="sourceLineNo">962</span>   *             Use {@link RegionInfo#parseFrom(DataInputStream)}.<a name="line.962"></a>
-<span class="sourceLineNo">963</span>   */<a name="line.963"></a>
-<span class="sourceLineNo">964</span>  @Deprecated<a name="line.964"></a>
-<span class="sourceLineNo">965</span>  @InterfaceAudience.Private<a name="line.965"></a>
-<span class="sourceLineNo">966</span>  public static HRegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.966"></a>
-<span class="sourceLineNo">967</span>    // I need to be able to move back in the stream if this is not a pb serialization so I can<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    // do the Writable decoding instead.<a name="line.968"></a>
-<span class="sourceLineNo">969</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    byte [] pbuf = new byte[pblen];<a name="line.970"></a>
-<span class="sourceLineNo">971</span>    if (in.markSupported()) { //read it with mark()<a name="line.971"></a>
-<span class="sourceLineNo">972</span>      in.mark(pblen);<a name="line.972"></a>
+<span class="sourceLineNo">726</span>   * @param info the HRegionInfo to convert<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @return the converted RegionInfo<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   *             Use toRegionInfo(org.apache.hadoop.hbase.client.RegionInfo)<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
+<span class="sourceLineNo">732</span>  @Deprecated<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  @InterfaceAudience.Private<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  public static HBaseProtos.RegionInfo convert(final HRegionInfo info) {<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    return ProtobufUtil.toRegionInfo(info);<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  }<a name="line.736"></a>
+<span class="sourceLineNo">737</span><a name="line.737"></a>
+<span class="sourceLineNo">738</span>  /**<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * Convert a RegionInfo to a HRegionInfo<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   *<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @param proto the RegionInfo to convert<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * @return the converted HRegionInfo<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   *             Use toRegionInfo(HBaseProtos.RegionInfo)<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  @Deprecated<a name="line.747"></a>
+<span class="sourceLineNo">748</span>  @InterfaceAudience.Private<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  public static HRegionInfo convert(final HBaseProtos.RegionInfo proto) {<a name="line.749"></a>
+<span class="sourceLineNo">750</span>    RegionInfo ri = ProtobufUtil.toRegionInfo(proto);<a name="line.750"></a>
+<span class="sourceLineNo">751</span>    // This is hack of what is in RegionReplicaUtil but it is doing translation of<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    // RegionInfo into HRegionInfo which is what is wanted here.<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    HRegionInfo hri;<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    if (ri.isMetaRegion()) {<a name="line.754"></a>
+<span class="sourceLineNo">755</span>      hri = ri.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID ?<a name="line.755"></a>
+<span class="sourceLineNo">756</span>      HRegionInfo.FIRST_META_REGIONINFO :<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      new HRegionInfo(ri.getRegionId(), ri.getTable(), ri.getReplicaId());<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    } else {<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      hri = new HRegionInfo(<a name="line.759"></a>
+<span class="sourceLineNo">760</span>        ri.getTable(),<a name="line.760"></a>
+<span class="sourceLineNo">761</span>        ri.getStartKey(),<a name="line.761"></a>
+<span class="sourceLineNo">762</span>        ri.getEndKey(),<a name="line.762"></a>
+<span class="sourceLineNo">763</span>        ri.isSplit(),<a name="line.763"></a>
+<span class="sourceLineNo">764</span>        ri.getRegionId(),<a name="line.764"></a>
+<span class="sourceLineNo">765</span>        ri.getReplicaId());<a name="line.765"></a>
+<span class="sourceLineNo">766</span>      if (proto.hasOffline()) {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>        hri.setOffline(proto.getOffline());<a name="line.767"></a>
+<span class="sourceLineNo">768</span>      }<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    }<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    return hri;<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  }<a name="line.771"></a>
+<span class="sourceLineNo">772</span><a name="line.772"></a>
+<span class="sourceLineNo">773</span>  /**<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.774"></a>
+<span class="sourceLineNo">775</span>   * @see #parseFrom(byte[])<a name="line.775"></a>
+<span class="sourceLineNo">776</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#toByteArray(RegionInfo)}.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Deprecated<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public byte [] toByteArray() {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    return RegionInfo.toByteArray(this);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  }<a name="line.782"></a>
+<span class="sourceLineNo">783</span><a name="line.783"></a>
+<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * @return A deserialized {@link HRegionInfo}<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * or null if we failed deserialize or passed bytes null<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   * @see #toByteArray()<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[])}.<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   */<a name="line.790"></a>
+<span class="sourceLineNo">791</span>  @Deprecated<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    if (bytes == null) return null;<a name="line.793"></a>
+<span class="sourceLineNo">794</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.794"></a>
+<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
+<span class="sourceLineNo">796</span><a name="line.796"></a>
+<span class="sourceLineNo">797</span>  /**<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @return A deserialized {@link HRegionInfo} or null<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   *  if we failed deserialize or passed bytes null<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   * @see #toByteArray()<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[], int, int)}.<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   */<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  @Deprecated<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    try {<a name="line.807"></a>
+<span class="sourceLineNo">808</span>      return parseFrom(bytes, offset, len);<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    } catch (DeserializationException e) {<a name="line.809"></a>
+<span class="sourceLineNo">810</span>      return null;<a name="line.810"></a>
+<span class="sourceLineNo">811</span>    }<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   * @return A deserialized {@link HRegionInfo}<a name="line.816"></a>
+<span class="sourceLineNo">817</span>   * @throws DeserializationException<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   * @see #toByteArray()<a name="line.818"></a>
+<span class="sourceLineNo">819</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[])}.<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   */<a name="line.821"></a>
+<span class="sourceLineNo">822</span>  public static HRegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    if (bytes == null) return null;<a name="line.823"></a>
+<span class="sourceLineNo">824</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.824"></a>
+<span class="sourceLineNo">825</span>  }<a name="line.825"></a>
+<span class="sourceLineNo">826</span><a name="line.826"></a>
+<span class="sourceLineNo">827</span>  /**<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   * @param offset starting point in the byte array<a name="line.829"></a>
+<span class="sourceLineNo">830</span>   * @param len length to read on the byte array<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   * @return A deserialized {@link HRegionInfo}<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   * @throws DeserializationException<a name="line.832"></a>
+<span class="sourceLineNo">833</span>   * @see #toByteArray()<a name="line.833"></a>
+<span class="sourceLineNo">834</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[], int, int)}.<a name="line.835"></a>
+<span class="sourceLineNo">836</span>   */<a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Deprecated<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public static HRegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.838"></a>
+<span class="sourceLineNo">839</span>      throws DeserializationException {<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.840"></a>
+<span class="sourceLineNo">841</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      try {<a name="line.842"></a>
+<span class="sourceLineNo">843</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.843"></a>
+<span class="sourceLineNo">844</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.844"></a>
+<span class="sourceLineNo">845</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.845"></a>
+<span class="sourceLineNo">846</span>        return convert(ri);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>      } catch (IOException e) {<a name="line.847"></a>
+<span class="sourceLineNo">848</span>        throw new DeserializationException(e);<a name="line.848"></a>
+<span class="sourceLineNo">849</span>      }<a name="line.849"></a>
+<span class="sourceLineNo">850</span>    } else {<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      throw new DeserializationException("PB encoded HRegionInfo expected");<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    }<a name="line.852"></a>
+<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
+<span class="sourceLineNo">854</span><a name="line.854"></a>
+<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   * Use this instead of {@link #toByteArray()} when writing to a stream and you want to use<a name="line.856"></a>
+<span class="sourceLineNo">857</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.857"></a>
+<span class="sourceLineNo">858</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.858"></a>
+<span class="sourceLineNo">859</span>   * @throws IOException<a name="line.859"></a>
+<span class="sourceLineNo">860</span>   * @see #toByteArray()<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.861"></a>
+<span class="sourceLineNo">862</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo)}.<a name="line.862"></a>
+<span class="sourceLineNo">863</span>   */<a name="line.863"></a>
+<span class="sourceLineNo">864</span>  @Deprecated<a name="line.864"></a>
+<span class="sourceLineNo">865</span>  public byte [] toDelimitedByteArray() throws IOException {<a name="line.865"></a>
+<span class="sourceLineNo">866</span>    return RegionInfo.toDelimitedByteArray(this);<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
+<span class="sourceLineNo">868</span><a name="line.868"></a>
+<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * Get the descriptive name as {@link RegionState} does it but with hidden<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   * startkey optionally<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   * @param state<a name="line.872"></a>
+<span class="sourceLineNo">873</span>   * @param conf<a name="line.873"></a>
+<span class="sourceLineNo">874</span>   * @return descriptive string<a name="line.874"></a>
+<span class="sourceLineNo">875</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.875"></a>
+<span class="sourceLineNo">876</span>   *             Use RegionInfoDisplay#getDescriptiveNameFromRegionStateForDisplay(RegionState, Configuration)<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   *             over in hbase-server module.<a name="line.877"></a>
+<span class="sourceLineNo">878</span>   */<a name="line.878"></a>
+<span class="sourceLineNo">879</span>  @Deprecated<a name="line.879"></a>
+<span class="sourceLineNo">880</span>  @InterfaceAudience.Private<a name="line.880"></a>
+<span class="sourceLineNo">881</span>  public static String getDescriptiveNameFromRegionStateForDisplay(RegionState state,<a name="line.881"></a>
+<span class="sourceLineNo">882</span>      Configuration conf) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    return RegionInfoDisplay.getDescriptiveNameFromRegionStateForDisplay(state, conf);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * Get the end key for display. Optionally hide the real end key.<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   * @param hri<a name="line.888"></a>
+<span class="sourceLineNo">889</span>   * @param conf<a name="line.889"></a>
+<span class="sourceLineNo">890</span>   * @return the endkey<a name="line.890"></a>
+<span class="sourceLineNo">891</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   *             Use RegionInfoDisplay#getEndKeyForDisplay(RegionInfo, Configuration)<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   *             over in hbase-server module.<a name="line.893"></a>
+<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  @Deprecated<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  @InterfaceAudience.Private<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  public static byte[] getEndKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.897"></a>
+<span class="sourceLineNo">898</span>    return RegionInfoDisplay.getEndKeyForDisplay(hri, conf);<a name="line.898"></a>
+<span class="sourceLineNo">899</span>  }<a name="line.899"></a>
+<span class="sourceLineNo">900</span><a name="line.900"></a>
+<span class="sourceLineNo">901</span>  /**<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * Get the start key for display. Optionally hide the real start key.<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   * @param hri<a name="line.903"></a>
+<span class="sourceLineNo">904</span>   * @param conf<a name="line.904"></a>
+<span class="sourceLineNo">905</span>   * @return the startkey<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.906"></a>
+<span class="sourceLineNo">907</span>   *             Use RegionInfoDisplay#getStartKeyForDisplay(RegionInfo, Configuration)<a name="line.907"></a>
+<span class="sourceLineNo">908</span>   *             over in hbase-server module.<a name="line.908"></a>
+<span class="sourceLineNo">909</span>   */<a name="line.909"></a>
+<span class="sourceLineNo">910</span>  @Deprecated<a name="line.910"></a>
+<span class="sourceLineNo">911</span>  @InterfaceAudience.Private<a name="line.911"></a>
+<span class="sourceLineNo">912</span>  public static byte[] getStartKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.912"></a>
+<span class="sourceLineNo">913</span>    return RegionInfoDisplay.getStartKeyForDisplay(hri, conf);<a name="line.913"></a>
+<span class="sourceLineNo">914</span>  }<a name="line.914"></a>
+<span class="sourceLineNo">915</span><a name="line.915"></a>
+<span class="sourceLineNo">916</span>  /**<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   * Get the region name for display. Optionally hide the start key.<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @param hri<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   * @param conf<a name="line.919"></a>
+<span class="sourceLineNo">920</span>   * @return region name as String<a name="line.920"></a>
+<span class="sourceLineNo">921</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.921"></a>
+<span class="sourceLineNo">922</span>   *             Use RegionInfoDisplay#getRegionNameAsStringForDisplay(RegionInfo, Configuration)<a name="line.922"></a>
+<span class="sourceLineNo">923</span>   *             over in hbase-server module.<a name="line.923"></a>
+<span class="sourceLineNo">924</span>   */<a name="line.924"></a>
+<span class="sourceLineNo">925</span>  @Deprecated<a name="line.925"></a>
+<span class="sourceLineNo">926</span>  @InterfaceAudience.Private<a name="line.926"></a>
+<span class="sourceLineNo">927</span>  public static String getRegionNameAsStringForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.927"></a>
+<span class="sourceLineNo">928</span>    return RegionInfoDisplay.getRegionNameAsStringForDisplay(hri, conf);<a name="line.928"></a>
+<span class="sourceLineNo">929</span>  }<a name="line.929"></a>
+<span class="sourceLineNo">930</span><a name="line.930"></a>
+<span class="sourceLineNo">931</span>  /**<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   * Get the region name for display. Optionally hide the start key.<a name="line.932"></a>
+<span class="sourceLineNo">933</span>   * @param hri<a name="line.933"></a>
+<span class="sourceLineNo">934</span>   * @param conf<a name="line.934"></a>
+<span class="sourceLineNo">935</span>   * @return region name bytes<a name="line.935"></a>
+<span class="sourceLineNo">936</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.936"></a>
+<span class="sourceLineNo">937</span>   *             Use RegionInfoDisplay#getRegionNameForDisplay(RegionInfo, Configuration)<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   *             over in hbase-server module.<a name="line.938"></a>
+<span class="sourceLineNo">939</span>   */<a name="line.939"></a>
+<span class="sourceLineNo">940</span>  @Deprecated<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  @InterfaceAudience.Private<a name="line.941"></a>
+<span class="sourceLineNo">942</span>  public static byte[] getRegionNameForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.942"></a>
+<span class="sourceLineNo">943</span>    return RegionInfoDisplay.getRegionNameForDisplay(hri, conf);<a name="line.943"></a>
+<span class="sourceLineNo">944</span>  }<a name="line.944"></a>
+<span class="sourceLineNo">945</span><a name="line.945"></a>
+<span class="sourceLineNo">946</span>  /**<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   * Parses an HRegionInfo instance from the passed in stream.  Presumes the HRegionInfo was<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * @param in<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   * @return An instance of HRegionInfo.<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * @throws IOException<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   *             Use {@link RegionInfo#parseFrom(DataInputStream)}.<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
+<span class="sourceLineNo">955</span>  @Deprecated<a name="line.955"></a>
+<span class="sourceLineNo">956</span>  @InterfaceAudience.Private<a name="line.956"></a>
+<span class="sourceLineNo">957</span>  public static HRegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.957"></a>
+<span class="sourceLineNo">958</span>    // I need to be able to move back in the stream if this is not a pb serialization so I can<a name="line.958"></a>
+<span class="sourceLineNo">959</span>    // do the Writable decoding instead.<a name="line.959"></a>
+<span class="sourceLineNo">960</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    byte [] pbuf = new byte[pblen];<a name="line.961"></a>
+<span class="sourceLineNo">962</span>    if (in.markSupported()) { //read it with mark()<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      in.mark(pblen);<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    }<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.966"></a>
+<span class="sourceLineNo">967</span>    int read = in.read(pbuf);<a name="line.967"></a>
+<span class="sourceLineNo">968</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.968"></a>
+<span class="sourceLineNo">969</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.969"></a>
+<span class="sourceLineNo">970</span>      return convert(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.970"></a>
+<span class="sourceLineNo">971</span>    } else {<a name="line.971"></a>
+<span class="sourceLineNo">972</span>      throw new IOException("PB encoded HRegionInfo expected");<a name="line.972"></a>
 <span class="sourceLineNo">973</span>    }<a name="line.973"></a>
-<span class="sourceLineNo">974</span><a name="line.974"></a>
-<span class="sourceLineNo">975</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.975"></a>
-<span class="sourceLineNo">976</span>    int read = in.read(pbuf);<a name="line.976"></a>
-<span class="sourceLineNo">977</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.977"></a>
-<span class="sourceLineNo">978</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.978"></a>
-<span class="sourceLineNo">979</span>      return convert(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.979"></a>
-<span class="sourceLineNo">980</span>    } else {<a name="line.980"></a>
-<span class="sourceLineNo">981</span>      throw new IOException("PB encoded HRegionInfo expected");<a name="line.981"></a>
-<span class="sourceLineNo">982</span>    }<a name="line.982"></a>
-<span class="sourceLineNo">983</span>  }<a name="line.983"></a>
-<span class="sourceLineNo">984</span><a name="line.984"></a>
-<span class="sourceLineNo">985</span>  /**<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * Serializes given HRegionInfo's as a byte array. Use this instead of {@link #toByteArray()} when<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   * be used to read back the instances.<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   * @param infos HRegionInfo objects to serialize<a name="line.990"></a>
-<span class="sourceLineNo">991</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * @throws IOException<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * @see #toByteArray()<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo...)}.<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
-<span class="sourceLineNo">997</span>  @Deprecated<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  @InterfaceAudience.Private<a name="line.998"></a>
-<span class="sourceLineNo">999</span>  public static byte[] toDelimitedByteArray(HRegionInfo... infos) throws IOException {<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>    return RegionInfo.toDelimitedByteArray(infos);<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>  }<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span><a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  /**<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   * Parses all the HRegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   * HRegionInfo's were serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   * @param bytes serialized bytes<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>   * @param offset the start offset into the byte[] buffer<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>   * @param length how far we should read into the byte[] buffer<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>   * @return All the hregioninfos that are in the byte array. Keeps reading till we hit the end.<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>   *             Use {@link RegionInfo#parseDelimitedFrom(byte[], int, int)}.<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>   */<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>  @Deprecated<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static List&lt;HRegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>      final int length) throws IOException {<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>    if (bytes == null) {<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>    }<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>    DataInputBuffer in = new DataInputBuffer();<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>    List&lt;HRegionInfo&gt; hris = new ArrayList&lt;&gt;();<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>    try {<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>      in.reset(bytes, offset, length);<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>      while (in.available() &gt; 0) {<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>        HRegionInfo hri = parseFrom(in);<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>        hris.add(hri);<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>      }<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>    } finally {<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>      in.close();<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>    }<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>    return hris;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span><a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  /**<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   * Check whether two regions are adjacent<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   * @param regionA<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   * @param regionB<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>   * @return true if two regions are adjacent<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#areAdjacent(RegionInfo, RegionInfo)}.<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   */<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  @Deprecated<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>  public static boolean areAdjacent(HRegionInfo regionA, HRegionInfo regionB) {<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>    return RegionInfo.areAdjacent(regionA, regionB);<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  }<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>}<a name="line.1045"></a>
+<span class="sourceLineNo">974</span>  }<a name="line.974"></a>
+<span class="sourceLineNo">975</span><a name="line.975"></a>
+<span class="sourceLineNo">976</span>  /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   * Serializes given HRegionInfo's as a byte array. Use this instead of {@link #toByteArray()} when<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * be used to read back the instances.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   * @param infos HRegionInfo objects to serialize<a name="line.981"></a>
+<span class="sourceLineNo">982</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.982"></a>
+<span class="sourceLineNo">983</span>   * @throws IOException<a name="line.983"></a>
+<span class="sourceLineNo">984</span>   * @see #toByteArray()<a name="line.984"></a>
+<span class="sourceLineNo">985</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.985"></a>
+<span class="sourceLineNo">986</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo...)}.<a name="line.986"></a>
+<span class="sourceLineNo">987</span>   */<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  @Deprecated<a name="line.988"></a>
+<span class="sourceLineNo">989</span>  @InterfaceAudience.Private<a name="line.989"></a>
+<span class="sourceLineNo">990</span>  public static byte[] toDelimitedByteArray(HRegionInfo... infos) throws IOException {<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    return RegionInfo.toDelimitedByteArray(infos);<a name="line.991"></a>
+<span class="sourceLineNo">992</span>  }<a name="line.992"></a>
+<span class="sourceLineNo">993</span><a name="line.993"></a>
+<span class="sourceLineNo">994</span>  /**<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * Parses all the HRegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * HRegionInfo's were serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * @param bytes serialized bytes<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * @param offset the start offset into the byte[] buffer<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   * @param length how far we should read into the byte[] buffer<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   * @return All the hregioninfos that are in the byte array. Keeps reading till we hit the end.<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>   *             Use {@link RegionInfo#parseDelimitedFrom(byte[], int, int)}.<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>   */<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  @Deprecated<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static List&lt;HRegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>      final int length) throws IOException {<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>    if (bytes == null) {<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>    }<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>    DataInputBuffer in = new DataInputBuffer();<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>    List&lt;HRegionInfo&gt; hris = new ArrayList&lt;&gt;();<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>    try {<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>      in.reset(bytes, offset, length);<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>      while (in.available() &gt; 0) {<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>        HRegionInfo hri = parseFrom(in);<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>        hris.add(hri);<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>      }<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>    } finally {<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>      in.close();<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>    }<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>    return hris;<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  }<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span><a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * Check whether two regions are adjacent<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * @param regionA<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   * @param regionB<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>   * @return true if two regions are adjacent<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#areAdjacent(RegionInfo, RegionInfo)}.<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>   */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  @Deprecated<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  public static boolean areAdjacent(HRegionInfo regionA, HRegionInfo regionB) {<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>    return RegionInfo.areAdjacent(regionA, regionB);<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>  }<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>}<a name="line.1036"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
index e15a517..0da766f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -76,7 +76,7 @@
 <span class="sourceLineNo">068</span> *<a name="line.68"></a>
 <span class="sourceLineNo">069</span> */<a name="line.69"></a>
 <span class="sourceLineNo">070</span>@InterfaceAudience.Public<a name="line.70"></a>
-<span class="sourceLineNo">071</span>public interface RegionInfo {<a name="line.71"></a>
+<span class="sourceLineNo">071</span>public interface RegionInfo extends Comparable&lt;RegionInfo&gt; {<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  RegionInfo UNDEFINED = RegionInfoBuilder.newBuilder(TableName.valueOf("__UNDEFINED__")).build();<a name="line.72"></a>
 <span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
 <span class="sourceLineNo">074</span>   * Separator used to demarcate the encodedName in a region name<a name="line.74"></a>
@@ -830,7 +830,11 @@
 <span class="sourceLineNo">822</span>    }<a name="line.822"></a>
 <span class="sourceLineNo">823</span>    return Bytes.compareTo(getStartKey(), other.getEndKey()) &lt; 0;<a name="line.823"></a>
 <span class="sourceLineNo">824</span>  }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>}<a name="line.825"></a>
+<span class="sourceLineNo">825</span><a name="line.825"></a>
+<span class="sourceLineNo">826</span>  default int compareTo(RegionInfo other) {<a name="line.826"></a>
+<span class="sourceLineNo">827</span>    return RegionInfo.COMPARATOR.compare(this, other);<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
+<span class="sourceLineNo">829</span>}<a name="line.829"></a>
 
 
 
diff --git a/book.html b/book.html
index 4fcbbfe..75596a9 100644
--- a/book.html
+++ b/book.html
@@ -44334,7 +44334,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2020-01-28 14:30:21 UTC
+Last updated 2020-01-29 14:31:57 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 1450285..69f30d8 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index a2be7f6..9780ae1 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -10369,175 +10369,175 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 6, expected level should be 8.</td>
-<td>765</td></tr>
+<td>756</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>795</td></tr>
+<td>786</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>802</td></tr>
+<td>793</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>808</td></tr>
+<td>799</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
-<td>811</td></tr>
+<td>802</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>815</td></tr>
+<td>806</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>826</td></tr>
+<td>817</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
-<td>831</td></tr>
+<td>822</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>832</td></tr>
+<td>823</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>841</td></tr>
+<td>832</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>868</td></tr>
+<td>859</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>881</td></tr>
+<td>872</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>882</td></tr>
+<td>873</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 110).</td>
-<td>885</td></tr>
+<td>876</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>897</td></tr>
+<td>888</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>898</td></tr>
+<td>889</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>912</td></tr>
+<td>903</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>913</td></tr>
+<td>904</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>927</td></tr>
+<td>918</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>928</td></tr>
+<td>919</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>942</td></tr>
+<td>933</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>943</td></tr>
+<td>934</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>958</td></tr>
+<td>949</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>960</td></tr>
+<td>951</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>977</td></tr>
+<td>968</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>992</td></tr>
+<td>983</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1035</td></tr>
+<td>1026</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1036</td></tr>
+<td>1027</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
-<td>1039</td></tr></table></div>
+<td>1030</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.HRegionLocation.java">org/apache/hadoop/hbase/HRegionLocation.java</h3>
 <table border="0" class="table table-striped">
@@ -17896,37 +17896,37 @@
 <td>design</td>
 <td>FinalClass</td>
 <td>Class RegionInfoBuilder should be declared as final.</td>
-<td>31</td></tr>
+<td>30</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 115).</td>
-<td>248</td></tr>
+<td>247</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>267</td></tr>
+<td>266</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child has incorrect indentation level 7, expected level should be 6.</td>
-<td>366</td></tr>
+<td>365</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>410</td></tr>
+<td>409</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>442</td></tr></table></div>
+<td>441</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.RegionInfoDisplay.java">org/apache/hadoop/hbase/client/RegionInfoDisplay.java</h3>
 <table border="0" class="table table-striped">
@@ -84994,7 +84994,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/coc.html b/coc.html
index 7f2e62b..e63bb6f 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 1dd2650..ab49d1d 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 556f55f..e6b1120 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -558,7 +558,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index 8a80240..b094f1a 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index dc94d52..c5fbb81 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -928,7 +928,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index b769533..5454432 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4109,14 +4109,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Tue Jan 28 14:36:25 UTC 2020"</code></td>
+<td class="colLast"><code>"Wed Jan 29 14:37:35 UTC 2020"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"e836f5684f391b8cd65925b05b8e50291701f8e9"</code></td>
+<td class="colLast"><code>"98cff8a26a4d6c12c720324abbac5afc3babbdfa"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 6d017ea..d7e5d67 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -15866,7 +15866,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo(Row)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html" title="class in org.apache.hadoop.hbase.client">RegionCoprocessorServiceExec</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo(RegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo(RegionInfo)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Row.html#compareTo-org.apache.hadoop.hbase.client.Row-">compareTo(Row)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a></dt>
 <dd>
@@ -15887,7 +15887,7 @@
 <div class="block">Compares the descriptor with another descriptor which is passed as a
  parameter.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo(Runnable)</a></span> - Method in class org.apache.hadoop.hbase.executor.<a href="org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo(EventHandler)</a></span> - Method in class org.apache.hadoop.hbase.executor.<a href="org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></dt>
 <dd>
 <div class="block">Default prioritized runnable comparator which implements a FIFO ordering.</div>
 </dd>
@@ -15954,10 +15954,6 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HRegionLocation.html#compareTo-org.apache.hadoop.hbase.HRegionLocation-">compareTo(HRegionLocation)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase">HRegionLocation</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo(HTableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
index 9d4c4aa..5f6b78f 100644
--- a/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/HRegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":41,"i1":42,"i2":42,"i3":42,"i4":42,"i5":41,"i6":41,"i7":41,"i8":41,"i9":41,"i10":41,"i11":41,"i12":41,"i13":42,"i14":42,"i15":41,"i16":42,"i17":42,"i18":42,"i19":41,"i20":42,"i21":42,"i22":42,"i23":41,"i24":41,"i25":42,"i26":42,"i27":41,"i28":41,"i29":42,"i30":41,"i31":41,"i32":42,"i33":41,"i34":42,"i35":41,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":41,"i43":41,"i44":41,"i45":41,"i46":41,"i47":41,"i48":41,"i49":41,"i50":42,"i51":42,"i52":42,"i53":42," [...]
+var methods = {"i0":41,"i1":42,"i2":42,"i3":42,"i4":41,"i5":41,"i6":41,"i7":41,"i8":41,"i9":41,"i10":41,"i11":41,"i12":42,"i13":42,"i14":41,"i15":42,"i16":42,"i17":42,"i18":41,"i19":42,"i20":42,"i21":42,"i22":41,"i23":41,"i24":42,"i25":42,"i26":41,"i27":41,"i28":42,"i29":41,"i30":41,"i31":42,"i32":41,"i33":42,"i34":41,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":41,"i42":41,"i43":41,"i44":41,"i45":41,"i46":41,"i47":41,"i48":41,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42," [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -125,7 +125,7 @@ var activeTableTab = "activeTableTab";
  @InterfaceAudience.Public
 public class <a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.77">HRegionInfo</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</pre>
+implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></pre>
 <div class="block">Information about a region. A region is a range of keys in the whole keyspace of a table, an
  identifier (a timestamp) for differentiating between subset ranges (after region split)
  and a replicaId for differentiating the instance for the same range and some status information
@@ -415,12 +415,6 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a></span>(byte[]&nbsp;rangeStartKey,
              byte[]&nbsp;rangeEndKey)</code>
@@ -429,20 +423,20 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
  by this region.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRow-byte:A-">containsRow</a></span>(byte[]&nbsp;row)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert--">convert</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Convert a HRegionInfo to the protobuf RegionInfo</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo-">convert</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -452,7 +446,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -462,7 +456,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-">createRegionName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -474,7 +468,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-int-boolean-">createRegionName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -487,7 +481,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-boolean-">createRegionName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -499,7 +493,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-int-boolean-">createRegionName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -512,7 +506,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-java.lang.String-boolean-">createRegionName</a></span>(<a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -524,7 +518,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#encodeRegionName-byte:A-">encodeRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -533,13 +527,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getComparator--">getComparator</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -547,7 +541,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getDescriptiveNameFromRegionStateForDisplay-org.apache.hadoop.hbase.master.RegionState-org.apache.hadoop.conf.Configuration-">getDescriptiveNameFromRegionStateForDisplay</a></span>(<a href="../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;state,
                                            org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -558,25 +552,25 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEncodedName--">getEncodedName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEndKey--">getEndKey</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEndKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getEndKeyForDisplay</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                    org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -587,25 +581,25 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionId--">getRegionId</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionName--">getRegionName</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameAsStringForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameAsStringForDisplay</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -616,7 +610,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameForDisplay</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                        org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -627,20 +621,20 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getReplicaId--">getReplicaId</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the region replica id</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog--">getShortNameToLog</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.HRegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -649,7 +643,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -658,13 +652,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKey--">getStartKey</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKey-byte:A-">getStartKey</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -673,7 +667,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getStartKeyForDisplay</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                      org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -684,14 +678,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getTable--">getTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Get current table name of the region</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#getTable-byte:A-">getTable</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -700,13 +694,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#hashCode--">hashCode</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isEncodedRegionName-byte:A-">isEncodedRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -715,43 +709,43 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isOffline--">isOffline</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSplit--">isSplit</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#isSystemTable--">isSystemTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseDelimitedFrom-byte:A-int-int-">parseDelimitedFrom</a></span>(byte[]&nbsp;bytes,
                   int&nbsp;offset,
@@ -762,7 +756,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -771,7 +765,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-byte:A-int-int-">parseFrom</a></span>(byte[]&nbsp;bytes,
          int&nbsp;offset,
@@ -782,7 +776,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFrom-java.io.DataInputStream-">parseFrom</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -791,7 +785,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-">parseFromOrNull</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -800,7 +794,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseFromOrNull-byte:A-int-int-">parseFromOrNull</a></span>(byte[]&nbsp;bytes,
                int&nbsp;offset,
@@ -811,7 +805,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#parseRegionName-byte:A-">parseRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -820,7 +814,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#prettyPrint-java.lang.String-">prettyPrint</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -829,13 +823,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#setHashCode--">setHashCode</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#setOffline-boolean-">setOffline</a></span>(boolean&nbsp;offLine)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -843,13 +837,13 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
  references to the parent.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#setSplit-boolean-">setSplit</a></span>(boolean&nbsp;split)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -858,7 +852,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray--">toDelimitedByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -867,7 +861,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;infos)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -876,7 +870,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 </div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -895,7 +889,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html"
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString-byte:A-">getRegionNameAsString</a>, <a href="../../../../org/apa [...]
+<code><a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a>, <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../.. [...]
 </ul>
 </li>
 </ul>
@@ -1996,20 +1990,6 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 </dl>
 </li>
 </ul>
-<a name="compareTo-org.apache.hadoop.hbase.HRegionInfo-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.709">compareTo</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
 <a name="getComparator--">
 <!--   -->
 </a>
@@ -2017,7 +1997,7 @@ public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/
 <li class="blockList">
 <h4>getComparator</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.718">getComparator</a>()</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.KVComparator</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.709">getComparator</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0</span></div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2031,7 +2011,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.728">convert</a>()</pre>
+<pre>org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.719">convert</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Convert a HRegionInfo to the protobuf RegionInfo</div>
 <dl>
@@ -2048,7 +2028,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/KeyValue.KVComparator.h
 <h4>convert</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.743">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
+public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.734">convert</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use toRegionInfo(org.apache.hadoop.hbase.client.RegionInfo)
              in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.</span></div>
@@ -2069,7 +2049,7 @@ public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos
 <h4>convert</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.758">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.749">convert</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo&nbsp;proto)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use toRegionInfo(HBaseProtos.RegionInfo)
              in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.</span></div>
@@ -2089,7 +2069,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>toByteArray</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.789">toByteArray</a>()</pre>
+public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.780">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toByteArray(RegionInfo)</code></a>.</span></div>
 <dl>
@@ -2107,7 +2087,7 @@ public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HR
 <li class="blockList">
 <h4>parseFromOrNull</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.801">parseFromOrNull</a>(byte[]&nbsp;bytes)</pre>
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.792">parseFromOrNull</a>(byte[]&nbsp;bytes)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-"><code>RegionInfo.parseFromOrNull(byte[])</code></a>.</span></div>
 <dl>
@@ -2128,7 +2108,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>parseFromOrNull</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.814">parseFromOrNull</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.805">parseFromOrNull</a>(byte[]&nbsp;bytes,
                                                       int&nbsp;offset,
                                                       int&nbsp;len)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
@@ -2150,7 +2130,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.831">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.822">parseFrom</a>(byte[]&nbsp;bytes)
                              throws <a href="../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-"><code>RegionInfo.parseFrom(byte[])</code></a>.</span></div>
@@ -2175,7 +2155,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>parseFrom</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.847">parseFrom</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.838">parseFrom</a>(byte[]&nbsp;bytes,
                                                 int&nbsp;offset,
                                                 int&nbsp;len)
                                          throws <a href="../../../../org/apache/hadoop/hbase/exceptions/DeserializationException.html" title="class in org.apache.hadoop.hbase.exceptions">DeserializationException</a></pre>
@@ -2204,7 +2184,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <li class="blockList">
 <h4>toDelimitedByteArray</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.874">toDelimitedByteArray</a>()
+public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.865">toDelimitedByteArray</a>()
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.toDelimitedByteArray(RegionInfo)</code></a>.</span></div>
@@ -2228,7 +2208,7 @@ public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HR
 <h4>getDescriptiveNameFromRegionStateForDisplay</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.890">getDescriptiveNameFromRegionStateForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;state,
+public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.881">getDescriptiveNameFromRegionStateForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;state,
                                                                                                          org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use RegionInfoDisplay#getDescriptiveNameFromRegionStateForDisplay(RegionState, Configuration)
@@ -2252,7 +2232,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/
 <h4>getEndKeyForDisplay</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.906">getEndKeyForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.897">getEndKeyForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                                                                  org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use RegionInfoDisplay#getEndKeyForDisplay(RegionInfo, Configuration)
@@ -2275,7 +2255,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <h4>getStartKeyForDisplay</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.921">getStartKeyForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.912">getStartKeyForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                                                                    org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use RegionInfoDisplay#getStartKeyForDisplay(RegionInfo, Configuration)
@@ -2298,7 +2278,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <h4>getRegionNameAsStringForDisplay</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.936">getRegionNameAsStringForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.927">getRegionNameAsStringForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                                                                              org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use RegionInfoDisplay#getRegionNameAsStringForDisplay(RegionInfo, Configuration)
@@ -2321,7 +2301,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/
 <h4>getRegionNameForDisplay</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.951">getRegionNameForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.942">getRegionNameForDisplay</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                                                                      org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use RegionInfoDisplay#getRegionNameForDisplay(RegionInfo, Configuration)
@@ -2344,7 +2324,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <h4>parseFrom</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.966">parseFrom</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.957">parseFrom</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)
                                                                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-"><code>RegionInfo.parseFrom(DataInputStream)</code></a>.</span></div>
@@ -2370,7 +2350,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html
 <h4>toDelimitedByteArray</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
  @InterfaceAudience.Private
-public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.999">toDelimitedByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;infos)
+public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.990">toDelimitedByteArray</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;infos)
                                                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-"><code>RegionInfo.toDelimitedByteArray(RegionInfo...)</code></a>.</span></div>
@@ -2397,7 +2377,7 @@ public static&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/h
 <li class="blockList">
 <h4>parseDelimitedFrom</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1014">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
+public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1005">parseDelimitedFrom</a>(byte[]&nbsp;bytes,
                                                                int&nbsp;offset,
                                                                int&nbsp;length)
                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -2426,7 +2406,7 @@ public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/
 <li class="blockList">
 <h4>areAdjacent</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1042">areAdjacent</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionA,
+public static&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HRegionInfo.html#line.1033">areAdjacent</a>(<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionA,
                                               <a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;regionB)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              Use <a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-"><code>RegionInfo.areAdjacent(RegionInfo, RegionInfo)</code></a>.</span></div>
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 75749e1..be58bad 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
index b781b5e..f71d2a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/HRegionInfo.html
@@ -235,12 +235,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;o)</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>static org.apache.hadoop.hbase.shaded.protobuf.generated.HBaseProtos.RegionInfo</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.HRegionInfo-">convert</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;info)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -250,7 +244,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getEndKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getEndKeyForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                    org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -261,7 +255,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameAsStringForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameAsStringForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -272,7 +266,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getRegionNameForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getRegionNameForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                        org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -283,7 +277,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.HRegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;hris)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -292,7 +286,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#getStartKeyForDisplay-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.conf.Configuration-">getStartKeyForDisplay</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                      org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
@@ -303,7 +297,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><span class="typeNameLabel">HRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.HRegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>...&nbsp;infos)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RegionInfo.html b/devapidocs/org/apache/hadoop/hbase/client/RegionInfo.html
index 2a6cdf2..3058720 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":17,"i1":6,"i2":6,"i3":17,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":17,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":17,"i17":17,"i18":6,"i19":6,"i20":17,"i21":17,"i22":6,"i23":17,"i24":6,"i25":17,"i26":17,"i27":18,"i28":18,"i29":17,"i30":18,"i31":18,"i32":6,"i33":18,"i34":6,"i35":18,"i36":6,"i37":6,"i38":17,"i39":17,"i40":17,"i41":17,"i42":17,"i43":17,"i44":17,"i45":17,"i46":17,"i47":17,"i48":17,"i49":17};
+var methods = {"i0":17,"i1":18,"i2":6,"i3":6,"i4":17,"i5":17,"i6":17,"i7":17,"i8":17,"i9":17,"i10":17,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":17,"i18":17,"i19":6,"i20":6,"i21":17,"i22":17,"i23":6,"i24":17,"i25":6,"i26":17,"i27":17,"i28":18,"i29":18,"i30":17,"i31":18,"i32":18,"i33":6,"i34":18,"i35":6,"i36":18,"i37":6,"i38":6,"i39":17,"i40":17,"i41":17,"i42":17,"i43":17,"i44":17,"i45":17,"i46":17,"i47":17,"i48":17,"i49":17,"i50":17};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -100,13 +100,18 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <dl>
+<dt>All Superinterfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</dd>
+</dl>
+<dl>
 <dt>All Known Implementing Classes:</dt>
 <dd><a href="../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo.MetaEntry</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></dd>
 </dl>
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.71">RegionInfo</a></pre>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.71">RegionInfo</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</pre>
 <div class="block">Information about a region. A region is a range of keys in the whole keyspace
  of a table, an identifier (a timestamp) for differentiating between subset
  ranges (after region split) and a replicaId for differentiating the instance
@@ -207,21 +212,25 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a></span>(byte[]&nbsp;rangeStartKey,
              byte[]&nbsp;rangeEndKey)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#containsRow-byte:A-">containsRow</a></span>(byte[]&nbsp;row)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Creates a RegionInfo object for MOB data.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -230,7 +239,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-int-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -240,7 +249,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -249,7 +258,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-long-int-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -259,7 +268,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-java.lang.String-boolean-">createRegionName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -268,132 +277,132 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Make a region name of passed parameters.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#encodeRegionName-byte:A-">encodeRegionName</a></span>(byte[]&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedName--">getEncodedName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEndKey--">getEndKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionId--">getRegionId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionName--">getRegionName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString-byte:A-">getRegionNameAsString</a></span>(byte[]&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString-org.apache.hadoop.hbase.client.RegionInfo-byte:A-">getRegionNameAsString</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri,
                      byte[]&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getReplicaId--">getReplicaId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog--">getShortNameToLog</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-java.util.List-">getShortNameToLog</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;&nbsp;ris)</code>&n [...]
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog-org.apache.hadoop.hbase.client.RegionInfo...-">getShortNameToLog</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;hris)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getStartKey--">getStartKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getStartKey-byte:A-">getStartKey</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Gets the start key from the specified region name.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getTable--">getTable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getTable-byte:A-">getTable</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Gets the table name from the specified region name.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#hasEncodedName-byte:A-">hasEncodedName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Does region name contain its encoded name?</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isAdjacent-org.apache.hadoop.hbase.client.RegionInfo-">isAdjacent</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isDegenerate--">isDegenerate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isEncodedRegionName-byte:A-">isEncodedRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Figure if the passed bytes represent an encoded region name or not.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isFirst--">isFirst</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isLast--">isLast</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isNext-org.apache.hadoop.hbase.client.RegionInfo-">isNext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;after)</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOffline--">isOffline</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>default boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">isOverlap</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplit--">isSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseDelimitedFrom-byte:A-int-int-">parseDelimitedFrom</a></span>(byte[]&nbsp;bytes,
                   int&nbsp;offset,
@@ -401,61 +410,61 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <div class="block">Parses all the RegionInfo instances from the passed in stream until EOF.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-byte:A-int-int-">parseFrom</a></span>(byte[]&nbsp;bytes,
          int&nbsp;offset,
          int&nbsp;len)</code>&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFrom-java.io.DataInputStream-">parseFrom</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html?is-external=true" title="class or interface in java.io">DataInputStream</a>&nbsp;in)</code>
 <div class="block">Parses an RegionInfo instance from the passed in stream.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-">parseFromOrNull</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseFromOrNull-byte:A-int-int-">parseFromOrNull</a></span>(byte[]&nbsp;bytes,
                int&nbsp;offset,
                int&nbsp;len)</code>&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionName-byte:A-">parseRegionName</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Separate elements of a regionName.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>static byte[][]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#parseRegionNameOrReturnNull-byte:A-">parseRegionNameOrReturnNull</a></span>(byte[]&nbsp;regionName)</code>
 <div class="block">Separate elements of a regionName.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#prettyPrint-java.lang.String-">prettyPrint</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedRegionName)</code>
 <div class="block">Use logging.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>&nbsp;</td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo...-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>...&nbsp;infos)</code>
 <div class="block">Serializes given RegionInfo's as a byte array.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toDelimitedByteArray-org.apache.hadoop.hbase.client.RegionInfo-">toDelimitedByteArray</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;ri)</code>
 <div class="block">Use this instead of <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#toByteArray-org.apache.hadoop.hbase.client.RegionInfo-"><code>toByteArray(RegionInfo)</code></a> when writing to a stream and you want to use
@@ -1385,7 +1394,7 @@ static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.ht
 <a name="isOverlap-org.apache.hadoop.hbase.client.RegionInfo-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>isOverlap</h4>
 <pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.803">isOverlap</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
@@ -1397,6 +1406,19 @@ static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.ht
 </dl>
 </li>
 </ul>
+<a name="compareTo-org.apache.hadoop.hbase.client.RegionInfo-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>compareTo</h4>
+<pre>default&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfo.html#line.826">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionI [...]
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html b/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
index 04d1e5a..1585739 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -118,9 +118,9 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.133">RegionInfoBuilder.MutableRegionInfo</a>
+static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.132">RegionInfoBuilder.MutableRegionInfo</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;</pre>
+implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></pre>
 <div class="block">An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.</div>
 </li>
 </ul>
@@ -272,10 +272,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#checkTableName-org.apache.hadoop.hbase.TableName-">checkTableName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a></span>(byte[]&nbsp;rangeStartKey,
              byte[]&nbsp;rangeEndKey)</code>
@@ -283,17 +279,17 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
  by this region.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#containsRow-byte:A-">containsRow</a></span>(byte[]&nbsp;row)</code>
 <div class="block">Return true if the given row falls in this region.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#equals-java.lang.Object-">equals</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#generateHashCode-org.apache.hadoop.hbase.TableName-byte:A-byte:A-long-int-boolean-byte:A-">generateHashCode</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                 byte[]&nbsp;startKey,
@@ -303,82 +299,82 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
                 boolean&nbsp;offLine,
                 byte[]&nbsp;regionName)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getEncodedName--">getEncodedName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getEndKey--">getEndKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getRegionId--">getRegionId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getRegionName--">getRegionName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getReplicaId--">getReplicaId</a></span>()</code>
 <div class="block">Returns the region replica id</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getShortNameToLog--">getShortNameToLog</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getStartKey--">getStartKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#getTable--">getTable</a></span>()</code>
 <div class="block">Get current table name of the region</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#isMetaRegion--">isMetaRegion</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#isOffline--">isOffline</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#isSplit--">isSplit</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#isSplitParent--">isSplitParent</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#setOffline-boolean-">setOffline</a></span>(boolean&nbsp;offLine)</code>
 <div class="block">The parent of a region split is offline while split daughters hold
  references to the parent.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#setSplit-boolean-">setSplit</a></span>(boolean&nbsp;split)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -395,7 +391,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createRegionName-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-">cr [...]
+<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href= [...]
 </ul>
 </li>
 </ul>
@@ -417,7 +413,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>offLine</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.162">offLine</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.161">offLine</a></pre>
 <div class="block">The new format for a region name contains its encodedName at the end.
  The encoded name also serves as the directory name for the region
  in the filesystem.
@@ -446,7 +442,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.163">split</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.162">split</a></pre>
 </li>
 </ul>
 <a name="regionId">
@@ -455,7 +451,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>regionId</h4>
-<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.164">regionId</a></pre>
+<pre>private final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.163">regionId</a></pre>
 </li>
 </ul>
 <a name="replicaId">
@@ -464,7 +460,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>replicaId</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.165">replicaId</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.164">replicaId</a></pre>
 </li>
 </ul>
 <a name="regionName">
@@ -473,7 +469,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>regionName</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.166">regionName</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.165">regionName</a></pre>
 </li>
 </ul>
 <a name="startKey">
@@ -482,7 +478,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>startKey</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.167">startKey</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.166">startKey</a></pre>
 </li>
 </ul>
 <a name="endKey">
@@ -491,7 +487,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>endKey</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.168">endKey</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.167">endKey</a></pre>
 </li>
 </ul>
 <a name="hashCode">
@@ -500,7 +496,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.169">hashCode</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.168">hashCode</a></pre>
 </li>
 </ul>
 <a name="encodedName">
@@ -509,7 +505,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedName</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.170">encodedName</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.169">encodedName</a></pre>
 </li>
 </ul>
 <a name="encodedNameAsBytes">
@@ -518,7 +514,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedNameAsBytes</h4>
-<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.171">encodedNameAsBytes</a></pre>
+<pre>private final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.170">encodedNameAsBytes</a></pre>
 </li>
 </ul>
 <a name="tableName">
@@ -527,7 +523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.172">tableName</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.171">tableName</a></pre>
 </li>
 </ul>
 </li>
@@ -544,7 +540,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>MutableRegionInfo</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.213">MutableRegionInfo</a>(long&nbsp;regionId,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.212">MutableRegionInfo</a>(long&nbsp;regionId,
                           <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                           int&nbsp;replicaId)</pre>
 <div class="block">Private constructor used constructing MutableRegionInfo for the
@@ -557,7 +553,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>MutableRegionInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.224">MutableRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.223">MutableRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;startKey,
                   byte[]&nbsp;endKey,
                   boolean&nbsp;split,
@@ -573,7 +569,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MutableRegionInfo</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.237">MutableRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.236">MutableRegionInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                   byte[]&nbsp;startKey,
                   byte[]&nbsp;endKey,
                   boolean&nbsp;split,
@@ -598,7 +594,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>generateHashCode</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.174">generateHashCode</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.173">generateHashCode</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
                                     byte[]&nbsp;startKey,
                                     byte[]&nbsp;endKey,
                                     long&nbsp;regionId,
@@ -613,7 +609,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkStartKey</h4>
-<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.187">checkStartKey</a>(byte[]&nbsp;startKey)</pre>
+<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.186">checkStartKey</a>(byte[]&nbsp;startKey)</pre>
 </li>
 </ul>
 <a name="checkEndKey-byte:A-">
@@ -622,7 +618,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkEndKey</h4>
-<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.191">checkEndKey</a>(byte[]&nbsp;endKey)</pre>
+<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.190">checkEndKey</a>(byte[]&nbsp;endKey)</pre>
 </li>
 </ul>
 <a name="checkTableName-org.apache.hadoop.hbase.TableName-">
@@ -631,7 +627,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkTableName</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.195">checkTableName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.194">checkTableName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="checkReplicaId-int-">
@@ -640,7 +636,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>checkReplicaId</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.202">checkReplicaId</a>(int&nbsp;regionId)</pre>
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.201">checkReplicaId</a>(int&nbsp;regionId)</pre>
 </li>
 </ul>
 <a name="getShortNameToLog--">
@@ -649,7 +645,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getShortNameToLog</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.270">getShortNameToLog</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.269">getShortNameToLog</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getShortNameToLog--">getShortNameToLog</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -665,7 +661,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.276">getRegionId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.275">getRegionId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionId--">getRegionId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -680,7 +676,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionName</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.286">getRegionName</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.285">getRegionName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionName--">getRegionName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -697,7 +693,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionNameAsString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.294">getRegionNameAsString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.293">getRegionNameAsString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString--">getRegionNameAsString</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -712,7 +708,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncodedName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.300">getEncodedName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.299">getEncodedName</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedName--">getEncodedName</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -727,7 +723,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getEncodedNameAsBytes</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.305">getEncodedNameAsBytes</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.304">getEncodedNameAsBytes</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEncodedNameAsBytes--">getEncodedNameAsBytes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -742,7 +738,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getStartKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.311">getStartKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.310">getStartKey</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getStartKey--">getStartKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -757,7 +753,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getEndKey</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.318">getEndKey</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.317">getEndKey</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getEndKey--">getEndKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -772,7 +768,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getTable</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.327">getTable</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.326">getTable</a>()</pre>
 <div class="block">Get current table name of the region</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -788,7 +784,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>containsRange</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.339">containsRange</a>(byte[]&nbsp;rangeStartKey,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.338">containsRange</a>(byte[]&nbsp;rangeStartKey,
                              byte[]&nbsp;rangeEndKey)</pre>
 <div class="block">Returns true if the given inclusive range of rows is fully contained
  by this region. For example, if the region is foo,a,g and this is
@@ -813,7 +809,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>containsRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.357">containsRow</a>(byte[]&nbsp;row)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.356">containsRow</a>(byte[]&nbsp;row)</pre>
 <div class="block">Return true if the given row falls in this region.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -829,7 +825,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.365">isMetaRegion</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.364">isMetaRegion</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isMetaRegion--">isMetaRegion</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -844,7 +840,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplit</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.373">isSplit</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.372">isSplit</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplit--">isSplit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -859,7 +855,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>setSplit</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.381">setSplit</a>(boolean&nbsp;split)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.380">setSplit</a>(boolean&nbsp;split)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>split</code> - set split status</dd>
@@ -874,7 +870,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isOffline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.390">isOffline</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.389">isOffline</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isOffline--">isOffline</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -889,7 +885,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>setOffline</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.400">setOffline</a>(boolean&nbsp;offLine)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder.MutableRegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.399">setOffline</a>(boolean&nbsp;offLine)</pre>
 <div class="block">The parent of a region split is offline while split daughters hold
  references to the parent. Offlined regions are closed.</div>
 <dl>
@@ -906,7 +902,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isSplitParent</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.409">isSplitParent</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.408">isSplitParent</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#isSplitParent--">isSplitParent</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></code></dd>
@@ -921,7 +917,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicaId</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.422">getReplicaId</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.421">getReplicaId</a>()</pre>
 <div class="block">Returns the region replica id</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -937,7 +933,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.430">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.429">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -952,7 +948,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.446">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.445">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -966,10 +962,10 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 <a name="hashCode--">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.463">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.462">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -978,19 +974,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.htm
 </dl>
 </li>
 </ul>
-<a name="compareTo-org.apache.hadoop.hbase.client.RegionInfo-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#line.468">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionI [...]
-</dl>
-</li>
-</ul>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.html b/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
index 6ce2eb2..f511098 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.32">RegionInfoBuilder</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.31">RegionInfoBuilder</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -318,7 +318,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.33">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.32">LOG</a></pre>
 </li>
 </ul>
 <a name="ENCODED_REGION_NAME_REGEX">
@@ -327,7 +327,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>ENCODED_REGION_NAME_REGEX</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.36">ENCODED_REGION_NAME_REGEX</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.35">ENCODED_REGION_NAME_REGEX</a></pre>
 <div class="block">A non-capture group so that this can be embedded.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -341,7 +341,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_REPLICA_ID</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.38">MAX_REPLICA_ID</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.37">MAX_REPLICA_ID</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.client.RegionInfoBuilder.MAX_REPLICA_ID">Constant Field Values</a></dd>
@@ -354,7 +354,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_HASH</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.41">NO_HASH</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.40">NO_HASH</a></pre>
 </li>
 </ul>
 <a name="FIRST_META_REGIONINFO">
@@ -363,7 +363,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>FIRST_META_REGIONINFO</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.52">FIRST_META_REGIONINFO</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.51">FIRST_META_REGIONINFO</a></pre>
 <div class="block">RegionInfo for first meta region
  You cannot use this builder to make an instance of the <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html#FIRST_META_REGIONINFO"><code>FIRST_META_REGIONINFO</code></a>.
  Just refer to this instance. Also, while the instance is actually a MutableRI, its type is
@@ -377,7 +377,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.55">tableName</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.54">tableName</a></pre>
 </li>
 </ul>
 <a name="startKey">
@@ -386,7 +386,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>startKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.56">startKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.55">startKey</a></pre>
 </li>
 </ul>
 <a name="endKey">
@@ -395,7 +395,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>endKey</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.57">endKey</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.56">endKey</a></pre>
 </li>
 </ul>
 <a name="regionId">
@@ -404,7 +404,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionId</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.58">regionId</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.57">regionId</a></pre>
 </li>
 </ul>
 <a name="replicaId">
@@ -413,7 +413,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>replicaId</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.59">replicaId</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.58">replicaId</a></pre>
 </li>
 </ul>
 <a name="offLine">
@@ -422,7 +422,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>offLine</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.60">offLine</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.59">offLine</a></pre>
 </li>
 </ul>
 <a name="split">
@@ -431,7 +431,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>split</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.61">split</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.60">split</a></pre>
 </li>
 </ul>
 <a name="regionName">
@@ -440,7 +440,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionName</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.62">regionName</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.61">regionName</a></pre>
 </li>
 </ul>
 <a name="encodedName">
@@ -449,7 +449,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>encodedName</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.63">encodedName</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.62">encodedName</a></pre>
 </li>
 </ul>
 </li>
@@ -466,7 +466,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>RegionInfoBuilder</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.73">RegionInfoBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.72">RegionInfoBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="RegionInfoBuilder-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -475,7 +475,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionInfoBuilder</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.77">RegionInfoBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.76">RegionInfoBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 </li>
@@ -492,7 +492,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.65">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.64">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="newBuilder-org.apache.hadoop.hbase.client.RegionInfo-">
@@ -501,7 +501,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.69">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.68">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</pre>
 </li>
 </ul>
 <a name="setStartKey-byte:A-">
@@ -510,7 +510,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setStartKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.89">setStartKey</a>(byte[]&nbsp;startKey)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.88">setStartKey</a>(byte[]&nbsp;startKey)</pre>
 </li>
 </ul>
 <a name="setEndKey-byte:A-">
@@ -519,7 +519,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setEndKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.94">setEndKey</a>(byte[]&nbsp;endKey)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.93">setEndKey</a>(byte[]&nbsp;endKey)</pre>
 </li>
 </ul>
 <a name="setRegionId-long-">
@@ -528,7 +528,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.99">setRegionId</a>(long&nbsp;regionId)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.98">setRegionId</a>(long&nbsp;regionId)</pre>
 </li>
 </ul>
 <a name="setReplicaId-int-">
@@ -537,7 +537,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicaId</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.104">setReplicaId</a>(int&nbsp;replicaId)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.103">setReplicaId</a>(int&nbsp;replicaId)</pre>
 </li>
 </ul>
 <a name="setSplit-boolean-">
@@ -546,7 +546,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setSplit</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.109">setSplit</a>(boolean&nbsp;split)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.108">setSplit</a>(boolean&nbsp;split)</pre>
 </li>
 </ul>
 <a name="setOffline-boolean-">
@@ -555,7 +555,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setOffline</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.114">setOffline</a>(boolean&nbsp;offLine)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.113">setOffline</a>(boolean&nbsp;offLine)</pre>
 </li>
 </ul>
 <a name="setEncodedName-java.lang.String-">
@@ -564,7 +564,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setEncodedName</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.119">setEncodedName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client">RegionInfoBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.118">setEncodedName</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
 </li>
 </ul>
 <a name="build--">
@@ -573,7 +573,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.124">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html#line.123">build</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
index d34f6d8..a121843 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/RegionInfo.html
@@ -1035,8 +1035,8 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
                                   <a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfoB)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><span class="typeNameLabel">RegionInfoBuilder.MutableRegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
+<td class="colFirst"><code>default int</code></td>
+<td class="colLast"><span class="typeNameLabel">RegionInfo.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;other)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private &lt;S,R&gt;&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html?is-external=true" title="class or interface in java.util.concurrent">CompletableFuture</a>&lt;R&gt;</code></td>
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index c1cf038..001bdfd 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -253,7 +253,7 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionCoprocessorServiceExec.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionCoprocessorServiceExec</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client">Row</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder.MutableRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href=".. [...]
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder.MutableRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfoDisplay.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoDisplay</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLoadStats</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocatorOverAsyncTableRegionLocator.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocatorOverAsyncTableRegionLocator</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocator.html" title="interface in org.apache.hadoop.hbase.client">RegionLocator</a>)</li>
@@ -381,6 +381,7 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ColumnFamilyDescriptor</span></a></li>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Comparable</span></a>&lt;T&gt;
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 </ul>
 </li>
@@ -400,7 +401,6 @@
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.MasterRpcCall.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncHBaseAdmin.MasterRpcCall</span></a>&lt;RESP,REQ&gt;</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncHBaseAdmin.TableOperator.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncHBaseAdmin.TableOperator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RawAsyncTableImpl.NoncedConverter.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RawAsyncTableImpl.NoncedConverter</span></a>&lt;D,I,S&gt;</li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.Checker.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.Checker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScanResultCache.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScanResultCache</span></a></li>
@@ -426,21 +426,21 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
index 06e569c..675c699 100644
--- a/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/coprocessor/package-tree.html
@@ -201,8 +201,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MetaTableMetrics.MetaTableOps.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">MetaTableMetrics.MetaTableOps</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver.MutationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html b/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
index 7ee1712..39e5562 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/EventHandler.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -120,7 +120,7 @@ var activeTableTab = "activeTableTab";
 <pre>@InterfaceAudience.Private
 public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.55">EventHandler</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;</pre>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;</pre>
 <div class="block">Abstract base class for all HBase event handlers. Subclasses should
  implement the <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#process--"><code>process()</code></a> and <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#prepare--"><code>prepare()</code></a> methods.  Subclasses
  should also do all necessary checks up in their prepare() if possible -- check
@@ -226,7 +226,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&nbsp;o)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a></span>(<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;o)</code>
 <div class="block">Default prioritized runnable comparator which implements a FIFO ordering.</div>
 </td>
 </tr>
@@ -493,20 +493,20 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 </dl>
 </li>
 </ul>
-<a name="compareTo-java.lang.Runnable-">
+<a name="compareTo-org.apache.hadoop.hbase.executor.EventHandler-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.155">compareTo</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&nbsp;o)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.155">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;o)</pre>
 <div class="block">Default prioritized runnable comparator which implements a FIFO ordering.
  <p>
  Subclasses should not override this.  Instead, if they want to implement
  priority beyond FIFO, they should override <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--"><code>getPriority()</code></a>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">Event [...]
 </dl>
 </li>
 </ul>
@@ -516,7 +516,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.164">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.166">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -529,7 +529,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockList">
 <li class="blockList">
 <h4>getInformativeName</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.176">getInformativeName</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.178">getInformativeName</a>()</pre>
 <div class="block">Event implementations should override thie class to provide an
  informative name about what event they are handling. For example,
  event-specific information such as which region or server is
@@ -542,7 +542,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 <ul class="blockListLast">
 <li class="blockList">
 <h4>handleException</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.184">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/executor/EventHandler.html#line.186">handleException</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;t)</pre>
 <div class="block">Event exception handler, may be overridden</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/class-use/EventHandler.html b/devapidocs/org/apache/hadoop/hbase/executor/class-use/EventHandler.html
index 570bd1a..7edfec0 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/class-use/EventHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/class-use/EventHandler.html
@@ -171,16 +171,22 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="typeNameLabel">EventHandler.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;o)</code>
+<div class="block">Default prioritized runnable comparator which implements a FIFO ordering.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">ExecutorService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html#delayedSubmit-org.apache.hadoop.hbase.executor.EventHandler-long-java.util.concurrent.TimeUnit-">delayedSubmit</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;eh,
              long&nbsp;delay,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;unit)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">ExecutorService.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/executor/ExecutorService.html#submit-org.apache.hadoop.hbase.executor.EventHandler-">submit</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;eh)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span class="typeNameLabel">ExecutorService.Executor.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/executor/ExecutorService.Executor.html#submit-org.apache.hadoop.hbase.executor.EventHandler-">submit</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&nbsp;event)</code>
 <div class="block">Submit the event to the queue for handling.</div>
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index ff50a1a..fd8444b 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -190,13 +190,13 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
index d9bf09d..cd793c2 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/field/package-tree.html
@@ -92,8 +92,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/Field.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">Field</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.field.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/field/FieldValueType.html" title="enum in org.apache.hadoop.hbase.hbtop.field"><span class="typeNameLink">FieldValueType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
index 007e90f..b8f3866 100644
--- a/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/hbtop/terminal/package-tree.html
@@ -107,8 +107,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/KeyPress.Type.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">KeyPress.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/Color.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">Color</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.hbtop.terminal.<a href="../../../../../../org/apache/hadoop/hbase/hbtop/terminal/KeyPress.Type.html" title="enum in org.apache.hadoop.hbase.hbtop.terminal"><span class="typeNameLink">KeyPress.Type</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
index 9a47152..76a2da0 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/package-tree.html
@@ -140,8 +140,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/HttpConfig.Policy.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">HttpConfig.Policy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Output.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Output</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.http.<a href="../../../../../org/apache/hadoop/hbase/http/ProfileServlet.Event.html" title="enum in org.apache.hadoop.hbase.http"><span class="typeNameLink">ProfileServlet.Event</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 3538ec9..fc624ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -305,11 +305,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheFactory.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockCacheFactory.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/ReaderContext.ReaderType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">ReaderContext.ReaderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 </ul>
 </li>
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index dbaf190..36f4cc5 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -358,8 +358,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 639a844..f91d9af 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -297,9 +297,9 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 8d98ce8..80ddfa2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 89a51a1..23fc638 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -358,12 +358,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.ServerLiveState.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">ServerManager.ServerLiveState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 2130fd8..679310a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -221,10 +221,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/MetaProcedureInterface.MetaOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">MetaProcedureInterface.MetaOperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/master/snapshot/DisabledTableSnapshotHandler.html b/devapidocs/org/apache/hadoop/hbase/master/snapshot/DisabledTableSnapshotHandler.html
index cdb23a3..03af61b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/snapshot/DisabledTableSnapshotHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/snapshot/DisabledTableSnapshotHandler.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
 </dl>
 <hr>
 <br>
@@ -234,7 +234,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/TakeS
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.html b/devapidocs/org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.html
index c72b7d5..b9ed2a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/snapshot/EnabledTableSnapshotHandler.html
@@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
 </dl>
 <hr>
 <br>
@@ -246,7 +246,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/TakeS
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html b/devapidocs/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html
index e4c8485..2469885 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="../../../../../../org/apache [...]
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -368,7 +368,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/SnapshotSen
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
index 2b5bd29..3e65824 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/package-tree.html
@@ -127,8 +127,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">MonitoredTask.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.monitoring.<a href="../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.TaskFilter.TaskType.html" title="enum in org.apache.hadoop.hbase.monitoring"><span class="typeNameLink">TaskMonitor.TaskFilter.TaskType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 72b2246..e864327 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -185,7 +185,7 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.HostAndWeight.WeightComparator.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HDFSBlocksDistribution.HostAndWeight.WeightComparator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthReport.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HealthReport</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interfa [...]
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HRegionLocation.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionLocation</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HTableDescriptor</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" [...]
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IndividualBytesFieldCell.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">IndividualBytesFieldCell</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ExtendedCell.html" title="inte [...]
@@ -430,19 +430,19 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 7db346e..3191e7c 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -216,11 +216,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 1446fef..e5e44a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -240,12 +240,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/RpcThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">RpcThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html
index f51eb80..855e552 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -198,7 +198,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.ht
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../../../../org/ [...]
+<code><a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, < [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
index 3f0f409..a0fa180 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/AssignRegionHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -247,7 +247,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.html
index d37dc71..93c2344 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseMetaHandler.html
@@ -113,7 +113,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -180,7 +180,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.html
index da68942..8a9a24a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -245,7 +245,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html
index f0b6c78..d8ec427 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenMetaHandler.html
@@ -113,7 +113,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -205,7 +205,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html
index 1b7e78d..214c0a9 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.html
@@ -113,7 +113,7 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -205,7 +205,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/handler/
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.html
index e7438e9..d9e9ec6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
@@ -323,7 +323,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.html
index b0a2cee..61df997 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -227,7 +227,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
index 4b66361..d8fa2b4 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RSProcedureHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -206,7 +206,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.html
index 791f795..a6d48ee 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -226,7 +226,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
index c476992..958116e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/UnassignRegionHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -243,7 +243,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html
index b779118..60077d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <hr>
 <br>
@@ -225,7 +225,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.executor.<a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor">EventHandler</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-java.lang.Runnable-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPriority</a>, <a href="../../. [...]
+<code><a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#compareTo-org.apache.hadoop.hbase.executor.EventHandler-">compareTo</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getEventType--">getEventType</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getInformativeName--">getInformativeName</a>, <a href="../../../../../../org/apache/hadoop/hbase/executor/EventHandler.html#getPriority--">getPri [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 06eb657..671fec2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -735,20 +735,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 5b2745a..dd8850d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,9 +130,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index e39e381..6cae4ab 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -247,10 +247,10 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.RollRequestReason.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">WALActionsListener.RollRequestReason</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.DictionaryIndex.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">CompressionContext.DictionaryIndex</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index b47c8cc..795500d 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -110,8 +110,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="typeNameLink">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 97fbc52..de7413c 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -162,12 +162,12 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">SnapshotScannerHDFSAclHelper.HDFSAclOperation.AclType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Scope.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Scope</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 84c399e..6d46ba3 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -211,9 +211,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ImplType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html b/devapidocs/org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html
index e202ade..b892b75 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&gt;, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -232,7 +232,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#areAdjacent-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HRegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#compareTo-org.apache.hadoop.hbase.HRegionInfo-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRow [...]
+<code><a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#areAdjacent-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.HRegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRange-byte:A-byte:A-">containsRange</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#containsRow-byte:A-">containsRow</a>, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html#convert-org.apache.hadoop.hbase.shad [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -246,7 +246,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#getRegionNameAsString-byte:A-">getRegionNameAsString</a>, <a href="../../../. [...]
+<code><a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#areAdjacent-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.client.RegionInfo-">areAdjacent</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#compareTo-org.apache.hadoop.hbase.client.RegionInfo-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html#createMobRegionInfo-org.apache.hadoop.hbase.TableName-">createMobRegionInfo</a>, <a href= [...]
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 3461931..5735b55 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -308,7 +308,7 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.OnlineEntry.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckRegionInfo.OnlineEntry</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckTableInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HFileArchiveUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">HFileArchiveUtil</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="i [...]
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckRegionInfo.MetaEntry</span></a></li>
 </ul>
@@ -559,14 +559,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLockWithObjectPool.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLockWithObjectPool.ReferenceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HbckErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckErrorReporter.ERROR_CODE</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index d78cc8b..f2c94bd 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -199,8 +199,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 43bf075..ed4260b 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -2074,7 +2074,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionWALFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegionWALFileSystem</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop. [...]
+<li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">HRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/HbckRegionInfo.MetaEntry.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">HbckRegionInfo.MetaEntry</span></a></li>
 </ul>
@@ -3193,7 +3193,7 @@
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider</span></a> (implements org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALProvider.html" title="interface in org.apache.hadoop.hbase.wal">WALProvider</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.IdentityGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.IdentityGroupingStrategy</span></a> (implements org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.RegionGroupingStrategy.html" title="interface in org.apache.hadoop.hbase.wal">RegionGroupingProvider.RegionGroupingStrategy< [...]
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder.MutableRegionInfo</span></a> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, org.apache.hadoop.hbase.client.<a href="org/apache/hadoop [...]
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoBuilder.MutableRegionInfo</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/RegionInfoComparator.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">RegionInfoComparator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfoDisplay.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfoDisplay</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionLoadStats.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLoadStats</span></a></li>
@@ -4923,6 +4923,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsTableSource.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsTableSource</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MetricsUserSource.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsUserSource</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/PositionedByteRange.html" title="interface in org.apache.hadoop.hbase.util"><span class="typeNameLink">PositionedByteRange</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/Row.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">Row</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALKey</span></a> (also extends org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver">SequenceId</a>)</li>
 </ul>
@@ -5261,7 +5262,6 @@
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/RegexStringComparator.Engine.html" title="interface in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.Engine</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/Region.RowLock.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.RowLock</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/RegionGroupingProvider.RegionGroupingStrategy.html" title="interface in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.RegionGroupingStrategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase"><span class="typeNameLink">RegionMetrics</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.normalizer.<a href="org/apache/hadoop/hbase/master/normalizer/RegionNormalizer.html" title="interface in org.apache.hadoop.hbase.master.normalizer"><span class="typeNameLink">RegionNormalizer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="org/apache/hadoop/hbase/coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">RegionObserver</span></a></li>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
index 9c4d8d6..69c3dae 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HRegionInfo.html
@@ -82,7 +82,7 @@
 <span class="sourceLineNo">074</span> */<a name="line.74"></a>
 <span class="sourceLineNo">075</span>@Deprecated<a name="line.75"></a>
 <span class="sourceLineNo">076</span>@InterfaceAudience.Public<a name="line.76"></a>
-<span class="sourceLineNo">077</span>public class HRegionInfo implements RegionInfo, Comparable&lt;HRegionInfo&gt; {<a name="line.77"></a>
+<span class="sourceLineNo">077</span>public class HRegionInfo implements RegionInfo {<a name="line.77"></a>
 <span class="sourceLineNo">078</span>  private static final Logger LOG = LoggerFactory.getLogger(HRegionInfo.class);<a name="line.78"></a>
 <span class="sourceLineNo">079</span><a name="line.79"></a>
 <span class="sourceLineNo">080</span>  /**<a name="line.80"></a>
@@ -709,348 +709,339 @@
 <span class="sourceLineNo">701</span>    return this.hashCode;<a name="line.701"></a>
 <span class="sourceLineNo">702</span>  }<a name="line.702"></a>
 <span class="sourceLineNo">703</span><a name="line.703"></a>
-<span class="sourceLineNo">704</span>  //<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  // Comparable<a name="line.705"></a>
-<span class="sourceLineNo">706</span>  //<a name="line.706"></a>
-<span class="sourceLineNo">707</span><a name="line.707"></a>
-<span class="sourceLineNo">708</span>  @Override<a name="line.708"></a>
-<span class="sourceLineNo">709</span>  public int compareTo(HRegionInfo o) {<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    return RegionInfo.COMPARATOR.compare(this, o);<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * @return Comparator to use comparing {@link KeyValue}s.<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * @deprecated Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   */<a name="line.716"></a>
-<span class="sourceLineNo">717</span>  @Deprecated<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  public KVComparator getComparator() {<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    return isMetaRegion()?<a name="line.719"></a>
-<span class="sourceLineNo">720</span>        KeyValue.META_COMPARATOR: KeyValue.COMPARATOR;<a name="line.720"></a>
+<span class="sourceLineNo">704</span>  /**<a name="line.704"></a>
+<span class="sourceLineNo">705</span>   * @return Comparator to use comparing {@link KeyValue}s.<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * @deprecated Use Region#getCellComparator().  deprecated for hbase 2.0, remove for hbase 3.0<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
+<span class="sourceLineNo">708</span>  @Deprecated<a name="line.708"></a>
+<span class="sourceLineNo">709</span>  public KVComparator getComparator() {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    return isMetaRegion()?<a name="line.710"></a>
+<span class="sourceLineNo">711</span>        KeyValue.META_COMPARATOR: KeyValue.COMPARATOR;<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  }<a name="line.712"></a>
+<span class="sourceLineNo">713</span><a name="line.713"></a>
+<span class="sourceLineNo">714</span>  /**<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * Convert a HRegionInfo to the protobuf RegionInfo<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   *<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @return the converted RegionInfo<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   */<a name="line.718"></a>
+<span class="sourceLineNo">719</span>  HBaseProtos.RegionInfo convert() {<a name="line.719"></a>
+<span class="sourceLineNo">720</span>    return convert(this);<a name="line.720"></a>
 <span class="sourceLineNo">721</span>  }<a name="line.721"></a>
 <span class="sourceLineNo">722</span><a name="line.722"></a>
 <span class="sourceLineNo">723</span>  /**<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * Convert a HRegionInfo to the protobuf RegionInfo<a name="line.724"></a>
+<span class="sourceLineNo">724</span>   * Convert a HRegionInfo to a RegionInfo<a name="line.724"></a>
 <span class="sourceLineNo">725</span>   *<a name="line.725"></a>
-<span class="sourceLineNo">726</span>   * @return the converted RegionInfo<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   */<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  HBaseProtos.RegionInfo convert() {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    return convert(this);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>  }<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>  /**<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * Convert a HRegionInfo to a RegionInfo<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   *<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * @param info the HRegionInfo to convert<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @return the converted RegionInfo<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   *             Use toRegionInfo(org.apache.hadoop.hbase.client.RegionInfo)<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   */<a name="line.740"></a>
-<span class="sourceLineNo">741</span>  @Deprecated<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  @InterfaceAudience.Private<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public static HBaseProtos.RegionInfo convert(final HRegionInfo info) {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    return ProtobufUtil.toRegionInfo(info);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  /**<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   * Convert a RegionInfo to a HRegionInfo<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   *<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * @param proto the RegionInfo to convert<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @return the converted HRegionInfo<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   *             Use toRegionInfo(HBaseProtos.RegionInfo)<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   */<a name="line.755"></a>
-<span class="sourceLineNo">756</span>  @Deprecated<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  @InterfaceAudience.Private<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static HRegionInfo convert(final HBaseProtos.RegionInfo proto) {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    RegionInfo ri = ProtobufUtil.toRegionInfo(proto);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    // This is hack of what is in RegionReplicaUtil but it is doing translation of<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // RegionInfo into HRegionInfo which is what is wanted here.<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    HRegionInfo hri;<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    if (ri.isMetaRegion()) {<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      hri = ri.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID ?<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      HRegionInfo.FIRST_META_REGIONINFO :<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      new HRegionInfo(ri.getRegionId(), ri.getTable(), ri.getReplicaId());<a name="line.766"></a>
-<span class="sourceLineNo">767</span>    } else {<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      hri = new HRegionInfo(<a name="line.768"></a>
-<span class="sourceLineNo">769</span>        ri.getTable(),<a name="line.769"></a>
-<span class="sourceLineNo">770</span>        ri.getStartKey(),<a name="line.770"></a>
-<span class="sourceLineNo">771</span>        ri.getEndKey(),<a name="line.771"></a>
-<span class="sourceLineNo">772</span>        ri.isSplit(),<a name="line.772"></a>
-<span class="sourceLineNo">773</span>        ri.getRegionId(),<a name="line.773"></a>
-<span class="sourceLineNo">774</span>        ri.getReplicaId());<a name="line.774"></a>
-<span class="sourceLineNo">775</span>      if (proto.hasOffline()) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>        hri.setOffline(proto.getOffline());<a name="line.776"></a>
-<span class="sourceLineNo">777</span>      }<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    }<a name="line.778"></a>
-<span class="sourceLineNo">779</span>    return hri;<a name="line.779"></a>
-<span class="sourceLineNo">780</span>  }<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @see #parseFrom(byte[])<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#toByteArray(RegionInfo)}.<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  @Deprecated<a name="line.788"></a>
-<span class="sourceLineNo">789</span>  public byte [] toByteArray() {<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    return RegionInfo.toByteArray(this);<a name="line.790"></a>
-<span class="sourceLineNo">791</span>  }<a name="line.791"></a>
-<span class="sourceLineNo">792</span><a name="line.792"></a>
-<span class="sourceLineNo">793</span>  /**<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @return A deserialized {@link HRegionInfo}<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * or null if we failed deserialize or passed bytes null<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @see #toByteArray()<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[])}.<a name="line.798"></a>
-<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  @Deprecated<a name="line.800"></a>
-<span class="sourceLineNo">801</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    if (bytes == null) return null;<a name="line.802"></a>
-<span class="sourceLineNo">803</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.803"></a>
-<span class="sourceLineNo">804</span>  }<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>  /**<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   * @return A deserialized {@link HRegionInfo} or null<a name="line.807"></a>
-<span class="sourceLineNo">808</span>   *  if we failed deserialize or passed bytes null<a name="line.808"></a>
-<span class="sourceLineNo">809</span>   * @see #toByteArray()<a name="line.809"></a>
-<span class="sourceLineNo">810</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[], int, int)}.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   */<a name="line.812"></a>
-<span class="sourceLineNo">813</span>  @Deprecated<a name="line.813"></a>
-<span class="sourceLineNo">814</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.814"></a>
-<span class="sourceLineNo">815</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.815"></a>
-<span class="sourceLineNo">816</span>    try {<a name="line.816"></a>
-<span class="sourceLineNo">817</span>      return parseFrom(bytes, offset, len);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    } catch (DeserializationException e) {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      return null;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span>  }<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>  /**<a name="line.823"></a>
-<span class="sourceLineNo">824</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>   * @return A deserialized {@link HRegionInfo}<a name="line.825"></a>
-<span class="sourceLineNo">826</span>   * @throws DeserializationException<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * @see #toByteArray()<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[])}.<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   */<a name="line.830"></a>
-<span class="sourceLineNo">831</span>  public static HRegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    if (bytes == null) return null;<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   * @param offset starting point in the byte array<a name="line.838"></a>
-<span class="sourceLineNo">839</span>   * @param len length to read on the byte array<a name="line.839"></a>
-<span class="sourceLineNo">840</span>   * @return A deserialized {@link HRegionInfo}<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * @throws DeserializationException<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   * @see #toByteArray()<a name="line.842"></a>
-<span class="sourceLineNo">843</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[], int, int)}.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Deprecated<a name="line.846"></a>
-<span class="sourceLineNo">847</span>  public static HRegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      throws DeserializationException {<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.849"></a>
-<span class="sourceLineNo">850</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.850"></a>
-<span class="sourceLineNo">851</span>      try {<a name="line.851"></a>
-<span class="sourceLineNo">852</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.852"></a>
-<span class="sourceLineNo">853</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.854"></a>
-<span class="sourceLineNo">855</span>        return convert(ri);<a name="line.855"></a>
-<span class="sourceLineNo">856</span>      } catch (IOException e) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>        throw new DeserializationException(e);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      }<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    } else {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>      throw new DeserializationException("PB encoded HRegionInfo expected");<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    }<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
-<span class="sourceLineNo">865</span>   * Use this instead of {@link #toByteArray()} when writing to a stream and you want to use<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @throws IOException<a name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @see #toByteArray()<a name="line.869"></a>
-<span class="sourceLineNo">870</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo)}.<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  @Deprecated<a name="line.873"></a>
-<span class="sourceLineNo">874</span>  public byte [] toDelimitedByteArray() throws IOException {<a name="line.874"></a>
-<span class="sourceLineNo">875</span>    return RegionInfo.toDelimitedByteArray(this);<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  }<a name="line.876"></a>
-<span class="sourceLineNo">877</span><a name="line.877"></a>
-<span class="sourceLineNo">878</span>  /**<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * Get the descriptive name as {@link RegionState} does it but with hidden<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   * startkey optionally<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @param state<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @param conf<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   * @return descriptive string<a name="line.883"></a>
-<span class="sourceLineNo">884</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.884"></a>
-<span class="sourceLineNo">885</span>   *             Use RegionInfoDisplay#getDescriptiveNameFromRegionStateForDisplay(RegionState, Configuration)<a name="line.885"></a>
-<span class="sourceLineNo">886</span>   *             over in hbase-server module.<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   */<a name="line.887"></a>
-<span class="sourceLineNo">888</span>  @Deprecated<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  @InterfaceAudience.Private<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  public static String getDescriptiveNameFromRegionStateForDisplay(RegionState state,<a name="line.890"></a>
-<span class="sourceLineNo">891</span>      Configuration conf) {<a name="line.891"></a>
-<span class="sourceLineNo">892</span>    return RegionInfoDisplay.getDescriptiveNameFromRegionStateForDisplay(state, conf);<a name="line.892"></a>
-<span class="sourceLineNo">893</span>  }<a name="line.893"></a>
-<span class="sourceLineNo">894</span><a name="line.894"></a>
-<span class="sourceLineNo">895</span>  /**<a name="line.895"></a>
-<span class="sourceLineNo">896</span>   * Get the end key for display. Optionally hide the real end key.<a name="line.896"></a>
-<span class="sourceLineNo">897</span>   * @param hri<a name="line.897"></a>
-<span class="sourceLineNo">898</span>   * @param conf<a name="line.898"></a>
-<span class="sourceLineNo">899</span>   * @return the endkey<a name="line.899"></a>
-<span class="sourceLineNo">900</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.900"></a>
-<span class="sourceLineNo">901</span>   *             Use RegionInfoDisplay#getEndKeyForDisplay(RegionInfo, Configuration)<a name="line.901"></a>
-<span class="sourceLineNo">902</span>   *             over in hbase-server module.<a name="line.902"></a>
-<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
-<span class="sourceLineNo">904</span>  @Deprecated<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  @InterfaceAudience.Private<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  public static byte[] getEndKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.906"></a>
-<span class="sourceLineNo">907</span>    return RegionInfoDisplay.getEndKeyForDisplay(hri, conf);<a name="line.907"></a>
-<span class="sourceLineNo">908</span>  }<a name="line.908"></a>
-<span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span>  /**<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * Get the start key for display. Optionally hide the real start key.<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   * @param hri<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   * @param conf<a name="line.913"></a>
-<span class="sourceLineNo">914</span>   * @return the startkey<a name="line.914"></a>
-<span class="sourceLineNo">915</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   *             Use RegionInfoDisplay#getStartKeyForDisplay(RegionInfo, Configuration)<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   *             over in hbase-server module.<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  @Deprecated<a name="line.919"></a>
-<span class="sourceLineNo">920</span>  @InterfaceAudience.Private<a name="line.920"></a>
-<span class="sourceLineNo">921</span>  public static byte[] getStartKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.921"></a>
-<span class="sourceLineNo">922</span>    return RegionInfoDisplay.getStartKeyForDisplay(hri, conf);<a name="line.922"></a>
-<span class="sourceLineNo">923</span>  }<a name="line.923"></a>
-<span class="sourceLineNo">924</span><a name="line.924"></a>
-<span class="sourceLineNo">925</span>  /**<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   * Get the region name for display. Optionally hide the start key.<a name="line.926"></a>
-<span class="sourceLineNo">927</span>   * @param hri<a name="line.927"></a>
-<span class="sourceLineNo">928</span>   * @param conf<a name="line.928"></a>
-<span class="sourceLineNo">929</span>   * @return region name as String<a name="line.929"></a>
-<span class="sourceLineNo">930</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.930"></a>
-<span class="sourceLineNo">931</span>   *             Use RegionInfoDisplay#getRegionNameAsStringForDisplay(RegionInfo, Configuration)<a name="line.931"></a>
-<span class="sourceLineNo">932</span>   *             over in hbase-server module.<a name="line.932"></a>
-<span class="sourceLineNo">933</span>   */<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  @Deprecated<a name="line.934"></a>
-<span class="sourceLineNo">935</span>  @InterfaceAudience.Private<a name="line.935"></a>
-<span class="sourceLineNo">936</span>  public static String getRegionNameAsStringForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.936"></a>
-<span class="sourceLineNo">937</span>    return RegionInfoDisplay.getRegionNameAsStringForDisplay(hri, conf);<a name="line.937"></a>
-<span class="sourceLineNo">938</span>  }<a name="line.938"></a>
-<span class="sourceLineNo">939</span><a name="line.939"></a>
-<span class="sourceLineNo">940</span>  /**<a name="line.940"></a>
-<span class="sourceLineNo">941</span>   * Get the region name for display. Optionally hide the start key.<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * @param hri<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   * @param conf<a name="line.943"></a>
-<span class="sourceLineNo">944</span>   * @return region name bytes<a name="line.944"></a>
-<span class="sourceLineNo">945</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.945"></a>
-<span class="sourceLineNo">946</span>   *             Use RegionInfoDisplay#getRegionNameForDisplay(RegionInfo, Configuration)<a name="line.946"></a>
-<span class="sourceLineNo">947</span>   *             over in hbase-server module.<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   */<a name="line.948"></a>
-<span class="sourceLineNo">949</span>  @Deprecated<a name="line.949"></a>
-<span class="sourceLineNo">950</span>  @InterfaceAudience.Private<a name="line.950"></a>
-<span class="sourceLineNo">951</span>  public static byte[] getRegionNameForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.951"></a>
-<span class="sourceLineNo">952</span>    return RegionInfoDisplay.getRegionNameForDisplay(hri, conf);<a name="line.952"></a>
-<span class="sourceLineNo">953</span>  }<a name="line.953"></a>
-<span class="sourceLineNo">954</span><a name="line.954"></a>
-<span class="sourceLineNo">955</span>  /**<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * Parses an HRegionInfo instance from the passed in stream.  Presumes the HRegionInfo was<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * @param in<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   * @return An instance of HRegionInfo.<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   * @throws IOException<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.961"></a>
-<span class="sourceLineNo">962</span>   *             Use {@link RegionInfo#parseFrom(DataInputStream)}.<a name="line.962"></a>
-<span class="sourceLineNo">963</span>   */<a name="line.963"></a>
-<span class="sourceLineNo">964</span>  @Deprecated<a name="line.964"></a>
-<span class="sourceLineNo">965</span>  @InterfaceAudience.Private<a name="line.965"></a>
-<span class="sourceLineNo">966</span>  public static HRegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.966"></a>
-<span class="sourceLineNo">967</span>    // I need to be able to move back in the stream if this is not a pb serialization so I can<a name="line.967"></a>
-<span class="sourceLineNo">968</span>    // do the Writable decoding instead.<a name="line.968"></a>
-<span class="sourceLineNo">969</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.969"></a>
-<span class="sourceLineNo">970</span>    byte [] pbuf = new byte[pblen];<a name="line.970"></a>
-<span class="sourceLineNo">971</span>    if (in.markSupported()) { //read it with mark()<a name="line.971"></a>
-<span class="sourceLineNo">972</span>      in.mark(pblen);<a name="line.972"></a>
+<span class="sourceLineNo">726</span>   * @param info the HRegionInfo to convert<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * @return the converted RegionInfo<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   *             Use toRegionInfo(org.apache.hadoop.hbase.client.RegionInfo)<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   */<a name="line.731"></a>
+<span class="sourceLineNo">732</span>  @Deprecated<a name="line.732"></a>
+<span class="sourceLineNo">733</span>  @InterfaceAudience.Private<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  public static HBaseProtos.RegionInfo convert(final HRegionInfo info) {<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    return ProtobufUtil.toRegionInfo(info);<a name="line.735"></a>
+<span class="sourceLineNo">736</span>  }<a name="line.736"></a>
+<span class="sourceLineNo">737</span><a name="line.737"></a>
+<span class="sourceLineNo">738</span>  /**<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * Convert a RegionInfo to a HRegionInfo<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   *<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @param proto the RegionInfo to convert<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   * @return the converted HRegionInfo<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   *             Use toRegionInfo(HBaseProtos.RegionInfo)<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   *             in org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.<a name="line.745"></a>
+<span class="sourceLineNo">746</span>   */<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  @Deprecated<a name="line.747"></a>
+<span class="sourceLineNo">748</span>  @InterfaceAudience.Private<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  public static HRegionInfo convert(final HBaseProtos.RegionInfo proto) {<a name="line.749"></a>
+<span class="sourceLineNo">750</span>    RegionInfo ri = ProtobufUtil.toRegionInfo(proto);<a name="line.750"></a>
+<span class="sourceLineNo">751</span>    // This is hack of what is in RegionReplicaUtil but it is doing translation of<a name="line.751"></a>
+<span class="sourceLineNo">752</span>    // RegionInfo into HRegionInfo which is what is wanted here.<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    HRegionInfo hri;<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    if (ri.isMetaRegion()) {<a name="line.754"></a>
+<span class="sourceLineNo">755</span>      hri = ri.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID ?<a name="line.755"></a>
+<span class="sourceLineNo">756</span>      HRegionInfo.FIRST_META_REGIONINFO :<a name="line.756"></a>
+<span class="sourceLineNo">757</span>      new HRegionInfo(ri.getRegionId(), ri.getTable(), ri.getReplicaId());<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    } else {<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      hri = new HRegionInfo(<a name="line.759"></a>
+<span class="sourceLineNo">760</span>        ri.getTable(),<a name="line.760"></a>
+<span class="sourceLineNo">761</span>        ri.getStartKey(),<a name="line.761"></a>
+<span class="sourceLineNo">762</span>        ri.getEndKey(),<a name="line.762"></a>
+<span class="sourceLineNo">763</span>        ri.isSplit(),<a name="line.763"></a>
+<span class="sourceLineNo">764</span>        ri.getRegionId(),<a name="line.764"></a>
+<span class="sourceLineNo">765</span>        ri.getReplicaId());<a name="line.765"></a>
+<span class="sourceLineNo">766</span>      if (proto.hasOffline()) {<a name="line.766"></a>
+<span class="sourceLineNo">767</span>        hri.setOffline(proto.getOffline());<a name="line.767"></a>
+<span class="sourceLineNo">768</span>      }<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    }<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    return hri;<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  }<a name="line.771"></a>
+<span class="sourceLineNo">772</span><a name="line.772"></a>
+<span class="sourceLineNo">773</span>  /**<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   * @return This instance serialized as protobuf w/ a magic pb prefix.<a name="line.774"></a>
+<span class="sourceLineNo">775</span>   * @see #parseFrom(byte[])<a name="line.775"></a>
+<span class="sourceLineNo">776</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#toByteArray(RegionInfo)}.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Deprecated<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public byte [] toByteArray() {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    return RegionInfo.toByteArray(this);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>  }<a name="line.782"></a>
+<span class="sourceLineNo">783</span><a name="line.783"></a>
+<span class="sourceLineNo">784</span>  /**<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * @return A deserialized {@link HRegionInfo}<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * or null if we failed deserialize or passed bytes null<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   * @see #toByteArray()<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[])}.<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   */<a name="line.790"></a>
+<span class="sourceLineNo">791</span>  @Deprecated<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes) {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    if (bytes == null) return null;<a name="line.793"></a>
+<span class="sourceLineNo">794</span>    return parseFromOrNull(bytes, 0, bytes.length);<a name="line.794"></a>
+<span class="sourceLineNo">795</span>  }<a name="line.795"></a>
+<span class="sourceLineNo">796</span><a name="line.796"></a>
+<span class="sourceLineNo">797</span>  /**<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @return A deserialized {@link HRegionInfo} or null<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   *  if we failed deserialize or passed bytes null<a name="line.799"></a>
+<span class="sourceLineNo">800</span>   * @see #toByteArray()<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.801"></a>
+<span class="sourceLineNo">802</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFromOrNull(byte[], int, int)}.<a name="line.802"></a>
+<span class="sourceLineNo">803</span>   */<a name="line.803"></a>
+<span class="sourceLineNo">804</span>  @Deprecated<a name="line.804"></a>
+<span class="sourceLineNo">805</span>  public static HRegionInfo parseFromOrNull(final byte [] bytes, int offset, int len) {<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    if (bytes == null || len &lt;= 0) return null;<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    try {<a name="line.807"></a>
+<span class="sourceLineNo">808</span>      return parseFrom(bytes, offset, len);<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    } catch (DeserializationException e) {<a name="line.809"></a>
+<span class="sourceLineNo">810</span>      return null;<a name="line.810"></a>
+<span class="sourceLineNo">811</span>    }<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  }<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   * @return A deserialized {@link HRegionInfo}<a name="line.816"></a>
+<span class="sourceLineNo">817</span>   * @throws DeserializationException<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   * @see #toByteArray()<a name="line.818"></a>
+<span class="sourceLineNo">819</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[])}.<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   */<a name="line.821"></a>
+<span class="sourceLineNo">822</span>  public static HRegionInfo parseFrom(final byte [] bytes) throws DeserializationException {<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    if (bytes == null) return null;<a name="line.823"></a>
+<span class="sourceLineNo">824</span>    return parseFrom(bytes, 0, bytes.length);<a name="line.824"></a>
+<span class="sourceLineNo">825</span>  }<a name="line.825"></a>
+<span class="sourceLineNo">826</span><a name="line.826"></a>
+<span class="sourceLineNo">827</span>  /**<a name="line.827"></a>
+<span class="sourceLineNo">828</span>   * @param bytes A pb RegionInfo serialized with a pb magic prefix.<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   * @param offset starting point in the byte array<a name="line.829"></a>
+<span class="sourceLineNo">830</span>   * @param len length to read on the byte array<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   * @return A deserialized {@link HRegionInfo}<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   * @throws DeserializationException<a name="line.832"></a>
+<span class="sourceLineNo">833</span>   * @see #toByteArray()<a name="line.833"></a>
+<span class="sourceLineNo">834</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.834"></a>
+<span class="sourceLineNo">835</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#parseFrom(byte[], int, int)}.<a name="line.835"></a>
+<span class="sourceLineNo">836</span>   */<a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Deprecated<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public static HRegionInfo parseFrom(final byte [] bytes, int offset, int len)<a name="line.838"></a>
+<span class="sourceLineNo">839</span>      throws DeserializationException {<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    if (ProtobufUtil.isPBMagicPrefix(bytes, offset, len)) {<a name="line.840"></a>
+<span class="sourceLineNo">841</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      try {<a name="line.842"></a>
+<span class="sourceLineNo">843</span>        HBaseProtos.RegionInfo.Builder builder = HBaseProtos.RegionInfo.newBuilder();<a name="line.843"></a>
+<span class="sourceLineNo">844</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen + offset, len - pblen);<a name="line.844"></a>
+<span class="sourceLineNo">845</span>        HBaseProtos.RegionInfo ri = builder.build();<a name="line.845"></a>
+<span class="sourceLineNo">846</span>        return convert(ri);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>      } catch (IOException e) {<a name="line.847"></a>
+<span class="sourceLineNo">848</span>        throw new DeserializationException(e);<a name="line.848"></a>
+<span class="sourceLineNo">849</span>      }<a name="line.849"></a>
+<span class="sourceLineNo">850</span>    } else {<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      throw new DeserializationException("PB encoded HRegionInfo expected");<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    }<a name="line.852"></a>
+<span class="sourceLineNo">853</span>  }<a name="line.853"></a>
+<span class="sourceLineNo">854</span><a name="line.854"></a>
+<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   * Use this instead of {@link #toByteArray()} when writing to a stream and you want to use<a name="line.856"></a>
+<span class="sourceLineNo">857</span>   * the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).<a name="line.857"></a>
+<span class="sourceLineNo">858</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.858"></a>
+<span class="sourceLineNo">859</span>   * @throws IOException<a name="line.859"></a>
+<span class="sourceLineNo">860</span>   * @see #toByteArray()<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.861"></a>
+<span class="sourceLineNo">862</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo)}.<a name="line.862"></a>
+<span class="sourceLineNo">863</span>   */<a name="line.863"></a>
+<span class="sourceLineNo">864</span>  @Deprecated<a name="line.864"></a>
+<span class="sourceLineNo">865</span>  public byte [] toDelimitedByteArray() throws IOException {<a name="line.865"></a>
+<span class="sourceLineNo">866</span>    return RegionInfo.toDelimitedByteArray(this);<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
+<span class="sourceLineNo">868</span><a name="line.868"></a>
+<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * Get the descriptive name as {@link RegionState} does it but with hidden<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   * startkey optionally<a name="line.871"></a>
+<span class="sourceLineNo">872</span>   * @param state<a name="line.872"></a>
+<span class="sourceLineNo">873</span>   * @param conf<a name="line.873"></a>
+<span class="sourceLineNo">874</span>   * @return descriptive string<a name="line.874"></a>
+<span class="sourceLineNo">875</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.875"></a>
+<span class="sourceLineNo">876</span>   *             Use RegionInfoDisplay#getDescriptiveNameFromRegionStateForDisplay(RegionState, Configuration)<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   *             over in hbase-server module.<a name="line.877"></a>
+<span class="sourceLineNo">878</span>   */<a name="line.878"></a>
+<span class="sourceLineNo">879</span>  @Deprecated<a name="line.879"></a>
+<span class="sourceLineNo">880</span>  @InterfaceAudience.Private<a name="line.880"></a>
+<span class="sourceLineNo">881</span>  public static String getDescriptiveNameFromRegionStateForDisplay(RegionState state,<a name="line.881"></a>
+<span class="sourceLineNo">882</span>      Configuration conf) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    return RegionInfoDisplay.getDescriptiveNameFromRegionStateForDisplay(state, conf);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * Get the end key for display. Optionally hide the real end key.<a name="line.887"></a>
+<span class="sourceLineNo">888</span>   * @param hri<a name="line.888"></a>
+<span class="sourceLineNo">889</span>   * @param conf<a name="line.889"></a>
+<span class="sourceLineNo">890</span>   * @return the endkey<a name="line.890"></a>
+<span class="sourceLineNo">891</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   *             Use RegionInfoDisplay#getEndKeyForDisplay(RegionInfo, Configuration)<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   *             over in hbase-server module.<a name="line.893"></a>
+<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  @Deprecated<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  @InterfaceAudience.Private<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  public static byte[] getEndKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.897"></a>
+<span class="sourceLineNo">898</span>    return RegionInfoDisplay.getEndKeyForDisplay(hri, conf);<a name="line.898"></a>
+<span class="sourceLineNo">899</span>  }<a name="line.899"></a>
+<span class="sourceLineNo">900</span><a name="line.900"></a>
+<span class="sourceLineNo">901</span>  /**<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * Get the start key for display. Optionally hide the real start key.<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   * @param hri<a name="line.903"></a>
+<span class="sourceLineNo">904</span>   * @param conf<a name="line.904"></a>
+<span class="sourceLineNo">905</span>   * @return the startkey<a name="line.905"></a>
+<span class="sourceLineNo">906</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.906"></a>
+<span class="sourceLineNo">907</span>   *             Use RegionInfoDisplay#getStartKeyForDisplay(RegionInfo, Configuration)<a name="line.907"></a>
+<span class="sourceLineNo">908</span>   *             over in hbase-server module.<a name="line.908"></a>
+<span class="sourceLineNo">909</span>   */<a name="line.909"></a>
+<span class="sourceLineNo">910</span>  @Deprecated<a name="line.910"></a>
+<span class="sourceLineNo">911</span>  @InterfaceAudience.Private<a name="line.911"></a>
+<span class="sourceLineNo">912</span>  public static byte[] getStartKeyForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.912"></a>
+<span class="sourceLineNo">913</span>    return RegionInfoDisplay.getStartKeyForDisplay(hri, conf);<a name="line.913"></a>
+<span class="sourceLineNo">914</span>  }<a name="line.914"></a>
+<span class="sourceLineNo">915</span><a name="line.915"></a>
+<span class="sourceLineNo">916</span>  /**<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   * Get the region name for display. Optionally hide the start key.<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @param hri<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   * @param conf<a name="line.919"></a>
+<span class="sourceLineNo">920</span>   * @return region name as String<a name="line.920"></a>
+<span class="sourceLineNo">921</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.921"></a>
+<span class="sourceLineNo">922</span>   *             Use RegionInfoDisplay#getRegionNameAsStringForDisplay(RegionInfo, Configuration)<a name="line.922"></a>
+<span class="sourceLineNo">923</span>   *             over in hbase-server module.<a name="line.923"></a>
+<span class="sourceLineNo">924</span>   */<a name="line.924"></a>
+<span class="sourceLineNo">925</span>  @Deprecated<a name="line.925"></a>
+<span class="sourceLineNo">926</span>  @InterfaceAudience.Private<a name="line.926"></a>
+<span class="sourceLineNo">927</span>  public static String getRegionNameAsStringForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.927"></a>
+<span class="sourceLineNo">928</span>    return RegionInfoDisplay.getRegionNameAsStringForDisplay(hri, conf);<a name="line.928"></a>
+<span class="sourceLineNo">929</span>  }<a name="line.929"></a>
+<span class="sourceLineNo">930</span><a name="line.930"></a>
+<span class="sourceLineNo">931</span>  /**<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   * Get the region name for display. Optionally hide the start key.<a name="line.932"></a>
+<span class="sourceLineNo">933</span>   * @param hri<a name="line.933"></a>
+<span class="sourceLineNo">934</span>   * @param conf<a name="line.934"></a>
+<span class="sourceLineNo">935</span>   * @return region name bytes<a name="line.935"></a>
+<span class="sourceLineNo">936</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.936"></a>
+<span class="sourceLineNo">937</span>   *             Use RegionInfoDisplay#getRegionNameForDisplay(RegionInfo, Configuration)<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   *             over in hbase-server module.<a name="line.938"></a>
+<span class="sourceLineNo">939</span>   */<a name="line.939"></a>
+<span class="sourceLineNo">940</span>  @Deprecated<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  @InterfaceAudience.Private<a name="line.941"></a>
+<span class="sourceLineNo">942</span>  public static byte[] getRegionNameForDisplay(HRegionInfo hri, Configuration conf) {<a name="line.942"></a>
+<span class="sourceLineNo">943</span>    return RegionInfoDisplay.getRegionNameForDisplay(hri, conf);<a name="line.943"></a>
+<span class="sourceLineNo">944</span>  }<a name="line.944"></a>
+<span class="sourceLineNo">945</span><a name="line.945"></a>
+<span class="sourceLineNo">946</span>  /**<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   * Parses an HRegionInfo instance from the passed in stream.  Presumes the HRegionInfo was<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * @param in<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   * @return An instance of HRegionInfo.<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * @throws IOException<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   *             Use {@link RegionInfo#parseFrom(DataInputStream)}.<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   */<a name="line.954"></a>
+<span class="sourceLineNo">955</span>  @Deprecated<a name="line.955"></a>
+<span class="sourceLineNo">956</span>  @InterfaceAudience.Private<a name="line.956"></a>
+<span class="sourceLineNo">957</span>  public static HRegionInfo parseFrom(final DataInputStream in) throws IOException {<a name="line.957"></a>
+<span class="sourceLineNo">958</span>    // I need to be able to move back in the stream if this is not a pb serialization so I can<a name="line.958"></a>
+<span class="sourceLineNo">959</span>    // do the Writable decoding instead.<a name="line.959"></a>
+<span class="sourceLineNo">960</span>    int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.960"></a>
+<span class="sourceLineNo">961</span>    byte [] pbuf = new byte[pblen];<a name="line.961"></a>
+<span class="sourceLineNo">962</span>    if (in.markSupported()) { //read it with mark()<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      in.mark(pblen);<a name="line.963"></a>
+<span class="sourceLineNo">964</span>    }<a name="line.964"></a>
+<span class="sourceLineNo">965</span><a name="line.965"></a>
+<span class="sourceLineNo">966</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.966"></a>
+<span class="sourceLineNo">967</span>    int read = in.read(pbuf);<a name="line.967"></a>
+<span class="sourceLineNo">968</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.968"></a>
+<span class="sourceLineNo">969</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.969"></a>
+<span class="sourceLineNo">970</span>      return convert(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.970"></a>
+<span class="sourceLineNo">971</span>    } else {<a name="line.971"></a>
+<span class="sourceLineNo">972</span>      throw new IOException("PB encoded HRegionInfo expected");<a name="line.972"></a>
 <span class="sourceLineNo">973</span>    }<a name="line.973"></a>
-<span class="sourceLineNo">974</span><a name="line.974"></a>
-<span class="sourceLineNo">975</span>    //assumption: if Writable serialization, it should be longer than pblen.<a name="line.975"></a>
-<span class="sourceLineNo">976</span>    int read = in.read(pbuf);<a name="line.976"></a>
-<span class="sourceLineNo">977</span>    if (read != pblen) throw new IOException("read=" + read + ", wanted=" + pblen);<a name="line.977"></a>
-<span class="sourceLineNo">978</span>    if (ProtobufUtil.isPBMagicPrefix(pbuf)) {<a name="line.978"></a>
-<span class="sourceLineNo">979</span>      return convert(HBaseProtos.RegionInfo.parseDelimitedFrom(in));<a name="line.979"></a>
-<span class="sourceLineNo">980</span>    } else {<a name="line.980"></a>
-<span class="sourceLineNo">981</span>      throw new IOException("PB encoded HRegionInfo expected");<a name="line.981"></a>
-<span class="sourceLineNo">982</span>    }<a name="line.982"></a>
-<span class="sourceLineNo">983</span>  }<a name="line.983"></a>
-<span class="sourceLineNo">984</span><a name="line.984"></a>
-<span class="sourceLineNo">985</span>  /**<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * Serializes given HRegionInfo's as a byte array. Use this instead of {@link #toByteArray()} when<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.988"></a>
-<span class="sourceLineNo">989</span>   * be used to read back the instances.<a name="line.989"></a>
-<span class="sourceLineNo">990</span>   * @param infos HRegionInfo objects to serialize<a name="line.990"></a>
-<span class="sourceLineNo">991</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.991"></a>
-<span class="sourceLineNo">992</span>   * @throws IOException<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * @see #toByteArray()<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.994"></a>
-<span class="sourceLineNo">995</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo...)}.<a name="line.995"></a>
-<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
-<span class="sourceLineNo">997</span>  @Deprecated<a name="line.997"></a>
-<span class="sourceLineNo">998</span>  @InterfaceAudience.Private<a name="line.998"></a>
-<span class="sourceLineNo">999</span>  public static byte[] toDelimitedByteArray(HRegionInfo... infos) throws IOException {<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>    return RegionInfo.toDelimitedByteArray(infos);<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>  }<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span><a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  /**<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   * Parses all the HRegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   * HRegionInfo's were serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span>   * @param bytes serialized bytes<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>   * @param offset the start offset into the byte[] buffer<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>   * @param length how far we should read into the byte[] buffer<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>   * @return All the hregioninfos that are in the byte array. Keeps reading till we hit the end.<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>   *             Use {@link RegionInfo#parseDelimitedFrom(byte[], int, int)}.<a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>   */<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>  @Deprecated<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static List&lt;HRegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span>      final int length) throws IOException {<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>    if (bytes == null) {<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>    }<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>    DataInputBuffer in = new DataInputBuffer();<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>    List&lt;HRegionInfo&gt; hris = new ArrayList&lt;&gt;();<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span>    try {<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>      in.reset(bytes, offset, length);<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>      while (in.available() &gt; 0) {<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>        HRegionInfo hri = parseFrom(in);<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>        hris.add(hri);<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>      }<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>    } finally {<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>      in.close();<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>    }<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>    return hris;<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  }<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span><a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>  /**<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   * Check whether two regions are adjacent<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   * @param regionA<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   * @param regionB<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>   * @return true if two regions are adjacent<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#areAdjacent(RegionInfo, RegionInfo)}.<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   */<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>  @Deprecated<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>  public static boolean areAdjacent(HRegionInfo regionA, HRegionInfo regionB) {<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>    return RegionInfo.areAdjacent(regionA, regionB);<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>  }<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>}<a name="line.1045"></a>
+<span class="sourceLineNo">974</span>  }<a name="line.974"></a>
+<span class="sourceLineNo">975</span><a name="line.975"></a>
+<span class="sourceLineNo">976</span>  /**<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   * Serializes given HRegionInfo's as a byte array. Use this instead of {@link #toByteArray()} when<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * writing to a stream and you want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * to EOF which may not be what you want). {@link #parseDelimitedFrom(byte[], int, int)} can<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * be used to read back the instances.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   * @param infos HRegionInfo objects to serialize<a name="line.981"></a>
+<span class="sourceLineNo">982</span>   * @return This instance serialized as a delimited protobuf w/ a magic pb prefix.<a name="line.982"></a>
+<span class="sourceLineNo">983</span>   * @throws IOException<a name="line.983"></a>
+<span class="sourceLineNo">984</span>   * @see #toByteArray()<a name="line.984"></a>
+<span class="sourceLineNo">985</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.985"></a>
+<span class="sourceLineNo">986</span>   *             Use {@link RegionInfo#toDelimitedByteArray(RegionInfo...)}.<a name="line.986"></a>
+<span class="sourceLineNo">987</span>   */<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  @Deprecated<a name="line.988"></a>
+<span class="sourceLineNo">989</span>  @InterfaceAudience.Private<a name="line.989"></a>
+<span class="sourceLineNo">990</span>  public static byte[] toDelimitedByteArray(HRegionInfo... infos) throws IOException {<a name="line.990"></a>
+<span class="sourceLineNo">991</span>    return RegionInfo.toDelimitedByteArray(infos);<a name="line.991"></a>
+<span class="sourceLineNo">992</span>  }<a name="line.992"></a>
+<span class="sourceLineNo">993</span><a name="line.993"></a>
+<span class="sourceLineNo">994</span>  /**<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * Parses all the HRegionInfo instances from the passed in stream until EOF. Presumes the<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   * HRegionInfo's were serialized to the stream with {@link #toDelimitedByteArray()}<a name="line.996"></a>
+<span class="sourceLineNo">997</span>   * @param bytes serialized bytes<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * @param offset the start offset into the byte[] buffer<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   * @param length how far we should read into the byte[] buffer<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   * @return All the hregioninfos that are in the byte array. Keeps reading till we hit the end.<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>   *             Use {@link RegionInfo#parseDelimitedFrom(byte[], int, int)}.<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>   */<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  @Deprecated<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>  public static List&lt;HRegionInfo&gt; parseDelimitedFrom(final byte[] bytes, final int offset,<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>      final int length) throws IOException {<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>    if (bytes == null) {<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>      throw new IllegalArgumentException("Can't build an object with empty bytes array");<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span>    }<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>    DataInputBuffer in = new DataInputBuffer();<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>    List&lt;HRegionInfo&gt; hris = new ArrayList&lt;&gt;();<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>    try {<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>      in.reset(bytes, offset, length);<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>      while (in.available() &gt; 0) {<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>        HRegionInfo hri = parseFrom(in);<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span>        hris.add(hri);<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>      }<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>    } finally {<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>      in.close();<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>    }<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>    return hris;<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span>  }<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span><a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>  /**<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * Check whether two regions are adjacent<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * @param regionA<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   * @param regionB<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>   * @return true if two regions are adjacent<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>   *             Use {@link org.apache.hadoop.hbase.client.RegionInfo#areAdjacent(RegionInfo, RegionInfo)}.<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>   */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  @Deprecated<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  public static boolean areAdjacent(HRegionInfo regionA, HRegionInfo regionB) {<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>    return RegionInfo.areAdjacent(regionA, regionB);<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>  }<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>}<a name="line.1036"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index c92f1be..7b4a0a6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
 <span class="sourceLineNo">010</span>  justification="Intentional; to be modified in test")<a name="line.10"></a>
 <span class="sourceLineNo">011</span>public class Version {<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String version = new String("3.0.0-SNAPSHOT");<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String revision = "e836f5684f391b8cd65925b05b8e50291701f8e9";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String revision = "98cff8a26a4d6c12c720324abbac5afc3babbdfa";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String user = "jenkins";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String date = "Tue Jan 28 14:36:25 UTC 2020";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String date = "Wed Jan 29 14:37:35 UTC 2020";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>  public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.16"></a>
 <span class="sourceLineNo">017</span>  public static final String srcChecksum = "(stdin)=";<a name="line.17"></a>
 <span class="sourceLineNo">018</span>}<a name="line.18"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
index e15a517..0da766f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfo.html
@@ -76,7 +76,7 @@
 <span class="sourceLineNo">068</span> *<a name="line.68"></a>
 <span class="sourceLineNo">069</span> */<a name="line.69"></a>
 <span class="sourceLineNo">070</span>@InterfaceAudience.Public<a name="line.70"></a>
-<span class="sourceLineNo">071</span>public interface RegionInfo {<a name="line.71"></a>
+<span class="sourceLineNo">071</span>public interface RegionInfo extends Comparable&lt;RegionInfo&gt; {<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  RegionInfo UNDEFINED = RegionInfoBuilder.newBuilder(TableName.valueOf("__UNDEFINED__")).build();<a name="line.72"></a>
 <span class="sourceLineNo">073</span>  /**<a name="line.73"></a>
 <span class="sourceLineNo">074</span>   * Separator used to demarcate the encodedName in a region name<a name="line.74"></a>
@@ -830,7 +830,11 @@
 <span class="sourceLineNo">822</span>    }<a name="line.822"></a>
 <span class="sourceLineNo">823</span>    return Bytes.compareTo(getStartKey(), other.getEndKey()) &lt; 0;<a name="line.823"></a>
 <span class="sourceLineNo">824</span>  }<a name="line.824"></a>
-<span class="sourceLineNo">825</span>}<a name="line.825"></a>
+<span class="sourceLineNo">825</span><a name="line.825"></a>
+<span class="sourceLineNo">826</span>  default int compareTo(RegionInfo other) {<a name="line.826"></a>
+<span class="sourceLineNo">827</span>    return RegionInfo.COMPARATOR.compare(this, other);<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  }<a name="line.828"></a>
+<span class="sourceLineNo">829</span>}<a name="line.829"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
index fa5beb5..0b5a401 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.MutableRegionInfo.html
@@ -6,479 +6,472 @@
 </head>
 <body>
 <div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> *<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
-<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
-<span class="sourceLineNo">012</span> *<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
-<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
-<span class="sourceLineNo">018</span> */<a name="line.18"></a>
-<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.Arrays;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.lang3.ArrayUtils;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.HConstants;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.TableName;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.slf4j.Logger;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.slf4j.LoggerFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>@InterfaceAudience.Private<a name="line.31"></a>
-<span class="sourceLineNo">032</span>public class RegionInfoBuilder {<a name="line.32"></a>
-<span class="sourceLineNo">033</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionInfoBuilder.class);<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>  /** A non-capture group so that this can be embedded. */<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  public static final String ENCODED_REGION_NAME_REGEX = "(?:[a-f0-9]+)";<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  private static final int MAX_REPLICA_ID = 0xFFFF;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  //TODO: Move NO_HASH to HStoreFile which is really the only place it is used.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  public static final String NO_HASH = null;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * RegionInfo for first meta region<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * You cannot use this builder to make an instance of the {@link #FIRST_META_REGIONINFO}.<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * Just refer to this instance. Also, while the instance is actually a MutableRI, its type is<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   * just RI so the mutable methods are not available (unless you go casting); it appears<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * as immutable (I tried adding Immutable type but it just makes a mess).<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  // TODO: How come Meta regions still do not have encoded region names? Fix.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  // hbase:meta,,1.1588230740 should be the hbase:meta first region name.<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final RegionInfo FIRST_META_REGIONINFO =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    new MutableRegionInfo(1L, TableName.META_TABLE_NAME, RegionInfo.DEFAULT_REPLICA_ID);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private final TableName tableName;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private byte[] startKey = HConstants.EMPTY_START_ROW;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private byte[] endKey = HConstants.EMPTY_END_ROW;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private long regionId = System.currentTimeMillis();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private int replicaId = RegionInfo.DEFAULT_REPLICA_ID;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private boolean offLine = false;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private boolean split = false;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private byte[] regionName = null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private String encodedName = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static RegionInfoBuilder newBuilder(TableName tableName) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    return new RegionInfoBuilder(tableName);<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static RegionInfoBuilder newBuilder(RegionInfo regionInfo) {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    return new RegionInfoBuilder(regionInfo);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private RegionInfoBuilder(TableName tableName) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    this.tableName = tableName;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private RegionInfoBuilder(RegionInfo regionInfo) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    this.tableName = regionInfo.getTable();<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    this.startKey = regionInfo.getStartKey();<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    this.endKey = regionInfo.getEndKey();<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    this.offLine = regionInfo.isOffline();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    this.split = regionInfo.isSplit();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    this.regionId = regionInfo.getRegionId();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.replicaId = regionInfo.getReplicaId();<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    this.regionName = regionInfo.getRegionName();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    this.encodedName = regionInfo.getEncodedName();<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public RegionInfoBuilder setStartKey(byte[] startKey) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    this.startKey = startKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    return this;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public RegionInfoBuilder setEndKey(byte[] endKey) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this.endKey = endKey;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public RegionInfoBuilder setRegionId(long regionId) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this.regionId = regionId;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public RegionInfoBuilder setReplicaId(int replicaId) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.replicaId = replicaId;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    return this;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public RegionInfoBuilder setSplit(boolean split) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.split = split;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return this;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public RegionInfoBuilder setOffline(boolean offLine) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    this.offLine = offLine;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return this;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public RegionInfoBuilder setEncodedName(String encodedName) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this.encodedName = encodedName;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    return this;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public RegionInfo build() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    return new MutableRegionInfo(tableName, startKey, endKey, split,<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        regionId, replicaId, offLine, regionName, encodedName);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  @InterfaceAudience.Private<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  static class MutableRegionInfo implements RegionInfo, Comparable&lt;RegionInfo&gt; {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>     * The new format for a region name contains its encodedName at the end.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>     * The encoded name also serves as the directory name for the region<a name="line.136"></a>
-<span class="sourceLineNo">137</span>     * in the filesystem.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>     *<a name="line.138"></a>
-<span class="sourceLineNo">139</span>     * New region name format:<a name="line.139"></a>
-<span class="sourceLineNo">140</span>     *    &amp;lt;tablename&gt;,,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;.&amp;lt;encodedName&gt;.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>     * where,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>     *    &amp;lt;encodedName&gt; is a hex version of the MD5 hash of<a name="line.142"></a>
-<span class="sourceLineNo">143</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>     *<a name="line.144"></a>
-<span class="sourceLineNo">145</span>     * The old region name format:<a name="line.145"></a>
-<span class="sourceLineNo">146</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>     * For region names in the old format, the encoded name is a 32-bit<a name="line.147"></a>
-<span class="sourceLineNo">148</span>     * JenkinsHash integer value (in its decimal notation, string form).<a name="line.148"></a>
-<span class="sourceLineNo">149</span>     *&lt;p&gt;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>     * **NOTE**<a name="line.150"></a>
-<span class="sourceLineNo">151</span>     *<a name="line.151"></a>
-<span class="sourceLineNo">152</span>     * The first hbase:meta region, and regions created by an older<a name="line.152"></a>
-<span class="sourceLineNo">153</span>     * version of HBase (0.20 or prior) will continue to use the<a name="line.153"></a>
-<span class="sourceLineNo">154</span>     * old region name format.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>     */<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>    // This flag is in the parent of a split while the parent is still referenced by daughter<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    // regions. We USED to set this flag when we disabled a table but now table state is kept up in<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    // zookeeper as of 0.90.0 HBase. And now in DisableTableProcedure, finally we will create bunch<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    // of UnassignProcedures and at the last of the procedure we will set the region state to<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // CLOSED, and will not change the offLine flag.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    private boolean offLine = false;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean split = false;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    private final long regionId;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    private final int replicaId;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    private final byte[] regionName;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    private final byte[] startKey;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    private final byte[] endKey;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    private final int hashCode;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    private final String encodedName;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    private final byte[] encodedNameAsBytes;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    private final TableName tableName;<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>    private static int generateHashCode(final TableName tableName, final byte[] startKey,<a name="line.174"></a>
-<span class="sourceLineNo">175</span>        final byte[] endKey, final long regionId,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      int result = Arrays.hashCode(regionName);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      result = (int) (result ^ regionId);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      result ^= Arrays.hashCode(checkStartKey(startKey));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      result ^= Arrays.hashCode(checkEndKey(endKey));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      result ^= Boolean.valueOf(offLine).hashCode();<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      result ^= Arrays.hashCode(tableName.getName());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      result ^= replicaId;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return result;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    private static byte[] checkStartKey(byte[] startKey) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return startKey == null? HConstants.EMPTY_START_ROW: startKey;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private static byte[] checkEndKey(byte[] endKey) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return endKey == null? HConstants.EMPTY_END_ROW: endKey;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    private static TableName checkTableName(TableName tableName) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      if (tableName == null) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        throw new IllegalArgumentException("TableName cannot be null");<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return tableName;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    private static int checkReplicaId(int regionId) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      if (regionId &gt; MAX_REPLICA_ID) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        throw new IllegalArgumentException("ReplicaId cannot be greater than" + MAX_REPLICA_ID);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return regionId;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * Private constructor used constructing MutableRegionInfo for the<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * first meta regions<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    private MutableRegionInfo(long regionId, TableName tableName, int replicaId) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      this(tableName,<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          HConstants.EMPTY_START_ROW,<a name="line.215"></a>
-<span class="sourceLineNo">216</span>          HConstants.EMPTY_END_ROW,<a name="line.216"></a>
-<span class="sourceLineNo">217</span>          false,<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          regionId,<a name="line.218"></a>
-<span class="sourceLineNo">219</span>          replicaId,<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          false,<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          RegionInfo.createRegionName(tableName, null, regionId, replicaId, false));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    }<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this(checkTableName(tableName),<a name="line.227"></a>
-<span class="sourceLineNo">228</span>          checkStartKey(startKey),<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          checkEndKey(endKey),<a name="line.229"></a>
-<span class="sourceLineNo">230</span>          split, regionId,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          checkReplicaId(replicaId),<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          offLine,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          regionName,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>          RegionInfo.encodeRegionName(regionName));<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        final int replicaId, boolean offLine, byte[] regionName, String encodedName) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      this.tableName = checkTableName(tableName);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      this.startKey = checkStartKey(startKey);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      this.endKey = checkEndKey(endKey);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      this.split = split;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      this.regionId = regionId;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      this.replicaId = checkReplicaId(replicaId);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      this.offLine = offLine;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      if (ArrayUtils.isEmpty(regionName)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>        this.regionName = RegionInfo.createRegionName(this.tableName, this.startKey, this.regionId, this.replicaId,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>            !this.tableName.equals(TableName.META_TABLE_NAME));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        this.encodedName = RegionInfo.encodeRegionName(this.regionName);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      } else {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        this.regionName = regionName;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        this.encodedName = encodedName;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      }<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.hashCode = generateHashCode(<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          this.tableName,<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          this.startKey,<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          this.endKey,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          this.regionId,<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          this.replicaId,<a name="line.260"></a>
-<span class="sourceLineNo">261</span>          this.offLine,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.regionName);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      this.encodedNameAsBytes = Bytes.toBytes(this.encodedName);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    /**<a name="line.265"></a>
-<span class="sourceLineNo">266</span>     * @return Return a short, printable name for this region<a name="line.266"></a>
-<span class="sourceLineNo">267</span>     * (usually encoded name) for us logging.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>     */<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    public String getShortNameToLog() {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      return RegionInfo.prettyPrint(this.getEncodedName());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    /** @return the regionId */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    @Override<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    public long getRegionId(){<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return regionId;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.Arrays;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.commons.lang3.ArrayUtils;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.HConstants;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.TableName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.slf4j.Logger;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.slf4j.LoggerFactory;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class RegionInfoBuilder {<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionInfoBuilder.class);<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>  /** A non-capture group so that this can be embedded. */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public static final String ENCODED_REGION_NAME_REGEX = "(?:[a-f0-9]+)";<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private static final int MAX_REPLICA_ID = 0xFFFF;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  //TODO: Move NO_HASH to HStoreFile which is really the only place it is used.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  public static final String NO_HASH = null;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * RegionInfo for first meta region<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * You cannot use this builder to make an instance of the {@link #FIRST_META_REGIONINFO}.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * Just refer to this instance. Also, while the instance is actually a MutableRI, its type is<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * just RI so the mutable methods are not available (unless you go casting); it appears<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * as immutable (I tried adding Immutable type but it just makes a mess).<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  // TODO: How come Meta regions still do not have encoded region names? Fix.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  // hbase:meta,,1.1588230740 should be the hbase:meta first region name.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public static final RegionInfo FIRST_META_REGIONINFO =<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    new MutableRegionInfo(1L, TableName.META_TABLE_NAME, RegionInfo.DEFAULT_REPLICA_ID);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private final TableName tableName;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private byte[] startKey = HConstants.EMPTY_START_ROW;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private byte[] endKey = HConstants.EMPTY_END_ROW;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private long regionId = System.currentTimeMillis();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private int replicaId = RegionInfo.DEFAULT_REPLICA_ID;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private boolean offLine = false;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private boolean split = false;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private byte[] regionName = null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private String encodedName = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static RegionInfoBuilder newBuilder(TableName tableName) {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return new RegionInfoBuilder(tableName);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static RegionInfoBuilder newBuilder(RegionInfo regionInfo) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return new RegionInfoBuilder(regionInfo);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private RegionInfoBuilder(TableName tableName) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.tableName = tableName;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private RegionInfoBuilder(RegionInfo regionInfo) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    this.tableName = regionInfo.getTable();<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    this.startKey = regionInfo.getStartKey();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    this.endKey = regionInfo.getEndKey();<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    this.offLine = regionInfo.isOffline();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    this.split = regionInfo.isSplit();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    this.regionId = regionInfo.getRegionId();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    this.replicaId = regionInfo.getReplicaId();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    this.regionName = regionInfo.getRegionName();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.encodedName = regionInfo.getEncodedName();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public RegionInfoBuilder setStartKey(byte[] startKey) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    this.startKey = startKey;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return this;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public RegionInfoBuilder setEndKey(byte[] endKey) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    this.endKey = endKey;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    return this;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public RegionInfoBuilder setRegionId(long regionId) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    this.regionId = regionId;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return this;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public RegionInfoBuilder setReplicaId(int replicaId) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.replicaId = replicaId;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    return this;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  public RegionInfoBuilder setSplit(boolean split) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    this.split = split;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    return this;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public RegionInfoBuilder setOffline(boolean offLine) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    this.offLine = offLine;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return this;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public RegionInfoBuilder setEncodedName(String encodedName) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    this.encodedName = encodedName;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    return this;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public RegionInfo build() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return new MutableRegionInfo(tableName, startKey, endKey, split,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        regionId, replicaId, offLine, regionName, encodedName);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @InterfaceAudience.Private<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  static class MutableRegionInfo implements RegionInfo {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>     * The new format for a region name contains its encodedName at the end.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>     * The encoded name also serves as the directory name for the region<a name="line.135"></a>
+<span class="sourceLineNo">136</span>     * in the filesystem.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>     *<a name="line.137"></a>
+<span class="sourceLineNo">138</span>     * New region name format:<a name="line.138"></a>
+<span class="sourceLineNo">139</span>     *    &amp;lt;tablename&gt;,,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;.&amp;lt;encodedName&gt;.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>     * where,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>     *    &amp;lt;encodedName&gt; is a hex version of the MD5 hash of<a name="line.141"></a>
+<span class="sourceLineNo">142</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>     *<a name="line.143"></a>
+<span class="sourceLineNo">144</span>     * The old region name format:<a name="line.144"></a>
+<span class="sourceLineNo">145</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>     * For region names in the old format, the encoded name is a 32-bit<a name="line.146"></a>
+<span class="sourceLineNo">147</span>     * JenkinsHash integer value (in its decimal notation, string form).<a name="line.147"></a>
+<span class="sourceLineNo">148</span>     *&lt;p&gt;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>     * **NOTE**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>     *<a name="line.150"></a>
+<span class="sourceLineNo">151</span>     * The first hbase:meta region, and regions created by an older<a name="line.151"></a>
+<span class="sourceLineNo">152</span>     * version of HBase (0.20 or prior) will continue to use the<a name="line.152"></a>
+<span class="sourceLineNo">153</span>     * old region name format.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>     */<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    // This flag is in the parent of a split while the parent is still referenced by daughter<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    // regions. We USED to set this flag when we disabled a table but now table state is kept up in<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    // zookeeper as of 0.90.0 HBase. And now in DisableTableProcedure, finally we will create bunch<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    // of UnassignProcedures and at the last of the procedure we will set the region state to<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    // CLOSED, and will not change the offLine flag.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    private boolean offLine = false;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private boolean split = false;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    private final long regionId;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    private final int replicaId;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    private final byte[] regionName;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    private final byte[] startKey;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private final byte[] endKey;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    private final int hashCode;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    private final String encodedName;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    private final byte[] encodedNameAsBytes;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private final TableName tableName;<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private static int generateHashCode(final TableName tableName, final byte[] startKey,<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        final byte[] endKey, final long regionId,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      int result = Arrays.hashCode(regionName);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      result = (int) (result ^ regionId);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      result ^= Arrays.hashCode(checkStartKey(startKey));<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      result ^= Arrays.hashCode(checkEndKey(endKey));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      result ^= Boolean.valueOf(offLine).hashCode();<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      result ^= Arrays.hashCode(tableName.getName());<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      result ^= replicaId;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      return result;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>    private static byte[] checkStartKey(byte[] startKey) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      return startKey == null? HConstants.EMPTY_START_ROW: startKey;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    private static byte[] checkEndKey(byte[] endKey) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return endKey == null? HConstants.EMPTY_END_ROW: endKey;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    private static TableName checkTableName(TableName tableName) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      if (tableName == null) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        throw new IllegalArgumentException("TableName cannot be null");<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      return tableName;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    private static int checkReplicaId(int regionId) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      if (regionId &gt; MAX_REPLICA_ID) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        throw new IllegalArgumentException("ReplicaId cannot be greater than" + MAX_REPLICA_ID);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      return regionId;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>    /**<a name="line.208"></a>
+<span class="sourceLineNo">209</span>     * Private constructor used constructing MutableRegionInfo for the<a name="line.209"></a>
+<span class="sourceLineNo">210</span>     * first meta regions<a name="line.210"></a>
+<span class="sourceLineNo">211</span>     */<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    private MutableRegionInfo(long regionId, TableName tableName, int replicaId) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      this(tableName,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>          HConstants.EMPTY_START_ROW,<a name="line.214"></a>
+<span class="sourceLineNo">215</span>          HConstants.EMPTY_END_ROW,<a name="line.215"></a>
+<span class="sourceLineNo">216</span>          false,<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          regionId,<a name="line.217"></a>
+<span class="sourceLineNo">218</span>          replicaId,<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          false,<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          RegionInfo.createRegionName(tableName, null, regionId, replicaId, false));<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      this(checkTableName(tableName),<a name="line.226"></a>
+<span class="sourceLineNo">227</span>          checkStartKey(startKey),<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          checkEndKey(endKey),<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          split, regionId,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          checkReplicaId(replicaId),<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          offLine,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>          regionName,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          RegionInfo.encodeRegionName(regionName));<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        final int replicaId, boolean offLine, byte[] regionName, String encodedName) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      this.tableName = checkTableName(tableName);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      this.startKey = checkStartKey(startKey);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      this.endKey = checkEndKey(endKey);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      this.split = split;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      this.regionId = regionId;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      this.replicaId = checkReplicaId(replicaId);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      this.offLine = offLine;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      if (ArrayUtils.isEmpty(regionName)) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        this.regionName = RegionInfo.createRegionName(this.tableName, this.startKey, this.regionId, this.replicaId,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>            !this.tableName.equals(TableName.META_TABLE_NAME));<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        this.encodedName = RegionInfo.encodeRegionName(this.regionName);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      } else {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        this.regionName = regionName;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        this.encodedName = encodedName;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      this.hashCode = generateHashCode(<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          this.tableName,<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          this.startKey,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          this.endKey,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>          this.regionId,<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          this.replicaId,<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.offLine,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          this.regionName);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      this.encodedNameAsBytes = Bytes.toBytes(this.encodedName);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>     * @return Return a short, printable name for this region<a name="line.265"></a>
+<span class="sourceLineNo">266</span>     * (usually encoded name) for us logging.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>     */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    public String getShortNameToLog() {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      return RegionInfo.prettyPrint(this.getEncodedName());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>    /** @return the regionId */<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    public long getRegionId(){<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      return regionId;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>    /**<a name="line.281"></a>
-<span class="sourceLineNo">282</span>     * @return the regionName as an array of bytes.<a name="line.282"></a>
-<span class="sourceLineNo">283</span>     * @see #getRegionNameAsString()<a name="line.283"></a>
-<span class="sourceLineNo">284</span>     */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    @Override<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    public byte [] getRegionName(){<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return regionName;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    /**<a name="line.290"></a>
-<span class="sourceLineNo">291</span>     * @return Region name as a String for use in logging, etc.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>     */<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    @Override<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    public String getRegionNameAsString() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      return RegionInfo.getRegionNameAsString(this, this.regionName);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>    /** @return the encoded region name */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    @Override<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    public String getEncodedName() {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return this.encodedName;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>    @Override<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    public byte [] getEncodedNameAsBytes() {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      return this.encodedNameAsBytes;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    /** @return the startKey */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    public byte [] getStartKey(){<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return startKey;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
+<span class="sourceLineNo">280</span>    /**<a name="line.280"></a>
+<span class="sourceLineNo">281</span>     * @return the regionName as an array of bytes.<a name="line.281"></a>
+<span class="sourceLineNo">282</span>     * @see #getRegionNameAsString()<a name="line.282"></a>
+<span class="sourceLineNo">283</span>     */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    public byte [] getRegionName(){<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      return regionName;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>    /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>     * @return Region name as a String for use in logging, etc.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>     */<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public String getRegionNameAsString() {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      return RegionInfo.getRegionNameAsString(this, this.regionName);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    /** @return the encoded region name */<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    @Override<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    public String getEncodedName() {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      return this.encodedName;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>    @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    public byte [] getEncodedNameAsBytes() {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      return this.encodedNameAsBytes;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>    /** @return the startKey */<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    @Override<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    public byte [] getStartKey(){<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      return startKey;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
 <span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    /** @return the endKey */<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    @Override<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    public byte [] getEndKey(){<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return endKey;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    /**<a name="line.322"></a>
-<span class="sourceLineNo">323</span>     * Get current table name of the region<a name="line.323"></a>
-<span class="sourceLineNo">324</span>     * @return TableName<a name="line.324"></a>
-<span class="sourceLineNo">325</span>     */<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    @Override<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    public TableName getTable() {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      return this.tableName;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>    /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>     * Returns true if the given inclusive range of rows is fully contained<a name="line.332"></a>
-<span class="sourceLineNo">333</span>     * by this region. For example, if the region is foo,a,g and this is<a name="line.333"></a>
-<span class="sourceLineNo">334</span>     * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.334"></a>
-<span class="sourceLineNo">335</span>     * ["b","z"] it will return false.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>     * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>     */<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    public boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      if (Bytes.compareTo(rangeStartKey, rangeEndKey) &gt; 0) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        throw new IllegalArgumentException(<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        "Invalid range: " + Bytes.toStringBinary(rangeStartKey) +<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        " &gt; " + Bytes.toStringBinary(rangeEndKey));<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>      boolean firstKeyInRange = Bytes.compareTo(rangeStartKey, startKey) &gt;= 0;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      boolean lastKeyInRange =<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        Bytes.compareTo(rangeEndKey, endKey) &lt; 0 ||<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return firstKeyInRange &amp;&amp; lastKeyInRange;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>     * Return true if the given row falls in this region.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>     */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    @Override<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    public boolean containsRow(byte[] row) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      return Bytes.compareTo(row, startKey) &gt;= 0 &amp;&amp;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        (Bytes.compareTo(row, endKey) &lt; 0 ||<a name="line.359"></a>
-<span class="sourceLineNo">360</span>         Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    /** @return true if this region is a meta region */<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    @Override<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    public boolean isMetaRegion() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>       return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>    /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span>     * @return True if has been split and has daughters.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>     */<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    public boolean isSplit() {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      return this.split;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>    /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>     * @param split set split status<a name="line.378"></a>
-<span class="sourceLineNo">379</span>     * @return MutableRegionInfo<a name="line.379"></a>
-<span class="sourceLineNo">380</span>     */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    public MutableRegionInfo setSplit(boolean split) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.split = split;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      return this;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span>     * @return True if this region is offline.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>     */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public boolean isOffline() {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      return this.offLine;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>    /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>     * The parent of a region split is offline while split daughters hold<a name="line.395"></a>
-<span class="sourceLineNo">396</span>     * references to the parent. Offlined regions are closed.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>     * @param offLine Set online/offline status.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>     * @return MutableRegionInfo<a name="line.398"></a>
-<span class="sourceLineNo">399</span>     */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public MutableRegionInfo setOffline(boolean offLine) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      this.offLine = offLine;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      return this;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>    /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>     * @return True if this is a split parent region.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>     */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public boolean isSplitParent() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (!isSplit()) return false;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      if (!isOffline()) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return true;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>    /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>     * Returns the region replica id<a name="line.418"></a>
-<span class="sourceLineNo">419</span>     * @return returns region replica id<a name="line.419"></a>
-<span class="sourceLineNo">420</span>     */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    @Override<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    public int getReplicaId() {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      return replicaId;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>    /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>     * @see java.lang.Object#toString()<a name="line.427"></a>
-<span class="sourceLineNo">428</span>     */<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    @Override<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    public String toString() {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      return "{ENCODED =&gt; " + getEncodedName() + ", " +<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        HConstants.NAME + " =&gt; '" + Bytes.toStringBinary(this.regionName)<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        + "', STARTKEY =&gt; '" +<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        Bytes.toStringBinary(this.startKey) + "', ENDKEY =&gt; '" +<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        Bytes.toStringBinary(this.endKey) + "'" +<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        (isOffline()? ", OFFLINE =&gt; true": "") +<a name="line.436"></a>
-<span class="sourceLineNo">437</span>        (isSplit()? ", SPLIT =&gt; true": "") +<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        ((replicaId &gt; 0)? ", REPLICA_ID =&gt; " + replicaId : "") + "}";<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>     * @param o<a name="line.442"></a>
-<span class="sourceLineNo">443</span>     * @see java.lang.Object#equals(java.lang.Object)<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     */<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    @Override<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    public boolean equals(Object o) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      if (this == o) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        return true;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (o == null) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        return false;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      if (!(o instanceof RegionInfo)) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        return false;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      return this.compareTo((RegionInfo)o) == 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    }<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>    /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>     * @see java.lang.Object#hashCode()<a name="line.460"></a>
-<span class="sourceLineNo">461</span>     */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @Override<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public int hashCode() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      return this.hashCode;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    @Override<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    public int compareTo(RegionInfo other) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      return RegionInfo.COMPARATOR.compare(this, other);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>}<a name="line.473"></a>
+<span class="sourceLineNo">315</span>    /** @return the endKey */<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    public byte [] getEndKey(){<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      return endKey;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>    /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>     * Get current table name of the region<a name="line.322"></a>
+<span class="sourceLineNo">323</span>     * @return TableName<a name="line.323"></a>
+<span class="sourceLineNo">324</span>     */<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    @Override<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    public TableName getTable() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return this.tableName;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    /**<a name="line.330"></a>
+<span class="sourceLineNo">331</span>     * Returns true if the given inclusive range of rows is fully contained<a name="line.331"></a>
+<span class="sourceLineNo">332</span>     * by this region. For example, if the region is foo,a,g and this is<a name="line.332"></a>
+<span class="sourceLineNo">333</span>     * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.333"></a>
+<span class="sourceLineNo">334</span>     * ["b","z"] it will return false.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>     * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.335"></a>
+<span class="sourceLineNo">336</span>     */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    public boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      if (Bytes.compareTo(rangeStartKey, rangeEndKey) &gt; 0) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        throw new IllegalArgumentException(<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        "Invalid range: " + Bytes.toStringBinary(rangeStartKey) +<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        " &gt; " + Bytes.toStringBinary(rangeEndKey));<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>      boolean firstKeyInRange = Bytes.compareTo(rangeStartKey, startKey) &gt;= 0;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      boolean lastKeyInRange =<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        Bytes.compareTo(rangeEndKey, endKey) &lt; 0 ||<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return firstKeyInRange &amp;&amp; lastKeyInRange;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>    /**<a name="line.352"></a>
+<span class="sourceLineNo">353</span>     * Return true if the given row falls in this region.<a name="line.353"></a>
+<span class="sourceLineNo">354</span>     */<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    @Override<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    public boolean containsRow(byte[] row) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      return Bytes.compareTo(row, startKey) &gt;= 0 &amp;&amp;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        (Bytes.compareTo(row, endKey) &lt; 0 ||<a name="line.358"></a>
+<span class="sourceLineNo">359</span>         Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>    /** @return true if this region is a meta region */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    public boolean isMetaRegion() {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>       return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>    /**<a name="line.368"></a>
+<span class="sourceLineNo">369</span>     * @return True if has been split and has daughters.<a name="line.369"></a>
+<span class="sourceLineNo">370</span>     */<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    public boolean isSplit() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      return this.split;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>    /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     * @param split set split status<a name="line.377"></a>
+<span class="sourceLineNo">378</span>     * @return MutableRegionInfo<a name="line.378"></a>
+<span class="sourceLineNo">379</span>     */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    public MutableRegionInfo setSplit(boolean split) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      this.split = split;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      return this;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    /**<a name="line.385"></a>
+<span class="sourceLineNo">386</span>     * @return True if this region is offline.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>     */<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    @Override<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    public boolean isOffline() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return this.offLine;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>    /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span>     * The parent of a region split is offline while split daughters hold<a name="line.394"></a>
+<span class="sourceLineNo">395</span>     * references to the parent. Offlined regions are closed.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>     * @param offLine Set online/offline status.<a name="line.396"></a>
+<span class="sourceLineNo">397</span>     * @return MutableRegionInfo<a name="line.397"></a>
+<span class="sourceLineNo">398</span>     */<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    public MutableRegionInfo setOffline(boolean offLine) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      this.offLine = offLine;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return this;<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>    /**<a name="line.404"></a>
+<span class="sourceLineNo">405</span>     * @return True if this is a split parent region.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>     */<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    @Override<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    public boolean isSplitParent() {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (!isSplit()) return false;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      if (!isOffline()) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      return true;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>    /**<a name="line.416"></a>
+<span class="sourceLineNo">417</span>     * Returns the region replica id<a name="line.417"></a>
+<span class="sourceLineNo">418</span>     * @return returns region replica id<a name="line.418"></a>
+<span class="sourceLineNo">419</span>     */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    @Override<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    public int getReplicaId() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      return replicaId;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>    /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>     * @see java.lang.Object#toString()<a name="line.426"></a>
+<span class="sourceLineNo">427</span>     */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    @Override<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    public String toString() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      return "{ENCODED =&gt; " + getEncodedName() + ", " +<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        HConstants.NAME + " =&gt; '" + Bytes.toStringBinary(this.regionName)<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        + "', STARTKEY =&gt; '" +<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        Bytes.toStringBinary(this.startKey) + "', ENDKEY =&gt; '" +<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        Bytes.toStringBinary(this.endKey) + "'" +<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        (isOffline()? ", OFFLINE =&gt; true": "") +<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        (isSplit()? ", SPLIT =&gt; true": "") +<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        ((replicaId &gt; 0)? ", REPLICA_ID =&gt; " + replicaId : "") + "}";<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span>     * @param o<a name="line.441"></a>
+<span class="sourceLineNo">442</span>     * @see java.lang.Object#equals(java.lang.Object)<a name="line.442"></a>
+<span class="sourceLineNo">443</span>     */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    @Override<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    public boolean equals(Object o) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      if (this == o) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        return true;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      if (o == null) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        return false;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      if (!(o instanceof RegionInfo)) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        return false;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return compareTo((RegionInfo)o) == 0;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>     * @see java.lang.Object#hashCode()<a name="line.459"></a>
+<span class="sourceLineNo">460</span>     */<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    @Override<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    public int hashCode() {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      return this.hashCode;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>}<a name="line.466"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
index fa5beb5..0b5a401 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/RegionInfoBuilder.html
@@ -6,479 +6,472 @@
 </head>
 <body>
 <div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> *<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
-<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
-<span class="sourceLineNo">012</span> *<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
-<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
-<span class="sourceLineNo">018</span> */<a name="line.18"></a>
-<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.client;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.Arrays;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.commons.lang3.ArrayUtils;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.HConstants;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.TableName;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.slf4j.Logger;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.slf4j.LoggerFactory;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>@InterfaceAudience.Private<a name="line.31"></a>
-<span class="sourceLineNo">032</span>public class RegionInfoBuilder {<a name="line.32"></a>
-<span class="sourceLineNo">033</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionInfoBuilder.class);<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span>  /** A non-capture group so that this can be embedded. */<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  public static final String ENCODED_REGION_NAME_REGEX = "(?:[a-f0-9]+)";<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  private static final int MAX_REPLICA_ID = 0xFFFF;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>  //TODO: Move NO_HASH to HStoreFile which is really the only place it is used.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  public static final String NO_HASH = null;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * RegionInfo for first meta region<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * You cannot use this builder to make an instance of the {@link #FIRST_META_REGIONINFO}.<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * Just refer to this instance. Also, while the instance is actually a MutableRI, its type is<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   * just RI so the mutable methods are not available (unless you go casting); it appears<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * as immutable (I tried adding Immutable type but it just makes a mess).<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  // TODO: How come Meta regions still do not have encoded region names? Fix.<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  // hbase:meta,,1.1588230740 should be the hbase:meta first region name.<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final RegionInfo FIRST_META_REGIONINFO =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    new MutableRegionInfo(1L, TableName.META_TABLE_NAME, RegionInfo.DEFAULT_REPLICA_ID);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private final TableName tableName;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private byte[] startKey = HConstants.EMPTY_START_ROW;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  private byte[] endKey = HConstants.EMPTY_END_ROW;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private long regionId = System.currentTimeMillis();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  private int replicaId = RegionInfo.DEFAULT_REPLICA_ID;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private boolean offLine = false;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private boolean split = false;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  private byte[] regionName = null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private String encodedName = null;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  public static RegionInfoBuilder newBuilder(TableName tableName) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    return new RegionInfoBuilder(tableName);<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static RegionInfoBuilder newBuilder(RegionInfo regionInfo) {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    return new RegionInfoBuilder(regionInfo);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private RegionInfoBuilder(TableName tableName) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    this.tableName = tableName;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  private RegionInfoBuilder(RegionInfo regionInfo) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    this.tableName = regionInfo.getTable();<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    this.startKey = regionInfo.getStartKey();<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    this.endKey = regionInfo.getEndKey();<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    this.offLine = regionInfo.isOffline();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    this.split = regionInfo.isSplit();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    this.regionId = regionInfo.getRegionId();<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.replicaId = regionInfo.getReplicaId();<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    this.regionName = regionInfo.getRegionName();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    this.encodedName = regionInfo.getEncodedName();<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  public RegionInfoBuilder setStartKey(byte[] startKey) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    this.startKey = startKey;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    return this;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public RegionInfoBuilder setEndKey(byte[] endKey) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this.endKey = endKey;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public RegionInfoBuilder setRegionId(long regionId) {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    this.regionId = regionId;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public RegionInfoBuilder setReplicaId(int replicaId) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.replicaId = replicaId;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    return this;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>  public RegionInfoBuilder setSplit(boolean split) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    this.split = split;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    return this;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  public RegionInfoBuilder setOffline(boolean offLine) {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    this.offLine = offLine;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return this;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public RegionInfoBuilder setEncodedName(String encodedName) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this.encodedName = encodedName;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    return this;<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>  public RegionInfo build() {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    return new MutableRegionInfo(tableName, startKey, endKey, split,<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        regionId, replicaId, offLine, regionName, encodedName);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  /**<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   */<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  @InterfaceAudience.Private<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  static class MutableRegionInfo implements RegionInfo, Comparable&lt;RegionInfo&gt; {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>     * The new format for a region name contains its encodedName at the end.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>     * The encoded name also serves as the directory name for the region<a name="line.136"></a>
-<span class="sourceLineNo">137</span>     * in the filesystem.<a name="line.137"></a>
-<span class="sourceLineNo">138</span>     *<a name="line.138"></a>
-<span class="sourceLineNo">139</span>     * New region name format:<a name="line.139"></a>
-<span class="sourceLineNo">140</span>     *    &amp;lt;tablename&gt;,,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;.&amp;lt;encodedName&gt;.<a name="line.140"></a>
-<span class="sourceLineNo">141</span>     * where,<a name="line.141"></a>
-<span class="sourceLineNo">142</span>     *    &amp;lt;encodedName&gt; is a hex version of the MD5 hash of<a name="line.142"></a>
-<span class="sourceLineNo">143</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>     *<a name="line.144"></a>
-<span class="sourceLineNo">145</span>     * The old region name format:<a name="line.145"></a>
-<span class="sourceLineNo">146</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>     * For region names in the old format, the encoded name is a 32-bit<a name="line.147"></a>
-<span class="sourceLineNo">148</span>     * JenkinsHash integer value (in its decimal notation, string form).<a name="line.148"></a>
-<span class="sourceLineNo">149</span>     *&lt;p&gt;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>     * **NOTE**<a name="line.150"></a>
-<span class="sourceLineNo">151</span>     *<a name="line.151"></a>
-<span class="sourceLineNo">152</span>     * The first hbase:meta region, and regions created by an older<a name="line.152"></a>
-<span class="sourceLineNo">153</span>     * version of HBase (0.20 or prior) will continue to use the<a name="line.153"></a>
-<span class="sourceLineNo">154</span>     * old region name format.<a name="line.154"></a>
-<span class="sourceLineNo">155</span>     */<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>    // This flag is in the parent of a split while the parent is still referenced by daughter<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    // regions. We USED to set this flag when we disabled a table but now table state is kept up in<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    // zookeeper as of 0.90.0 HBase. And now in DisableTableProcedure, finally we will create bunch<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    // of UnassignProcedures and at the last of the procedure we will set the region state to<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    // CLOSED, and will not change the offLine flag.<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    private boolean offLine = false;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean split = false;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    private final long regionId;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    private final int replicaId;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    private final byte[] regionName;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    private final byte[] startKey;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    private final byte[] endKey;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    private final int hashCode;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    private final String encodedName;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    private final byte[] encodedNameAsBytes;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    private final TableName tableName;<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>    private static int generateHashCode(final TableName tableName, final byte[] startKey,<a name="line.174"></a>
-<span class="sourceLineNo">175</span>        final byte[] endKey, final long regionId,<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      int result = Arrays.hashCode(regionName);<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      result = (int) (result ^ regionId);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      result ^= Arrays.hashCode(checkStartKey(startKey));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      result ^= Arrays.hashCode(checkEndKey(endKey));<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      result ^= Boolean.valueOf(offLine).hashCode();<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      result ^= Arrays.hashCode(tableName.getName());<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      result ^= replicaId;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      return result;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span><a name="line.186"></a>
-<span class="sourceLineNo">187</span>    private static byte[] checkStartKey(byte[] startKey) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return startKey == null? HConstants.EMPTY_START_ROW: startKey;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private static byte[] checkEndKey(byte[] endKey) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      return endKey == null? HConstants.EMPTY_END_ROW: endKey;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span><a name="line.194"></a>
-<span class="sourceLineNo">195</span>    private static TableName checkTableName(TableName tableName) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      if (tableName == null) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>        throw new IllegalArgumentException("TableName cannot be null");<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      return tableName;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>    private static int checkReplicaId(int regionId) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      if (regionId &gt; MAX_REPLICA_ID) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        throw new IllegalArgumentException("ReplicaId cannot be greater than" + MAX_REPLICA_ID);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return regionId;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>     * Private constructor used constructing MutableRegionInfo for the<a name="line.210"></a>
-<span class="sourceLineNo">211</span>     * first meta regions<a name="line.211"></a>
-<span class="sourceLineNo">212</span>     */<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    private MutableRegionInfo(long regionId, TableName tableName, int replicaId) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      this(tableName,<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          HConstants.EMPTY_START_ROW,<a name="line.215"></a>
-<span class="sourceLineNo">216</span>          HConstants.EMPTY_END_ROW,<a name="line.216"></a>
-<span class="sourceLineNo">217</span>          false,<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          regionId,<a name="line.218"></a>
-<span class="sourceLineNo">219</span>          replicaId,<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          false,<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          RegionInfo.createRegionName(tableName, null, regionId, replicaId, false));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    }<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      this(checkTableName(tableName),<a name="line.227"></a>
-<span class="sourceLineNo">228</span>          checkStartKey(startKey),<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          checkEndKey(endKey),<a name="line.229"></a>
-<span class="sourceLineNo">230</span>          split, regionId,<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          checkReplicaId(replicaId),<a name="line.231"></a>
-<span class="sourceLineNo">232</span>          offLine,<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          regionName,<a name="line.233"></a>
-<span class="sourceLineNo">234</span>          RegionInfo.encodeRegionName(regionName));<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        final int replicaId, boolean offLine, byte[] regionName, String encodedName) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      this.tableName = checkTableName(tableName);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      this.startKey = checkStartKey(startKey);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      this.endKey = checkEndKey(endKey);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      this.split = split;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      this.regionId = regionId;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      this.replicaId = checkReplicaId(replicaId);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      this.offLine = offLine;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      if (ArrayUtils.isEmpty(regionName)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>        this.regionName = RegionInfo.createRegionName(this.tableName, this.startKey, this.regionId, this.replicaId,<a name="line.248"></a>
-<span class="sourceLineNo">249</span>            !this.tableName.equals(TableName.META_TABLE_NAME));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>        this.encodedName = RegionInfo.encodeRegionName(this.regionName);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      } else {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        this.regionName = regionName;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        this.encodedName = encodedName;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      }<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.hashCode = generateHashCode(<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          this.tableName,<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          this.startKey,<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          this.endKey,<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          this.regionId,<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          this.replicaId,<a name="line.260"></a>
-<span class="sourceLineNo">261</span>          this.offLine,<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          this.regionName);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      this.encodedNameAsBytes = Bytes.toBytes(this.encodedName);<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    /**<a name="line.265"></a>
-<span class="sourceLineNo">266</span>     * @return Return a short, printable name for this region<a name="line.266"></a>
-<span class="sourceLineNo">267</span>     * (usually encoded name) for us logging.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>     */<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    @Override<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    public String getShortNameToLog() {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      return RegionInfo.prettyPrint(this.getEncodedName());<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
-<span class="sourceLineNo">273</span><a name="line.273"></a>
-<span class="sourceLineNo">274</span>    /** @return the regionId */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    @Override<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    public long getRegionId(){<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return regionId;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.client;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.Arrays;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.commons.lang3.ArrayUtils;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.HConstants;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.TableName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.slf4j.Logger;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.slf4j.LoggerFactory;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class RegionInfoBuilder {<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private static final Logger LOG = LoggerFactory.getLogger(RegionInfoBuilder.class);<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>  /** A non-capture group so that this can be embedded. */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public static final String ENCODED_REGION_NAME_REGEX = "(?:[a-f0-9]+)";<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private static final int MAX_REPLICA_ID = 0xFFFF;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  //TODO: Move NO_HASH to HStoreFile which is really the only place it is used.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  public static final String NO_HASH = null;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  /**<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * RegionInfo for first meta region<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * You cannot use this builder to make an instance of the {@link #FIRST_META_REGIONINFO}.<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * Just refer to this instance. Also, while the instance is actually a MutableRI, its type is<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * just RI so the mutable methods are not available (unless you go casting); it appears<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * as immutable (I tried adding Immutable type but it just makes a mess).<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  // TODO: How come Meta regions still do not have encoded region names? Fix.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  // hbase:meta,,1.1588230740 should be the hbase:meta first region name.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public static final RegionInfo FIRST_META_REGIONINFO =<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    new MutableRegionInfo(1L, TableName.META_TABLE_NAME, RegionInfo.DEFAULT_REPLICA_ID);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private final TableName tableName;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private byte[] startKey = HConstants.EMPTY_START_ROW;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private byte[] endKey = HConstants.EMPTY_END_ROW;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private long regionId = System.currentTimeMillis();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private int replicaId = RegionInfo.DEFAULT_REPLICA_ID;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private boolean offLine = false;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private boolean split = false;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private byte[] regionName = null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private String encodedName = null;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public static RegionInfoBuilder newBuilder(TableName tableName) {<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    return new RegionInfoBuilder(tableName);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public static RegionInfoBuilder newBuilder(RegionInfo regionInfo) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return new RegionInfoBuilder(regionInfo);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private RegionInfoBuilder(TableName tableName) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.tableName = tableName;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private RegionInfoBuilder(RegionInfo regionInfo) {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    this.tableName = regionInfo.getTable();<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    this.startKey = regionInfo.getStartKey();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    this.endKey = regionInfo.getEndKey();<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    this.offLine = regionInfo.isOffline();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    this.split = regionInfo.isSplit();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    this.regionId = regionInfo.getRegionId();<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    this.replicaId = regionInfo.getReplicaId();<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    this.regionName = regionInfo.getRegionName();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.encodedName = regionInfo.getEncodedName();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public RegionInfoBuilder setStartKey(byte[] startKey) {<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    this.startKey = startKey;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return this;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  public RegionInfoBuilder setEndKey(byte[] endKey) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    this.endKey = endKey;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    return this;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public RegionInfoBuilder setRegionId(long regionId) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    this.regionId = regionId;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return this;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public RegionInfoBuilder setReplicaId(int replicaId) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.replicaId = replicaId;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    return this;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>  public RegionInfoBuilder setSplit(boolean split) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    this.split = split;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    return this;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public RegionInfoBuilder setOffline(boolean offLine) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    this.offLine = offLine;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return this;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public RegionInfoBuilder setEncodedName(String encodedName) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    this.encodedName = encodedName;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    return this;<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public RegionInfo build() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return new MutableRegionInfo(tableName, startKey, endKey, split,<a name="line.124"></a>
+<span class="sourceLineNo">125</span>        regionId, replicaId, offLine, regionName, encodedName);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * An implementation of RegionInfo that adds mutable methods so can build a RegionInfo instance.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @InterfaceAudience.Private<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  static class MutableRegionInfo implements RegionInfo {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span>     * The new format for a region name contains its encodedName at the end.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>     * The encoded name also serves as the directory name for the region<a name="line.135"></a>
+<span class="sourceLineNo">136</span>     * in the filesystem.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>     *<a name="line.137"></a>
+<span class="sourceLineNo">138</span>     * New region name format:<a name="line.138"></a>
+<span class="sourceLineNo">139</span>     *    &amp;lt;tablename&gt;,,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;.&amp;lt;encodedName&gt;.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>     * where,<a name="line.140"></a>
+<span class="sourceLineNo">141</span>     *    &amp;lt;encodedName&gt; is a hex version of the MD5 hash of<a name="line.141"></a>
+<span class="sourceLineNo">142</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>     *<a name="line.143"></a>
+<span class="sourceLineNo">144</span>     * The old region name format:<a name="line.144"></a>
+<span class="sourceLineNo">145</span>     *    &amp;lt;tablename&gt;,&amp;lt;startkey&gt;,&amp;lt;regionIdTimestamp&gt;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>     * For region names in the old format, the encoded name is a 32-bit<a name="line.146"></a>
+<span class="sourceLineNo">147</span>     * JenkinsHash integer value (in its decimal notation, string form).<a name="line.147"></a>
+<span class="sourceLineNo">148</span>     *&lt;p&gt;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>     * **NOTE**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>     *<a name="line.150"></a>
+<span class="sourceLineNo">151</span>     * The first hbase:meta region, and regions created by an older<a name="line.151"></a>
+<span class="sourceLineNo">152</span>     * version of HBase (0.20 or prior) will continue to use the<a name="line.152"></a>
+<span class="sourceLineNo">153</span>     * old region name format.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>     */<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    // This flag is in the parent of a split while the parent is still referenced by daughter<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    // regions. We USED to set this flag when we disabled a table but now table state is kept up in<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    // zookeeper as of 0.90.0 HBase. And now in DisableTableProcedure, finally we will create bunch<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    // of UnassignProcedures and at the last of the procedure we will set the region state to<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    // CLOSED, and will not change the offLine flag.<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    private boolean offLine = false;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private boolean split = false;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    private final long regionId;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    private final int replicaId;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    private final byte[] regionName;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    private final byte[] startKey;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private final byte[] endKey;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    private final int hashCode;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    private final String encodedName;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    private final byte[] encodedNameAsBytes;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private final TableName tableName;<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private static int generateHashCode(final TableName tableName, final byte[] startKey,<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        final byte[] endKey, final long regionId,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      int result = Arrays.hashCode(regionName);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      result = (int) (result ^ regionId);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      result ^= Arrays.hashCode(checkStartKey(startKey));<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      result ^= Arrays.hashCode(checkEndKey(endKey));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      result ^= Boolean.valueOf(offLine).hashCode();<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      result ^= Arrays.hashCode(tableName.getName());<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      result ^= replicaId;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      return result;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>    private static byte[] checkStartKey(byte[] startKey) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      return startKey == null? HConstants.EMPTY_START_ROW: startKey;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    private static byte[] checkEndKey(byte[] endKey) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      return endKey == null? HConstants.EMPTY_END_ROW: endKey;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span>    private static TableName checkTableName(TableName tableName) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      if (tableName == null) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        throw new IllegalArgumentException("TableName cannot be null");<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      return tableName;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span>    private static int checkReplicaId(int regionId) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      if (regionId &gt; MAX_REPLICA_ID) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        throw new IllegalArgumentException("ReplicaId cannot be greater than" + MAX_REPLICA_ID);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      return regionId;<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>    /**<a name="line.208"></a>
+<span class="sourceLineNo">209</span>     * Private constructor used constructing MutableRegionInfo for the<a name="line.209"></a>
+<span class="sourceLineNo">210</span>     * first meta regions<a name="line.210"></a>
+<span class="sourceLineNo">211</span>     */<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    private MutableRegionInfo(long regionId, TableName tableName, int replicaId) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      this(tableName,<a name="line.213"></a>
+<span class="sourceLineNo">214</span>          HConstants.EMPTY_START_ROW,<a name="line.214"></a>
+<span class="sourceLineNo">215</span>          HConstants.EMPTY_END_ROW,<a name="line.215"></a>
+<span class="sourceLineNo">216</span>          false,<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          regionId,<a name="line.217"></a>
+<span class="sourceLineNo">218</span>          replicaId,<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          false,<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          RegionInfo.createRegionName(tableName, null, regionId, replicaId, false));<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        final int replicaId, boolean offLine, byte[] regionName) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      this(checkTableName(tableName),<a name="line.226"></a>
+<span class="sourceLineNo">227</span>          checkStartKey(startKey),<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          checkEndKey(endKey),<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          split, regionId,<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          checkReplicaId(replicaId),<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          offLine,<a name="line.231"></a>
+<span class="sourceLineNo">232</span>          regionName,<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          RegionInfo.encodeRegionName(regionName));<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span>    MutableRegionInfo(final TableName tableName, final byte[] startKey,<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        final byte[] endKey, final boolean split, final long regionId,<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        final int replicaId, boolean offLine, byte[] regionName, String encodedName) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      this.tableName = checkTableName(tableName);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      this.startKey = checkStartKey(startKey);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      this.endKey = checkEndKey(endKey);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      this.split = split;<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      this.regionId = regionId;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>      this.replicaId = checkReplicaId(replicaId);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      this.offLine = offLine;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      if (ArrayUtils.isEmpty(regionName)) {<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        this.regionName = RegionInfo.createRegionName(this.tableName, this.startKey, this.regionId, this.replicaId,<a name="line.247"></a>
+<span class="sourceLineNo">248</span>            !this.tableName.equals(TableName.META_TABLE_NAME));<a name="line.248"></a>
+<span class="sourceLineNo">249</span>        this.encodedName = RegionInfo.encodeRegionName(this.regionName);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      } else {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>        this.regionName = regionName;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>        this.encodedName = encodedName;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      this.hashCode = generateHashCode(<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          this.tableName,<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          this.startKey,<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          this.endKey,<a name="line.257"></a>
+<span class="sourceLineNo">258</span>          this.regionId,<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          this.replicaId,<a name="line.259"></a>
+<span class="sourceLineNo">260</span>          this.offLine,<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          this.regionName);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      this.encodedNameAsBytes = Bytes.toBytes(this.encodedName);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span>     * @return Return a short, printable name for this region<a name="line.265"></a>
+<span class="sourceLineNo">266</span>     * (usually encoded name) for us logging.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>     */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    public String getShortNameToLog() {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      return RegionInfo.prettyPrint(this.getEncodedName());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>    /** @return the regionId */<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    public long getRegionId(){<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      return regionId;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
+<span class="sourceLineNo">278</span><a name="line.278"></a>
 <span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>    /**<a name="line.281"></a>
-<span class="sourceLineNo">282</span>     * @return the regionName as an array of bytes.<a name="line.282"></a>
-<span class="sourceLineNo">283</span>     * @see #getRegionNameAsString()<a name="line.283"></a>
-<span class="sourceLineNo">284</span>     */<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    @Override<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    public byte [] getRegionName(){<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return regionName;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    /**<a name="line.290"></a>
-<span class="sourceLineNo">291</span>     * @return Region name as a String for use in logging, etc.<a name="line.291"></a>
-<span class="sourceLineNo">292</span>     */<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    @Override<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    public String getRegionNameAsString() {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      return RegionInfo.getRegionNameAsString(this, this.regionName);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>    /** @return the encoded region name */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    @Override<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    public String getEncodedName() {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      return this.encodedName;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    }<a name="line.302"></a>
-<span class="sourceLineNo">303</span><a name="line.303"></a>
-<span class="sourceLineNo">304</span>    @Override<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    public byte [] getEncodedNameAsBytes() {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      return this.encodedNameAsBytes;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    /** @return the startKey */<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    public byte [] getStartKey(){<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return startKey;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
+<span class="sourceLineNo">280</span>    /**<a name="line.280"></a>
+<span class="sourceLineNo">281</span>     * @return the regionName as an array of bytes.<a name="line.281"></a>
+<span class="sourceLineNo">282</span>     * @see #getRegionNameAsString()<a name="line.282"></a>
+<span class="sourceLineNo">283</span>     */<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    public byte [] getRegionName(){<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      return regionName;<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>    /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>     * @return Region name as a String for use in logging, etc.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>     */<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    @Override<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    public String getRegionNameAsString() {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      return RegionInfo.getRegionNameAsString(this, this.regionName);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>    /** @return the encoded region name */<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    @Override<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    public String getEncodedName() {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      return this.encodedName;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>    @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    public byte [] getEncodedNameAsBytes() {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      return this.encodedNameAsBytes;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    }<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>    /** @return the startKey */<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    @Override<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    public byte [] getStartKey(){<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      return startKey;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
 <span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    /** @return the endKey */<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    @Override<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    public byte [] getEndKey(){<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return endKey;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>    /**<a name="line.322"></a>
-<span class="sourceLineNo">323</span>     * Get current table name of the region<a name="line.323"></a>
-<span class="sourceLineNo">324</span>     * @return TableName<a name="line.324"></a>
-<span class="sourceLineNo">325</span>     */<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    @Override<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    public TableName getTable() {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      return this.tableName;<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>    /**<a name="line.331"></a>
-<span class="sourceLineNo">332</span>     * Returns true if the given inclusive range of rows is fully contained<a name="line.332"></a>
-<span class="sourceLineNo">333</span>     * by this region. For example, if the region is foo,a,g and this is<a name="line.333"></a>
-<span class="sourceLineNo">334</span>     * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.334"></a>
-<span class="sourceLineNo">335</span>     * ["b","z"] it will return false.<a name="line.335"></a>
-<span class="sourceLineNo">336</span>     * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.336"></a>
-<span class="sourceLineNo">337</span>     */<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    @Override<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    public boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      if (Bytes.compareTo(rangeStartKey, rangeEndKey) &gt; 0) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        throw new IllegalArgumentException(<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        "Invalid range: " + Bytes.toStringBinary(rangeStartKey) +<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        " &gt; " + Bytes.toStringBinary(rangeEndKey));<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>      boolean firstKeyInRange = Bytes.compareTo(rangeStartKey, startKey) &gt;= 0;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      boolean lastKeyInRange =<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        Bytes.compareTo(rangeEndKey, endKey) &lt; 0 ||<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return firstKeyInRange &amp;&amp; lastKeyInRange;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>     * Return true if the given row falls in this region.<a name="line.354"></a>
-<span class="sourceLineNo">355</span>     */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    @Override<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    public boolean containsRow(byte[] row) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      return Bytes.compareTo(row, startKey) &gt;= 0 &amp;&amp;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        (Bytes.compareTo(row, endKey) &lt; 0 ||<a name="line.359"></a>
-<span class="sourceLineNo">360</span>         Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>    /** @return true if this region is a meta region */<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    @Override<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    public boolean isMetaRegion() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>       return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span>    /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span>     * @return True if has been split and has daughters.<a name="line.370"></a>
-<span class="sourceLineNo">371</span>     */<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    @Override<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    public boolean isSplit() {<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      return this.split;<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>    /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>     * @param split set split status<a name="line.378"></a>
-<span class="sourceLineNo">379</span>     * @return MutableRegionInfo<a name="line.379"></a>
-<span class="sourceLineNo">380</span>     */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    public MutableRegionInfo setSplit(boolean split) {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      this.split = split;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      return this;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>    /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span>     * @return True if this region is offline.<a name="line.387"></a>
-<span class="sourceLineNo">388</span>     */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    @Override<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    public boolean isOffline() {<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      return this.offLine;<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>    /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span>     * The parent of a region split is offline while split daughters hold<a name="line.395"></a>
-<span class="sourceLineNo">396</span>     * references to the parent. Offlined regions are closed.<a name="line.396"></a>
-<span class="sourceLineNo">397</span>     * @param offLine Set online/offline status.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>     * @return MutableRegionInfo<a name="line.398"></a>
-<span class="sourceLineNo">399</span>     */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    public MutableRegionInfo setOffline(boolean offLine) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      this.offLine = offLine;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      return this;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>    /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span>     * @return True if this is a split parent region.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>     */<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    @Override<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    public boolean isSplitParent() {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>      if (!isSplit()) return false;<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      if (!isOffline()) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>        LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      return true;<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span>    /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span>     * Returns the region replica id<a name="line.418"></a>
-<span class="sourceLineNo">419</span>     * @return returns region replica id<a name="line.419"></a>
-<span class="sourceLineNo">420</span>     */<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    @Override<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    public int getReplicaId() {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      return replicaId;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    }<a name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>    /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>     * @see java.lang.Object#toString()<a name="line.427"></a>
-<span class="sourceLineNo">428</span>     */<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    @Override<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    public String toString() {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      return "{ENCODED =&gt; " + getEncodedName() + ", " +<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        HConstants.NAME + " =&gt; '" + Bytes.toStringBinary(this.regionName)<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        + "', STARTKEY =&gt; '" +<a name="line.433"></a>
-<span class="sourceLineNo">434</span>        Bytes.toStringBinary(this.startKey) + "', ENDKEY =&gt; '" +<a name="line.434"></a>
-<span class="sourceLineNo">435</span>        Bytes.toStringBinary(this.endKey) + "'" +<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        (isOffline()? ", OFFLINE =&gt; true": "") +<a name="line.436"></a>
-<span class="sourceLineNo">437</span>        (isSplit()? ", SPLIT =&gt; true": "") +<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        ((replicaId &gt; 0)? ", REPLICA_ID =&gt; " + replicaId : "") + "}";<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>    /**<a name="line.441"></a>
-<span class="sourceLineNo">442</span>     * @param o<a name="line.442"></a>
-<span class="sourceLineNo">443</span>     * @see java.lang.Object#equals(java.lang.Object)<a name="line.443"></a>
-<span class="sourceLineNo">444</span>     */<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    @Override<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    public boolean equals(Object o) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      if (this == o) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        return true;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      if (o == null) {<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        return false;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      if (!(o instanceof RegionInfo)) {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>        return false;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>      }<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      return this.compareTo((RegionInfo)o) == 0;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    }<a name="line.457"></a>
-<span class="sourceLineNo">458</span><a name="line.458"></a>
-<span class="sourceLineNo">459</span>    /**<a name="line.459"></a>
-<span class="sourceLineNo">460</span>     * @see java.lang.Object#hashCode()<a name="line.460"></a>
-<span class="sourceLineNo">461</span>     */<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    @Override<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    public int hashCode() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      return this.hashCode;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>    @Override<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    public int compareTo(RegionInfo other) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      return RegionInfo.COMPARATOR.compare(this, other);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span>}<a name="line.473"></a>
+<span class="sourceLineNo">315</span>    /** @return the endKey */<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    @Override<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    public byte [] getEndKey(){<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      return endKey;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>    /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>     * Get current table name of the region<a name="line.322"></a>
+<span class="sourceLineNo">323</span>     * @return TableName<a name="line.323"></a>
+<span class="sourceLineNo">324</span>     */<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    @Override<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    public TableName getTable() {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return this.tableName;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    /**<a name="line.330"></a>
+<span class="sourceLineNo">331</span>     * Returns true if the given inclusive range of rows is fully contained<a name="line.331"></a>
+<span class="sourceLineNo">332</span>     * by this region. For example, if the region is foo,a,g and this is<a name="line.332"></a>
+<span class="sourceLineNo">333</span>     * passed ["b","c"] or ["a","c"] it will return true, but if this is passed<a name="line.333"></a>
+<span class="sourceLineNo">334</span>     * ["b","z"] it will return false.<a name="line.334"></a>
+<span class="sourceLineNo">335</span>     * @throws IllegalArgumentException if the range passed is invalid (ie. end &amp;lt; start)<a name="line.335"></a>
+<span class="sourceLineNo">336</span>     */<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    @Override<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    public boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      if (Bytes.compareTo(rangeStartKey, rangeEndKey) &gt; 0) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        throw new IllegalArgumentException(<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        "Invalid range: " + Bytes.toStringBinary(rangeStartKey) +<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        " &gt; " + Bytes.toStringBinary(rangeEndKey));<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span>      boolean firstKeyInRange = Bytes.compareTo(rangeStartKey, startKey) &gt;= 0;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      boolean lastKeyInRange =<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        Bytes.compareTo(rangeEndKey, endKey) &lt; 0 ||<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return firstKeyInRange &amp;&amp; lastKeyInRange;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>    /**<a name="line.352"></a>
+<span class="sourceLineNo">353</span>     * Return true if the given row falls in this region.<a name="line.353"></a>
+<span class="sourceLineNo">354</span>     */<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    @Override<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    public boolean containsRow(byte[] row) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      return Bytes.compareTo(row, startKey) &gt;= 0 &amp;&amp;<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        (Bytes.compareTo(row, endKey) &lt; 0 ||<a name="line.358"></a>
+<span class="sourceLineNo">359</span>         Bytes.equals(endKey, HConstants.EMPTY_BYTE_ARRAY));<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span><a name="line.361"></a>
+<span class="sourceLineNo">362</span>    /** @return true if this region is a meta region */<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    @Override<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    public boolean isMetaRegion() {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>       return tableName.equals(FIRST_META_REGIONINFO.getTable());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    }<a name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>    /**<a name="line.368"></a>
+<span class="sourceLineNo">369</span>     * @return True if has been split and has daughters.<a name="line.369"></a>
+<span class="sourceLineNo">370</span>     */<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    @Override<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    public boolean isSplit() {<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      return this.split;<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    }<a name="line.374"></a>
+<span class="sourceLineNo">375</span><a name="line.375"></a>
+<span class="sourceLineNo">376</span>    /**<a name="line.376"></a>
+<span class="sourceLineNo">377</span>     * @param split set split status<a name="line.377"></a>
+<span class="sourceLineNo">378</span>     * @return MutableRegionInfo<a name="line.378"></a>
+<span class="sourceLineNo">379</span>     */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    public MutableRegionInfo setSplit(boolean split) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      this.split = split;<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      return this;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    }<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span>    /**<a name="line.385"></a>
+<span class="sourceLineNo">386</span>     * @return True if this region is offline.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>     */<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    @Override<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    public boolean isOffline() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      return this.offLine;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>    /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span>     * The parent of a region split is offline while split daughters hold<a name="line.394"></a>
+<span class="sourceLineNo">395</span>     * references to the parent. Offlined regions are closed.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>     * @param offLine Set online/offline status.<a name="line.396"></a>
+<span class="sourceLineNo">397</span>     * @return MutableRegionInfo<a name="line.397"></a>
+<span class="sourceLineNo">398</span>     */<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    public MutableRegionInfo setOffline(boolean offLine) {<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      this.offLine = offLine;<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      return this;<a name="line.401"></a>
+<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
+<span class="sourceLineNo">403</span><a name="line.403"></a>
+<span class="sourceLineNo">404</span>    /**<a name="line.404"></a>
+<span class="sourceLineNo">405</span>     * @return True if this is a split parent region.<a name="line.405"></a>
+<span class="sourceLineNo">406</span>     */<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    @Override<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    public boolean isSplitParent() {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (!isSplit()) return false;<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      if (!isOffline()) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        LOG.warn("Region is split but NOT offline: " + getRegionNameAsString());<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      return true;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>    /**<a name="line.416"></a>
+<span class="sourceLineNo">417</span>     * Returns the region replica id<a name="line.417"></a>
+<span class="sourceLineNo">418</span>     * @return returns region replica id<a name="line.418"></a>
+<span class="sourceLineNo">419</span>     */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    @Override<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    public int getReplicaId() {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      return replicaId;<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    }<a name="line.423"></a>
+<span class="sourceLineNo">424</span><a name="line.424"></a>
+<span class="sourceLineNo">425</span>    /**<a name="line.425"></a>
+<span class="sourceLineNo">426</span>     * @see java.lang.Object#toString()<a name="line.426"></a>
+<span class="sourceLineNo">427</span>     */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    @Override<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    public String toString() {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      return "{ENCODED =&gt; " + getEncodedName() + ", " +<a name="line.430"></a>
+<span class="sourceLineNo">431</span>        HConstants.NAME + " =&gt; '" + Bytes.toStringBinary(this.regionName)<a name="line.431"></a>
+<span class="sourceLineNo">432</span>        + "', STARTKEY =&gt; '" +<a name="line.432"></a>
+<span class="sourceLineNo">433</span>        Bytes.toStringBinary(this.startKey) + "', ENDKEY =&gt; '" +<a name="line.433"></a>
+<span class="sourceLineNo">434</span>        Bytes.toStringBinary(this.endKey) + "'" +<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        (isOffline()? ", OFFLINE =&gt; true": "") +<a name="line.435"></a>
+<span class="sourceLineNo">436</span>        (isSplit()? ", SPLIT =&gt; true": "") +<a name="line.436"></a>
+<span class="sourceLineNo">437</span>        ((replicaId &gt; 0)? ", REPLICA_ID =&gt; " + replicaId : "") + "}";<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    }<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>    /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span>     * @param o<a name="line.441"></a>
+<span class="sourceLineNo">442</span>     * @see java.lang.Object#equals(java.lang.Object)<a name="line.442"></a>
+<span class="sourceLineNo">443</span>     */<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    @Override<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    public boolean equals(Object o) {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      if (this == o) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>        return true;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      if (o == null) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>        return false;<a name="line.450"></a>
+<span class="sourceLineNo">451</span>      }<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      if (!(o instanceof RegionInfo)) {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>        return false;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      }<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return compareTo((RegionInfo)o) == 0;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    /**<a name="line.458"></a>
+<span class="sourceLineNo">459</span>     * @see java.lang.Object#hashCode()<a name="line.459"></a>
+<span class="sourceLineNo">460</span>     */<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    @Override<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    public int hashCode() {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>      return this.hashCode;<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span>}<a name="line.466"></a>
 
 
 
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html b/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
index 61a9780..7143b8b 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/executor/EventHandler.html
@@ -6,7 +6,7 @@
 </head>
 <body>
 <div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
 <span class="sourceLineNo">002</span> *<a name="line.2"></a>
 <span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
 <span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
@@ -60,7 +60,7 @@
 <span class="sourceLineNo">052</span> * @see ExecutorService<a name="line.52"></a>
 <span class="sourceLineNo">053</span> */<a name="line.53"></a>
 <span class="sourceLineNo">054</span>@InterfaceAudience.Private<a name="line.54"></a>
-<span class="sourceLineNo">055</span>public abstract class EventHandler implements Runnable, Comparable&lt;Runnable&gt; {<a name="line.55"></a>
+<span class="sourceLineNo">055</span>public abstract class EventHandler implements Runnable, Comparable&lt;EventHandler&gt; {<a name="line.55"></a>
 <span class="sourceLineNo">056</span>  private static final Logger LOG = LoggerFactory.getLogger(EventHandler.class);<a name="line.56"></a>
 <span class="sourceLineNo">057</span><a name="line.57"></a>
 <span class="sourceLineNo">058</span>  // type of event this object represents<a name="line.58"></a>
@@ -160,43 +160,45 @@
 <span class="sourceLineNo">152</span>   * priority beyond FIFO, they should override {@link #getPriority()}.<a name="line.152"></a>
 <span class="sourceLineNo">153</span>   */<a name="line.153"></a>
 <span class="sourceLineNo">154</span>  @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  public int compareTo(Runnable o) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    EventHandler eh = (EventHandler)o;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    if(getPriority() != eh.getPriority()) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      return (getPriority() &lt; eh.getPriority()) ? -1 : 1;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    return (this.seqid &lt; eh.seqid) ? -1 : 1;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>  @Override<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public String toString() {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    return "Event #" + getSeqid() +<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      " of type " + eventType +<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      " (" + getInformativeName() + ")";<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * Event implementations should override thie class to provide an<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * informative name about what event they are handling. For example,<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   * event-specific information such as which region or server is<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * being processed should be included if possible.<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public String getInformativeName() {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    return this.getClass().toString();<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Event exception handler, may be overridden<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * @param t Throwable object<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  protected void handleException(Throwable t) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    String msg = "Caught throwable while processing event " + eventType;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    LOG.error(msg, t);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    if (server != null &amp;&amp; (t instanceof Error || t instanceof RuntimeException)) {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      server.abort(msg, t);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>}<a name="line.191"></a>
+<span class="sourceLineNo">155</span>  public int compareTo(EventHandler o) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    if (o == null) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      return 1;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if(getPriority() != o.getPriority()) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      return (getPriority() &lt; o.getPriority()) ? -1 : 1;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return (this.seqid &lt; o.seqid) ? -1 : 1;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  @Override<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public String toString() {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    return "Event #" + getSeqid() +<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      " of type " + eventType +<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      " (" + getInformativeName() + ")";<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  /**<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * Event implementations should override thie class to provide an<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * informative name about what event they are handling. For example,<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * event-specific information such as which region or server is<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * being processed should be included if possible.<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public String getInformativeName() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return this.getClass().toString();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * Event exception handler, may be overridden<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * @param t Throwable object<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   */<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  protected void handleException(Throwable t) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    String msg = "Caught throwable while processing event " + eventType;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    LOG.error(msg, t);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    if (server != null &amp;&amp; (t instanceof Error || t instanceof RuntimeException)) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      server.abort(msg, t);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>}<a name="line.193"></a>
 
 
 
diff --git a/downloads.html b/downloads.html
index 6e81e03..3380a2c 100644
--- a/downloads.html
+++ b/downloads.html
@@ -465,7 +465,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index 965c63c..9a7cb38 100644
--- a/export_control.html
+++ b/export_control.html
@@ -197,7 +197,7 @@ for more details.</p>
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index 691ea67..6375001 100644
--- a/index.html
+++ b/index.html
@@ -275,7 +275,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-tracking.html b/issue-tracking.html
index d815880..512a31f 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -169,7 +169,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mail-lists.html b/mail-lists.html
index 8a4dba1..31ee245 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -222,7 +222,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index fbab865..ffd06ce 100644
--- a/metrics.html
+++ b/metrics.html
@@ -325,7 +325,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index 9c56e2c..9dd3a6a 100644
--- a/old_news.html
+++ b/old_news.html
@@ -316,7 +316,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index 569a08d..4524364 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -321,7 +321,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index c631368..c5a0047 100644
--- a/plugins.html
+++ b/plugins.html
@@ -248,7 +248,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index b52ece0..8a8df92 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -650,7 +650,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index 17e6ede..3d34e0b 100644
--- a/project-info.html
+++ b/project-info.html
@@ -210,7 +210,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index d65e2f8..5553621 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -186,7 +186,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-summary.html b/project-summary.html
index a16d513..29a5714e 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -212,7 +212,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 4ed4ca9..21ee979 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -174,7 +174,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index 1b9c6b9..4b452a3 100644
--- a/replication.html
+++ b/replication.html
@@ -169,7 +169,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index 546ce66..10bab03 100644
--- a/resources.html
+++ b/resources.html
@@ -197,7 +197,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/source-repository.html b/source-repository.html
index 8b82dfe..846b0da 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -180,7 +180,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index 52c1ba6..c9b9616 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -199,7 +199,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index de42321..576e0d4 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -390,7 +390,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team-list.html b/team-list.html
index eb4a631..3ed5cc4 100644
--- a/team-list.html
+++ b/team-list.html
@@ -689,7 +689,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2020
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-28</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2020-01-29</li>
 </p>
         </div>
         <p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index cb39567..68bfa54 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -2121,6 +2121,7 @@
 <li><a href="org/apache/hadoop/hbase/client/TestReplicationShell.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestReplicationShell</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">TestReplicationSink</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">TestReplicationSinkManager</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestReplicationSmallTests</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTestsSync.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">TestReplicationSmallTestsSync</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver" target="classFrame">TestReplicationSource</a></li>
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 096cbaf..0e0efca 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -2121,6 +2121,7 @@
 <li><a href="org/apache/hadoop/hbase/client/TestReplicationShell.html" title="class in org.apache.hadoop.hbase.client">TestReplicationShell</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSink</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager</a></li>
+<li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationSmallTests</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTestsSync.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationSmallTestsSync</a></li>
 <li><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSource</a></li>
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index fc09b37..e39b2ad 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -20433,6 +20433,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/MockRegionServerServices.html#getRegionServerRpcQuotaManager--">getRegionServerRpcQuotaManager()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/MockRegionServerServices.html" title="class in org.apache.hadoop.hbase">MockRegionServerServices</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#getRegionServers--">getRegionServers()</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManage [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestSerialReplicationEndpoint.TestEndpoint.html#getRegionServers--">getRegionServers()</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestSerialReplicationEndpoint.TestEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestSerialReplicationEndpoint.TestEndpoint</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MockRegionServer.html#getRegionServerSpaceQuotaManager--">getRegionServerSpaceQuotaManager()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MockRegionServer.html" title="class in org.apache.hadoop.hbase.master">MockRegionServer</a></dt>
@@ -36450,7 +36452,9 @@
 <dt><a href="org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStorePerformanceEvaluation.MockServer.html" title="class in org.apache.hadoop.hbase.procedure2.store.region"><span class="typeNameLink">RegionProcedureStorePerformanceEvaluation.MockServer</span></a> - Class in <a href="org/apache/hadoop/hbase/procedure2/store/region/package-summary.html">org.apache.hadoop.hbase.procedure2.store.region</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html" title="class in org.apache.hadoop.hbase.procedure2.store.region"><span class="typeNameLink">RegionProcedureStoreTestBase</span></a> - Class in <a href="org/apache/hadoop/hbase/procedure2/store/region/package-summary.html">org.apache.hadoop.hbase.procedure2.store.region</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">This runs on local filesystem.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#RegionProcedureStoreTestBase--">RegionProcedureStoreTestBase()</a></span> - Constructor for class org.apache.hadoop.hbase.procedure2.store.region.<a href="org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html" title="class in org.apache.hadoop.hbase.procedure2.store.region">RegionProcedureStoreTestBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestHelper.html" title="class in org.apache.hadoop.hbase.procedure2.store.region"><span class="typeNameLink">RegionProcedureStoreTestHelper</span></a> - Class in <a href="org/apache/hadoop/hbase/procedure2/store/region/package-summary.html">org.apache.hadoop.hbase.procedure2.store.region</a></dt>
@@ -36533,6 +36537,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationTrackerZKImpl.DummyReplicationListener.html#regionServerRemoved-java.lang.String-">regionServerRemoved(String)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationTrackerZKImpl.DummyReplicationListener.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationTrackerZKImpl.DummyReplicationListener</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#regionServers">regionServers</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager.SetSer [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestMetaWithReplicas.html#REGIONSERVERS_COUNT">REGIONSERVERS_COUNT</a></span> - Static variable in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestMetaWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestMetaWithReplicas</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html#RegionServerStoppedCopro--">RegionServerStoppedCopro()</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.RegionServerStoppedCopro.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster.RegionServerStoppedCopro</a></dt>
@@ -36847,6 +36853,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestRaceWhenCreatingReplicationSource.LocalReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">replicate(ReplicationEndpoint.ReplicateContext)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestRaceWhenCreatingReplicationSource.LocalReplicationEndpoint.h [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">replicate(ReplicationEndpoint.ReplicateContext)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.htm [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicator.ReplicationEndpointForTest.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">replicate(ReplicationEndpoint.ReplicateContext)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicator.ReplicationEndpointForTest.html" title="class in org.apache.hadoop.hba [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.LocalReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">replicate(ReplicationEndpoint.ReplicateContext)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/SerialReplicationTestBase.LocalReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">Seria [...]
@@ -40479,6 +40487,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/MultiThreadedReader.html#setRegionReplicaId-int-">setRegionReplicaId(int)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/MultiThreadedReader.html" title="class in org.apache.hadoop.hbase.util">MultiThreadedReader</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#setRegionServers-java.util.List-">setRegionServers(List&lt;ServerName&gt;)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.reg [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/webapp/TestMetaBrowser.MockRequestBuilder.html#setRegionState-org.apache.hadoop.hbase.master.RegionState.State-">setRegionState(RegionState.State)</a></span> - Method in class org.apache.hadoop.hbase.master.webapp.<a href="org/apache/hadoop/hbase/master/webapp/TestMetaBrowser.MockRequestBuilder.html" title="class in org.apache.hadoop.hbase.master.webapp">TestMetaBrowser.MockRequestBuilder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/webapp/TestMetaBrowser.MockRequestBuilder.html#setRegionState-java.lang.String-">setRegionState(String)</a></span> - Method in class org.apache.hadoop.hbase.master.webapp.<a href="org/apache/hadoop/hbase/master/webapp/TestMetaBrowser.MockRequestBuilder.html" title="class in org.apache.hadoop.hbase.master.webapp">TestMetaBrowser.MockRequestBuilder</a></dt>
@@ -40517,6 +40527,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/HBaseKerberosUtils.html#setSecuredHadoopConfiguration-org.apache.hadoop.conf.Configuration-java.lang.String-">setSecuredHadoopConfiguration(Configuration, String)</a></span> - Static method in class org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/HBaseKerberosUtils.html" title="class in org.apache.hadoop.hbase.security">HBaseKerberosUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#SetServersHBaseReplicationEndpoint--">SetServersHBaseReplicationEndpoint()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replicati [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html#setSize-float-">setSize(float)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TestOptions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html#setSplitPolicy-java.lang.String-">setSplitPolicy(String)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestOptions.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TestOptions</a></dt>
@@ -66236,6 +66248,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#TestReplicationSinkManager--">TestReplicationSinkManager()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/regionserver/package-summary.html">org.apache.hadoop.hbase.replication.regionserver</a></dt>
+<dd>
+<div class="block">Manage the 'getRegionServers' for the tests below.</div>
+</dd>
 <dt><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">TestReplicationSmallTests</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html#TestReplicationSmallTests--">TestReplicationSmallTests()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationSmallTests</a></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
index a579719..ce3b748 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/chaos/actions/package-tree.html
@@ -163,8 +163,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchRestartRsAction.KillOrStart.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchRestartRsAction.KillOrStart</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchSuspendResumeRsAction.SuspendOrResume.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchSuspendResumeRsAction.SuspendOrResume</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.chaos.actions.<a href="../../../../../../org/apache/hadoop/hbase/chaos/actions/RollingBatchRestartRsAction.KillOrStart.html" title="enum in org.apache.hadoop.hbase.chaos.actions"><span class="typeNameLink">RollingBatchRestartRsAction.KillOrStart</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/executor/TestExecutorService.TestEventHandler.html b/testdevapidocs/org/apache/hadoop/hbase/executor/TestExecutorService.TestEventHandler.html
index f0c08db..3b979f7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/executor/TestExecutorService.TestEventHandler.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/executor/TestExecutorService.TestEventHandler.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;org.apache.hadoop.hbase.executor.EventHandler&gt;, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html
index a10f971..2787f8c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.46">TestHFilePrettyPrinter</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.47">TestHFilePrettyPrinter</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -249,7 +249,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.49">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.50">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="LOG">
@@ -258,7 +258,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.52">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.53">LOG</a></pre>
 </li>
 </ul>
 <a name="UTIL">
@@ -267,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.54">UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.55">UTIL</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -276,7 +276,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.55">fs</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.56">fs</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -285,7 +285,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.56">conf</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.57">conf</a></pre>
 </li>
 </ul>
 <a name="cf">
@@ -294,7 +294,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>cf</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.57">cf</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.58">cf</a></pre>
 </li>
 </ul>
 <a name="fam">
@@ -303,7 +303,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>fam</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.58">fam</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.59">fam</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -312,7 +312,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>value</h4>
-<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.59">value</a></pre>
+<pre>private static&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.60">value</a></pre>
 </li>
 </ul>
 <a name="original">
@@ -321,7 +321,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>original</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.60">original</a></pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.61">original</a></pre>
 </li>
 </ul>
 <a name="ps">
@@ -330,7 +330,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>ps</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.61">ps</a></pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.62">ps</a></pre>
 </li>
 </ul>
 <a name="stream">
@@ -339,7 +339,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stream</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/ByteArrayOutputStream.html?is-external=true" title="class or interface in java.io">ByteArrayOutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.62">stream</a></pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/ByteArrayOutputStream.html?is-external=true" title="class or interface in java.io">ByteArrayOutputStream</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.63">stream</a></pre>
 </li>
 </ul>
 </li>
@@ -356,7 +356,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHFilePrettyPrinter</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.46">TestHFilePrettyPrinter</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.47">TestHFilePrettyPrinter</a>()</pre>
 </li>
 </ul>
 </li>
@@ -373,7 +373,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.65">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.66">setup</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -387,7 +387,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>teardown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.73">teardown</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.76">teardown</a>()</pre>
 </li>
 </ul>
 <a name="testHFilePrettyPrinterNonRootDir--">
@@ -396,7 +396,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testHFilePrettyPrinterNonRootDir</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.79">testHFilePrettyPrinterNonRootDir</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.82">testHFilePrettyPrinterNonRootDir</a>()
                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -410,7 +410,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testHFilePrettyPrinterRootDir</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.93">testHFilePrettyPrinterRootDir</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/io/hfile/TestHFilePrettyPrinter.html#line.96">testHFilePrettyPrinterRootDir</a>()
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index c175e2f..871f27a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -163,8 +163,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index b6db73c..c89b870 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -603,14 +603,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 11b8fb7..0ab6b6b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -241,8 +241,8 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureBypass.StuckStateMachineState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureBypass.StuckStateMachineState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html
index b6fbe58..28897ed 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html
@@ -113,8 +113,10 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.32">RegionProcedureStoreTestBase</a>
+<pre>public class <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.36">RegionProcedureStoreTestBase</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">This runs on local filesystem. hsync and hflush are not supported. May lose data!
+ Only use where data loss is not of consequence.</div>
 </li>
 </ul>
 </div>
@@ -221,7 +223,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>htu</h4>
-<pre>protected&nbsp;<a href="../../../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtility</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.34">htu</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseCommonTestingUtility</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.38">htu</a></pre>
 </li>
 </ul>
 <a name="store">
@@ -230,7 +232,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>store</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.procedure2.store.region.RegionProcedureStore <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.36">store</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.procedure2.store.region.RegionProcedureStore <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.40">store</a></pre>
 </li>
 </ul>
 <a name="choreService">
@@ -239,7 +241,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>choreService</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.ChoreService <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.38">choreService</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.ChoreService <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.42">choreService</a></pre>
 </li>
 </ul>
 <a name="cleanerPool">
@@ -248,7 +250,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cleanerPool</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.master.cleaner.DirScanPool <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.40">cleanerPool</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.master.cleaner.DirScanPool <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.44">cleanerPool</a></pre>
 </li>
 </ul>
 </li>
@@ -265,7 +267,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionProcedureStoreTestBase</h4>
-<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.32">RegionProcedureStoreTestBase</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.36">RegionProcedureStoreTestBase</a>()</pre>
 </li>
 </ul>
 </li>
@@ -282,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>configure</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.42">configure</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.46">configure</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 <a name="setUp--">
@@ -291,7 +293,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.46">setUp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.50">setUp</a>()
            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -305,7 +307,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.59">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html#line.65">tearDown</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html
index 9b17bf5..2670c9d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html
@@ -322,7 +322,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.97">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.99">tearDown</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -336,7 +336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>test</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.108">test</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.110">test</a>()
           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -350,7 +350,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testMigrateWithUnsupportedProcedures</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.161">testMigrateWithUnsupportedProcedures</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreMigration.html#line.163">testMigrateWithUnsupportedProcedures</a>()
                                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html
index 7655828..842f964 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html
@@ -344,7 +344,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html#line.103">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html#line.105">tearDown</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -358,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>test</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html#line.112">test</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/region/TestRegionProcedureStoreWALCleaner.html#line.114">test</a>()
           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-summary.html
index e400f8f..5fbc444 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-summary.html
@@ -92,7 +92,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestBase.html" title="class in org.apache.hadoop.hbase.procedure2.store.region">RegionProcedureStoreTestBase</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">This runs on local filesystem.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/region/RegionProcedureStoreTestHelper.html" title="class in org.apache.hadoop.hbase.procedure2.store.region">RegionProcedureStoreTestHelper</a></td>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-use.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-use.html
index 1dc9c42..1ae7fe0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-use.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/store/region/package-use.html
@@ -99,7 +99,9 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colOne"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/region/class-use/RegionProcedureStoreTestBase.html#org.apache.hadoop.hbase.procedure2.store.region">RegionProcedureStoreTestBase</a>&nbsp;</td>
+<td class="colOne"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/region/class-use/RegionProcedureStoreTestBase.html#org.apache.hadoop.hbase.procedure2.store.region">RegionProcedureStoreTestBase</a>
+<div class="block">This runs on local filesystem.</div>
+</td>
 </tr>
 </tbody>
 </table>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html
index b44a94c..e54b953 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html
@@ -522,7 +522,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>checkDuplicates</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html#line.152">checkDuplicates</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.regionserver.HRegion&gt;&nbsp;onlineRegions3)
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithRestartScenarios.html#line.153">checkDuplicates</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.regionserver.HRegion&gt;&nbsp;onlineRegions3)
                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 091bca5..b6ee821 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -721,11 +721,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true [...]
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html
similarity index 50%
copy from testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html
copy to testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html
index cb835c7..02d6291 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestReplicationSinkManager (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<title>TestReplicationSinkManager.SetServersHBaseReplicationEndpoint (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestReplicationSinkManager (Apache HBase 3.0.0-SNAPSHOT Test API)";
+            parent.document.title="TestReplicationSinkManager.SetServersHBaseReplicationEndpoint (Apache HBase 3.0.0-SNAPSHOT Test API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
+var methods = {"i0":10,"i1":10,"i2":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestReplicationSinkManager.html">Use</a></li>
+<li><a href="class-use/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
@@ -49,12 +49,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" target="_top">Frames</a></li>
-<li><a href="TestReplicationSinkManager.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" target="_top">Frames</a></li>
+<li><a href="TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -93,30 +93,85 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.hadoop.hbase.replication.regionserver</div>
-<h2 title="Class TestReplicationSinkManager" class="title">Class TestReplicationSinkManager</h2>
+<h2 title="Class TestReplicationSinkManager.SetServersHBaseReplicationEndpoint" class="title">Class TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.hadoop.hbase.replication.regionserver.TestReplicationSinkManager</li>
+<li>org.apache.hbase.thirdparty.com.google.common.util.concurrent.AbstractService</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.replication.BaseReplicationEndpoint</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.replication.regionserver.TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>org.apache.hadoop.hbase.Abortable, org.apache.hadoop.hbase.replication.ReplicationEndpoint, org.apache.hadoop.hbase.replication.ReplicationPeerConfigListener, org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager</a></dd>
+</dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.42">TestReplicationSinkManager</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.55">TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</a>
+extends org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</pre>
+<div class="block">Manage the 'getRegionServers' for the tests below. Override the base class handling
+ of Regionservers. We used to use a mock for this but updated guava/errorprone disallows
+ mocking of classes that implement Service.</div>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</h3>
+<code>org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint.PeerRegionServerListener</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.hadoop.hbase.replication.ReplicationEndpoint</h3>
+<code>org.apache.hadoop.hbase.replication.ReplicationEndpoint.Context, org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from interface&nbsp;org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service</h3>
+<code>org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service.Listener, org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service.State</code></li>
+</ul>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="field.summary">
@@ -130,18 +185,17 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#replicationEndpoint">replicationEndpoint</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#sinkManager">sinkManager</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>(package private) <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#regionServers">regionServers</a></span></code>&nbsp;</td>
 </tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.replication.BaseReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.replication.BaseReplicationEndpoint</h3>
+<code>ctx, REPLICATION_WALENTRYFILTER_CONFIG_KEY</code></li>
+</ul>
 </li>
 </ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -153,10 +207,12 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colOne" scope="col">Constructor and Description</th>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#TestReplicationSinkManager--">TestReplicationSinkManager</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#SetServersHBaseReplicationEndpoint--">SetServersHBaseReplicationEndpoint</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -174,39 +230,59 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#setUp--">setUp</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#getRegionServers--">getRegionServers</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#testChooseSinks_LessThanRatioAvailable--">testChooseSinks_LessThanRatioAvailable</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">replicate</a></span>(org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext&nbsp;replicateContext)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#testChooseSinks--">testChooseSinks</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#testReportBadSink_DownToZeroSinks--">testReportBadSink_DownToZeroSinks</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#testReportBadSink_PastThreshold--">testReportBadSink_PastThreshold</a></span>()</code>
-<div class="block">Once a SinkPeer has been reported as bad more than BAD_SINK_THRESHOLD times, it should not
- be replicated to anymore.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#testReportBadSink--">testReportBadSink</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#setRegionServers-java.util.List-">setRegionServers</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;&nbsp;regionServers)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</h3>
+<code>abort, disconnect, doStart, doStop, fetchSlavesAddresses, getLastRegionServerUpdate, getPeerUUID, getZkw, isAborted, reconnect, start, stop</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.BaseReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.replication.BaseReplicationEndpoint</h3>
+<code>canReplicateToSameCluster, getNamespaceTableCfWALEntryFilter, getScopeWALEntryFilter, getWALEntryfilter, init, isStarting, peerConfigUpdated</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hbase.thirdparty.com.google.common.util.concurrent.AbstractService">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hbase.thirdparty.com.google.common.util.concurrent.AbstractService</h3>
+<code>addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString</code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="htt [...]
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="htt [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.ReplicationEndpoint">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.replication.ReplicationEndpoint</h3>
+<code>awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hbase.thirdparty.com.google.common.util.concurrent.Service</h3>
+<code>awaitRunning, awaitTerminated</code></li>
 </ul>
 </li>
 </ul>
@@ -222,31 +298,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="CLASS_RULE">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.45">CLASS_RULE</a></pre>
-</li>
-</ul>
-<a name="replicationEndpoint">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replicationEndpoint</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.48">replicationEndpoint</a></pre>
-</li>
-</ul>
-<a name="sinkManager">
+<a name="regionServers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>sinkManager</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.49">sinkManager</a></pre>
+<h4>regionServers</h4>
+<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#line.56">regionServers</a></pre>
 </li>
 </ul>
 </li>
@@ -257,13 +315,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="TestReplicationSinkManager--">
+<a name="SetServersHBaseReplicationEndpoint--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>TestReplicationSinkManager</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.42">TestReplicationSinkManager</a>()</pre>
+<h4>SetServersHBaseReplicationEndpoint</h4>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#line.55">SetServersHBaseReplicationEndpoint</a>()</pre>
 </li>
 </ul>
 </li>
@@ -274,60 +332,39 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="setUp--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.52">setUp</a>()</pre>
-</li>
-</ul>
-<a name="testChooseSinks--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testChooseSinks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.59">testChooseSinks</a>()</pre>
-</li>
-</ul>
-<a name="testChooseSinks_LessThanRatioAvailable--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testChooseSinks_LessThanRatioAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.77">testChooseSinks_LessThanRatioAvailable</a>()</pre>
-</li>
-</ul>
-<a name="testReportBadSink--">
+<a name="replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>testReportBadSink</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.90">testReportBadSink</a>()</pre>
+<h4>replicate</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#line.59">replicate</a>(org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext&nbsp;replicateContext)</pre>
 </li>
 </ul>
-<a name="testReportBadSink_PastThreshold--">
+<a name="setRegionServers-java.util.List-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>testReportBadSink_PastThreshold</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.114">testReportBadSink_PastThreshold</a>()</pre>
-<div class="block">Once a SinkPeer has been reported as bad more than BAD_SINK_THRESHOLD times, it should not
- be replicated to anymore.</div>
+<h4>setRegionServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#line.64">setRegionServers</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;&nbsp;regionServers)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>setRegionServers</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</code></dd>
+</dl>
 </li>
 </ul>
-<a name="testReportBadSink_DownToZeroSinks--">
+<a name="getRegionServers--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>testReportBadSink_DownToZeroSinks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.169">testReportBadSink_DownToZeroSinks</a>()</pre>
+<h4>getRegionServers</h4>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html#line.69">getRegionServers</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getRegionServers</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -349,7 +386,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestReplicationSinkManager.html">Use</a></li>
+<li><a href="class-use/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
@@ -358,12 +395,12 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" target="_top">Frames</a></li>
-<li><a href="TestReplicationSinkManager.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" target="_top">Frames</a></li>
+<li><a href="TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -383,7 +420,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html
index cb835c7..dc56057 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" target="_top">Frames</a></li>
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.42">TestReplicationSinkManager</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.41">TestReplicationSinkManager</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -117,6 +117,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver">TestReplicationSinkManager.SetServersHBaseReplicationEndpoint</a></span></code>
+<div class="block">Manage the 'getRegionServers' for the tests below.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- =========== FIELD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="field.summary">
@@ -228,25 +249,25 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.45">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.44">CLASS_RULE</a></pre>
 </li>
 </ul>
-<a name="replicationEndpoint">
+<a name="sinkManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>replicationEndpoint</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.48">replicationEndpoint</a></pre>
+<h4>sinkManager</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.47">sinkManager</a></pre>
 </li>
 </ul>
-<a name="sinkManager">
+<a name="replicationEndpoint">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>sinkManager</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.49">sinkManager</a></pre>
+<h4>replicationEndpoint</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.48">replicationEndpoint</a></pre>
 </li>
 </ul>
 </li>
@@ -263,7 +284,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestReplicationSinkManager</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.42">TestReplicationSinkManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.41">TestReplicationSinkManager</a>()</pre>
 </li>
 </ul>
 </li>
@@ -280,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.52">setUp</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.75">setUp</a>()</pre>
 </li>
 </ul>
 <a name="testChooseSinks--">
@@ -289,7 +310,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testChooseSinks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.59">testChooseSinks</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.82">testChooseSinks</a>()</pre>
 </li>
 </ul>
 <a name="testChooseSinks_LessThanRatioAvailable--">
@@ -298,7 +319,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testChooseSinks_LessThanRatioAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.77">testChooseSinks_LessThanRatioAvailable</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.96">testChooseSinks_LessThanRatioAvailable</a>()</pre>
 </li>
 </ul>
 <a name="testReportBadSink--">
@@ -307,7 +328,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testReportBadSink</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.90">testReportBadSink</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.105">testReportBadSink</a>()</pre>
 </li>
 </ul>
 <a name="testReportBadSink_PastThreshold--">
@@ -316,7 +337,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testReportBadSink_PastThreshold</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.114">testReportBadSink_PastThreshold</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.127">testReportBadSink_PastThreshold</a>()</pre>
 <div class="block">Once a SinkPeer has been reported as bad more than BAD_SINK_THRESHOLD times, it should not
  be replicated to anymore.</div>
 </li>
@@ -327,7 +348,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testReportBadSink_DownToZeroSinks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.169">testReportBadSink_DownToZeroSinks</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html#line.179">testReportBadSink_DownToZeroSinks</a>()</pre>
 </li>
 </ul>
 </li>
@@ -359,7 +380,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" target="_top">Frames</a></li>
@@ -383,7 +404,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html
index 82ec3db..88198c1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSinkManager.SetServersHBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.ShutdownDelayRegionServer.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -482,7 +482,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../..