You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2019/12/30 16:46:54 UTC

[hbase-site] branch asf-site updated: Published site at 923ba7763edecbf370ab9fd991f83c19464cdcc2.

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 4dd2114  Published site at 923ba7763edecbf370ab9fd991f83c19464cdcc2.
4dd2114 is described below

commit 4dd2114b3ec05d833031a79942dac2bf20427bc7
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Dec 30 16:46:43 2019 +0000

    Published site at 923ba7763edecbf370ab9fd991f83c19464cdcc2.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          | 2202 +++++++------------
 checkstyle.rss                                     |   22 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |    2 +-
 devapidocs/constant-values.html                    |    4 +-
 .../src-html/org/apache/hadoop/hbase/Version.html  |    4 +-
 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/index-all.html                      |    4 -
 .../apache/hadoop/hbase/backup/package-tree.html   |    2 +-
 .../hadoop/hbase/chaos/actions/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    8 +-
 .../hadoop/hbase/procedure/package-tree.html       |    8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    4 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |    4 +-
 .../hadoop/hbase/types/TestStruct.Pojo1.html       |   20 +-
 .../hadoop/hbase/types/TestStruct.Pojo2.html       |   22 +-
 .../types/TestStruct.SpecializedPojo1Type1.html    |   30 +-
 .../types/TestStruct.SpecializedPojo2Type1.html    |   32 +-
 .../org/apache/hadoop/hbase/types/TestStruct.html  |   14 +-
 .../hbase/types/TestUnion2.SampleUnion1.html       |   16 +-
 .../org/apache/hadoop/hbase/types/TestUnion2.html  |   10 +-
 .../hadoop/hbase/util/ClassLoaderTestHelper.html   |   28 +-
 .../util/EnvironmentEdgeManagerTestHelper.html     |   14 +-
 .../org/apache/hadoop/hbase/util/TestBytes.html    |  127 +-
 .../hbase/util/TestCoprocessorClassLoader.html     |   21 +-
 .../apache/hadoop/hbase/util/TestOrderedBytes.html |   36 +-
 .../util/TestSimplePositionedMutableByteRange.html |   14 +-
 .../hbase/util/TimeOffsetEnvironmentEdge.html      |   38 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |    2 +-
 .../org/apache/hadoop/hbase/net/TestAddress.html   |   16 +-
 .../hadoop/hbase/types/TestStruct.Pojo1.html       |  826 +++----
 .../hadoop/hbase/types/TestStruct.Pojo2.html       |  826 +++----
 .../types/TestStruct.SpecializedPojo1Type1.html    |  826 +++----
 .../types/TestStruct.SpecializedPojo2Type1.html    |  826 +++----
 .../org/apache/hadoop/hbase/types/TestStruct.html  |  826 +++----
 .../hbase/types/TestUnion2.SampleUnion1.html       |  247 +--
 .../org/apache/hadoop/hbase/types/TestUnion2.html  |  247 +--
 .../hadoop/hbase/util/ClassLoaderTestHelper.html   |  394 ++--
 .../util/EnvironmentEdgeManagerTestHelper.html     |   22 +-
 .../org/apache/hadoop/hbase/util/TestBytes.html    |  610 +++---
 .../hbase/util/TestCoprocessorClassLoader.html     |  242 +--
 .../apache/hadoop/hbase/util/TestOrderedBytes.html | 2270 ++++++++++----------
 .../util/TestSimplePositionedMutableByteRange.html |  168 +-
 .../hbase/util/TimeOffsetEnvironmentEdge.html      |   43 +-
 71 files changed, 5197 insertions(+), 5944 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 7c2c9ca..ccceb86 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -443,7 +443,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 35b20c0..8fb9624 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.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20191229144139+00'00')
-/CreationDate (D:20191229144139+00'00')
+/ModDate (D:20191230164346+00'00')
+/CreationDate (D:20191230164346+00'00')
 >>
 endobj
 2 0 obj
diff --git a/book.html b/book.html
index cd8d5e0..2e63f52 100644
--- a/book.html
+++ b/book.html
@@ -44205,7 +44205,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 2019-12-29 14:31:41 UTC
+Last updated 2019-12-30 16:34:11 UTC
 </div>
 </div>
 </body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 626df41..514a668 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -148,7 +148,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 4179e77..4b47c6d 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -145,7 +145,7 @@
 <td>4129</td>
 <td>0</td>
 <td>0</td>
-<td>11369</td></tr></table></div>
+<td>11277</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -4225,3050 +4225,3030 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.net.TestAddress.java">org/apache/hadoop/hbase/net/TestAddress.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.nio.MultiByteBuff.java">org/apache/hadoop/hbase/nio/MultiByteBuff.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.MasterProcedureManager.java">org/apache/hadoop/hbase/procedure/MasterProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.Procedure.java">org/apache/hadoop/hbase/procedure/Procedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureCoordinatorRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureCoordinatorRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureManagerHost.java">org/apache/hadoop/hbase/procedure/ProcedureManagerHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMember.java">org/apache/hadoop/hbase/procedure/ProcedureMember.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ProcedureMemberRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.RegionServerProcedureManager.java">org/apache/hadoop/hbase/procedure/RegionServerProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.SimpleMasterProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleMasterProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.SimpleRSProcedureManager.java">org/apache/hadoop/hbase/procedure/SimpleRSProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.Subprocedure.java">org/apache/hadoop/hbase/procedure/Subprocedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/TestProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureDescriber.java">org/apache/hadoop/hbase/procedure/TestProcedureDescriber.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestProcedureMember.java">org/apache/hadoop/hbase/procedure/TestProcedureMember.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedure.java">org/apache/hadoop/hbase/procedure/TestZKProcedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.TestZKProcedureControllers.java">org/apache/hadoop/hbase/procedure/TestZKProcedureControllers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureCoordinator.java">org/apache/hadoop/hbase/procedure/ZKProcedureCoordinator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureMemberRpcs.java">org/apache/hadoop/hbase/procedure/ZKProcedureMemberRpcs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.ZKProcedureUtil.java">org/apache/hadoop/hbase/procedure/ZKProcedureUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.FlushTableSubprocedure.java">org/apache/hadoop/hbase/procedure/flush/FlushTableSubprocedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.MasterFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/MasterFlushTableProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.procedure.flush.RegionServerFlushTableProcedureManager.java">org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufMagic.java">org/apache/hadoop/hbase/protobuf/ProtobufMagic.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufMessageConverter.java">org/apache/hadoop/hbase/protobuf/ProtobufMessageConverter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.protobuf.ProtobufUtil.java">org/apache/hadoop/hbase/protobuf/ProtobufUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>113</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.protobuf.ReplicationProtbufUtil.java">org/apache/hadoop/hbase/protobuf/ReplicationProtbufUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.protobuf.TestProtobufUtil.java">org/apache/hadoop/hbase/protobuf/TestProtobufUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.protobuf.TestReplicationProtobuf.java">org/apache/hadoop/hbase/protobuf/TestReplicationProtobuf.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.ActivePolicyEnforcement.java">org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.AverageIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/AverageIntervalRateLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.DefaultOperationQuota.java">org/apache/hadoop/hbase/quotas/DefaultOperationQuota.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.FileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/FileSystemUtilizationChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.FixedIntervalRateLimiter.java">org/apache/hadoop/hbase/quotas/FixedIntervalRateLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.GlobalQuotaSettingsImpl.java">org/apache/hadoop/hbase/quotas/GlobalQuotaSettingsImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.NamespaceQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/NamespaceQuotaSnapshotStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.NoopOperationQuota.java">org/apache/hadoop/hbase/quotas/NoopOperationQuota.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.NoopQuotaLimiter.java">org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.OperationQuota.java">org/apache/hadoop/hbase/quotas/OperationQuota.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaCache.java">org/apache/hadoop/hbase/quotas/QuotaCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaLimiterFactory.java">org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaObserverChore.java">org/apache/hadoop/hbase/quotas/QuotaObserverChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaRetriever.java">org/apache/hadoop/hbase/quotas/QuotaRetriever.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaSettings.java">org/apache/hadoop/hbase/quotas/QuotaSettings.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaSettingsFactory.java">org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaState.java">org/apache/hadoop/hbase/quotas/QuotaState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaTableUtil.java">org/apache/hadoop/hbase/quotas/QuotaTableUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.QuotaUtil.java">org/apache/hadoop/hbase/quotas/QuotaUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.RateLimiter.java">org/apache/hadoop/hbase/quotas/RateLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.RegionServerSpaceQuotaManager.java">org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.SnapshotQuotaObserverChore.java">org/apache/hadoop/hbase/quotas/SnapshotQuotaObserverChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceLimitSettings.java">org/apache/hadoop/hbase/quotas/SpaceLimitSettings.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaRefresherChore.java">org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifier.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifierFactory.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshotNotifierForTest.java">org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifierForTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.SpaceViolationPolicyEnforcementFactory.java">org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.TableQuotaSnapshotStore.java">org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.TestFileSystemUtilizationChore.java">org/apache/hadoop/hbase/quotas/TestFileSystemUtilizationChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.TestQuotaObserverChoreWithMiniCluster.java">org/apache/hadoop/hbase/quotas/TestQuotaObserverChoreWithMiniCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.TestRateLimiter.java">org/apache/hadoop/hbase/quotas/TestRateLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.TestTableQuotaViolationStore.java">org/apache/hadoop/hbase/quotas/TestTableQuotaViolationStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.TestTablesWithQuotas.java">org/apache/hadoop/hbase/quotas/TestTablesWithQuotas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.TimeBasedLimiter.java">org/apache/hadoop/hbase/quotas/TimeBasedLimiter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.UserQuotaState.java">org/apache/hadoop/hbase/quotas/UserQuotaState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.BaseViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/BaseViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.DefaultViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/DefaultViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.NoInsertsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoInsertsViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.NoWritesCompactionsViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesCompactionsViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.NoWritesViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/NoWritesViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.quotas.policies.TestBulkLoadCheckingViolationPolicyEnforcement.java">org/apache/hadoop/hbase/quotas/policies/TestBulkLoadCheckingViolationPolicyEnforcement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.AbstractMemStore.java">org/apache/hadoop/hbase/regionserver/AbstractMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.AbstractTestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/AbstractTestDateTieredCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.AnnotationReadingPriorityFunction.java">org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.BaseRowProcessor.java">org/apache/hadoop/hbase/regionserver/BaseRowProcessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.BusyRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/BusyRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/ByteBufferChunkKeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CSLMImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CSLMImmutableSegment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellArrayImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CellArrayImmutableSegment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellArrayMap.java">org/apache/hadoop/hbase/regionserver/CellArrayMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellChunkMap.java">org/apache/hadoop/hbase/regionserver/CellChunkMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellFlatMap.java">org/apache/hadoop/hbase/regionserver/CellFlatMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellSet.java">org/apache/hadoop/hbase/regionserver/CellSet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CellSink.java">org/apache/hadoop/hbase/regionserver/CellSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ChangedReadersObserver.java">org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.Chunk.java">org/apache/hadoop/hbase/regionserver/Chunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ChunkCreator.java">org/apache/hadoop/hbase/regionserver/ChunkCreator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactSplit.java">org/apache/hadoop/hbase/regionserver/CompactSplit.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactedHFilesDischargeHandler.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactedHFilesDischarger.java">org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactingMemStore.java">org/apache/hadoop/hbase/regionserver/CompactingMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactionPipeline.java">org/apache/hadoop/hbase/regionserver/CompactionPipeline.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactionTool.java">org/apache/hadoop/hbase/regionserver/CompactionTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompositeImmutableSegment.java">org/apache/hadoop/hbase/regionserver/CompositeImmutableSegment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/ConstantSizeRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CreateRandomStoreFile.java">org/apache/hadoop/hbase/regionserver/CreateRandomStoreFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DataBlockEncodingTool.java">org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DateTieredStoreEngine.java">org/apache/hadoop/hbase/regionserver/DateTieredStoreEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DefaultHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DefaultMemStore.java">org/apache/hadoop/hbase/regionserver/DefaultMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DelimitedKeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DelimitedKeyPrefixRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DisabledRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/DisabledRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.FavoredNodesForRegion.java">org/apache/hadoop/hbase/regionserver/FavoredNodesForRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.FifoRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/FifoRpcSchedulerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.FlushPolicyFactory.java">org/apache/hadoop/hbase/regionserver/FlushPolicyFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.FlushRequestListener.java">org/apache/hadoop/hbase/regionserver/FlushRequestListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.FlushRequester.java">org/apache/hadoop/hbase/regionserver/FlushRequester.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HMobStore.java">org/apache/hadoop/hbase/regionserver/HMobStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegion.java">org/apache/hadoop/hbase/regionserver/HRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>203</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/HRegionFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>45</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServer.java">org/apache/hadoop/hbase/regionserver/HRegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>41</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.java">org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HStore.java">org/apache/hadoop/hbase/regionserver/HStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>43</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HStoreFile.java">org/apache/hadoop/hbase/regionserver/HStoreFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ImmutableSegment.java">org/apache/hadoop/hbase/regionserver/ImmutableSegment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.InternalScan.java">org/apache/hadoop/hbase/regionserver/InternalScan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.InternalScanner.java">org/apache/hadoop/hbase/regionserver/InternalScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.KeyValueHeap.java">org/apache/hadoop/hbase/regionserver/KeyValueHeap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.KeyValueScanner.java">org/apache/hadoop/hbase/regionserver/KeyValueScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.LeaseException.java">org/apache/hadoop/hbase/regionserver/LeaseException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.LeaseManager.java">org/apache/hadoop/hbase/regionserver/LeaseManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreCompactor.java">org/apache/hadoop/hbase/regionserver/MemStoreCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreFlusher.java">org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreLAB.java">org/apache/hadoop/hbase/regionserver/MemStoreLAB.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreLABImpl.java">org/apache/hadoop/hbase/regionserver/MemStoreLABImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreMergerSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreMergerSegmentsIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreSegmentsIterator.java">org/apache/hadoop/hbase/regionserver/MemStoreSegmentsIterator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreSnapshot.java">org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegion.java">org/apache/hadoop/hbase/regionserver/MetricsRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapperImpl.java">org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsTable.java">org/apache/hadoop/hbase/regionserver/MetricsTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsTableWrapperAggregateImpl.java">org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MetricsUserAggregateFactory.java">org/apache/hadoop/hbase/regionserver/MetricsUserAggregateFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress.java">org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MobReferenceOnlyFilter.java">org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MutableOnlineRegions.java">org/apache/hadoop/hbase/regionserver/MutableOnlineRegions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MutableSegment.java">org/apache/hadoop/hbase/regionserver/MutableSegment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.NoTagByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.NonReversedNonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.OOMERegionServer.java">org/apache/hadoop/hbase/regionserver/OOMERegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.OnlineRegions.java">org/apache/hadoop/hbase/regionserver/OnlineRegions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RSDumpServlet.java">org/apache/hadoop/hbase/regionserver/RSDumpServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RSRpcServices.java">org/apache/hadoop/hbase/regionserver/RSRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>59</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RSStatusServlet.java">org/apache/hadoop/hbase/regionserver/RSStatusServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionAsTable.java">org/apache/hadoop/hbase/regionserver/RegionAsTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>79</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionScanner.java">org/apache/hadoop/hbase/regionserver/RegionScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerAccounting.java">org/apache/hadoop/hbase/regionserver/RegionServerAccounting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionServerServices.java">org/apache/hadoop/hbase/regionserver/RegionServerServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ReplicationSinkService.java">org/apache/hadoop/hbase/regionserver/ReplicationSinkService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ReversedKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ReversedRegionScannerImpl.java">org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ReversedStoreScanner.java">org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RowProcessor.java">org/apache/hadoop/hbase/regionserver/RowProcessor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ScanInfo.java">org/apache/hadoop/hbase/regionserver/ScanInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ScanOptions.java">org/apache/hadoop/hbase/regionserver/ScanOptions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ScannerIdGenerator.java">org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SecureBulkLoadManager.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ServerNonceManager.java">org/apache/hadoop/hbase/regionserver/ServerNonceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ShipperListener.java">org/apache/hadoop/hbase/regionserver/ShipperListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ShutdownHook.java">org/apache/hadoop/hbase/regionserver/ShutdownHook.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SimpleRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SplitLogWorker.java">org/apache/hadoop/hbase/regionserver/SplitLogWorker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.SteppingSplitPolicy.java">org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.Store.java">org/apache/hadoop/hbase/regionserver/Store.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileComparators.java">org/apache/hadoop/hbase/regionserver/StoreFileComparators.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileInfo.java">org/apache/hadoop/hbase/regionserver/StoreFileInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileManager.java">org/apache/hadoop/hbase/regionserver/StoreFileManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileReader.java">org/apache/hadoop/hbase/regionserver/StoreFileReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileScanner.java">org/apache/hadoop/hbase/regionserver/StoreFileScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFileWriter.java">org/apache/hadoop/hbase/regionserver/StoreFileWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreScanner.java">org/apache/hadoop/hbase/regionserver/StoreScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreUtils.java">org/apache/hadoop/hbase/regionserver/StoreUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StorefileRefresherChore.java">org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StripeMultiFileWriter.java">org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreConfig.java">org/apache/hadoop/hbase/regionserver/StripeStoreConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreEngine.java">org/apache/hadoop/hbase/regionserver/StripeStoreEngine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StripeStoreFlusher.java">org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestAtomicOperation.java">org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestBlocksRead.java">org/apache/hadoop/hbase/regionserver/TestBlocksRead.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestBlocksScanned.java">org/apache/hadoop/hbase/regionserver/TestBlocksScanned.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestBulkLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCacheOnWriteInSchema.java">org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCellFlatSet.java">org/apache/hadoop/hbase/regionserver/TestCellFlatSet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCellSkipListSet.java">org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCleanupMetaWAL.java">org/apache/hadoop/hbase/regionserver/TestCleanupMetaWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestClearRegionBlockCache.java">org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestColumnSeeking.java">org/apache/hadoop/hbase/regionserver/TestColumnSeeking.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactingMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactingToCellFlatMapMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCompaction.java">org/apache/hadoop/hbase/regionserver/TestCompaction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCompactionState.java">org/apache/hadoop/hbase/regionserver/TestCompactionState.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestCompoundBloomFilter.java">org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicyOverflow.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestDefaultMemStore.java">org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestFSErrorsExposed.java">org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestFailedAppendAndSync.java">org/apache/hadoop/hbase/regionserver/TestFailedAppendAndSync.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestGetClosestAtOrBefore.java">org/apache/hadoop/hbase/regionserver/TestGetClosestAtOrBefore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHMobStore.java">org/apache/hadoop/hbase/regionserver/TestHMobStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegion.java">org/apache/hadoop/hbase/regionserver/TestHRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionInfo.java">org/apache/hadoop/hbase/regionserver/TestHRegionInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionReplayEvents.java">org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHRegionServerBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHStore.java">org/apache/hadoop/hbase/regionserver/TestHStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHStoreFile.java">org/apache/hadoop/hbase/regionserver/TestHStoreFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestJoinedScanners.java">org/apache/hadoop/hbase/regionserver/TestJoinedScanners.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestKeepDeletes.java">org/apache/hadoop/hbase/regionserver/TestKeepDeletes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestKeyValueScanFixture.java">org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMajorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMajorCompaction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMasterAddressTracker.java">org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMemstoreLABWithoutPool.java">org/apache/hadoop/hbase/regionserver/TestMemstoreLABWithoutPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMetricsRegion.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegion.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMinorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMinorCompaction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMobStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiColumnScanner.java">org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiLogThreshold.java">org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestMultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestNotCleanupCompactedFileWhenRegionWarmup.java">org/apache/hadoop/hbase/regionserver/TestNotCleanupCompactedFileWhenRegionWarmup.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestParallelPut.java">org/apache/hadoop/hbase/regionserver/TestParallelPut.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestPerColumnFamilyFlush.java">org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRSKilledWhenInitializing.java">org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRecoveredEdits.java">org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionIncrement.java">org/apache/hadoop/hbase/regionserver/TestRegionIncrement.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionInfoBuilder.java">org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionMergeTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionOpen.java">org/apache/hadoop/hbase/regionserver/TestRegionOpen.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionReplicaFailover.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionReplicas.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerAbort.java">org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerHostname.java">org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerNoMaster.java">org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerOnlineConfigChange.java">org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerReadRequestMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionServerReportForDuty.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestResettingCounters.java">org/apache/hadoop/hbase/regionserver/TestResettingCounters.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestReversibleScanners.java">org/apache/hadoop/hbase/regionserver/TestReversibleScanners.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestRowTooBig.java">org/apache/hadoop/hbase/regionserver/TestRowTooBig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestScanWithBloomError.java">org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestScanner.java">org/apache/hadoop/hbase/regionserver/TestScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerHeartbeatMessages.java">org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerRetriableFailure.java">org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestScannerWithBulkload.java">org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestSeekOptimizations.java">org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestServerNonceManager.java">org/apache/hadoop/hbase/regionserver/TestServerNonceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestSettingTimeoutOnBlockingPoint.java">org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestSplitLogWorker.java">org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestSplitTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>18</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestStoreFileRefresherChore.java">org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestStoreScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestStripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestSyncTimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestTags.java">org/apache/hadoop/hbase/regionserver/TestTags.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint.java">org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestWALLockup.java">org/apache/hadoop/hbase/regionserver/TestWALLockup.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestWALMonotonicallyIncreasingSeqId.java">org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestWalAndCompactingMemStoreFlush.java">org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TimeRangeTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CompactionRequester.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.Compactor.java">org/apache/hadoop/hbase/regionserver/compactions/Compactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.CurrentHourProvider.java">org/apache/hadoop/hbase/regionserver/compactions/CurrentHourProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/DefaultCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours.java">org/apache/hadoop/hbase/regionserver/compactions/OffPeakHours.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.PerfTestCompactionPolicies.java">org/apache/hadoop/hbase/regionserver/compactions/PerfTestCompactionPolicies.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.RatioBasedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.SortedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/SortedCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.SpikyFileListGenerator.java">org/apache/hadoop/hbase/regionserver/compactions/SpikyFileListGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.StripeCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.TestCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/TestCompactor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.TestStripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/TestStripeCompactionPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenPriorityRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenRegionHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.ParallelSeekHandler.java">org/apache/hadoop/hbase/regionserver/handler/ParallelSeekHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.RegionReplicaFlushHandler.java">org/apache/hadoop/hbase/regionserver/handler/RegionReplicaFlushHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.handler.WALSplitterHandler.java">org/apache/hadoop/hbase/regionserver/handler/WALSplitterHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ColumnTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.CompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/CompactionScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.DropDeletesCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/DropDeletesCompactionScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ExplicitColumnTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.IncludeAllCompactionQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/IncludeAllCompactionQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.MajorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MajorCompactionScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.MinorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MinorCompactionScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.NewVersionBehaviorTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/NewVersionBehaviorTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.NormalUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/NormalUserScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.RawScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/RawScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanDeleteTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ScanWildcardColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanWildcardColumnTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.StripeCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestExplicitColumnTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestNewVersionBehaviorTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestNewVersionBehaviorTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestScanDeleteTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.TestUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestUserScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.UserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.snapshot.FlushSnapshotSubprocedure.java">org/apache/hadoop/hbase/regionserver/snapshot/FlushSnapshotSubprocedure.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.snapshot.RegionServerSnapshotManager.java">org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.CompactionThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.FlushThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/FlushThroughputControllerFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.NoLimitThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/NoLimitThroughputController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareCompactionThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareFlushThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.PressureAwareThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareThroughputController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.throttle.ThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestFSWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestLogRolling.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestProtobufLog.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestProtobufLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AbstractTestWALReplay.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>31</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AsyncFSWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.CompressionContext.java">org/apache/hadoop/hbase/regionserver/wal/CompressionContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.Compressor.java">org/apache/hadoop/hbase/regionserver/wal/Compressor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FSHLog.java">org/apache/hadoop/hbase/regionserver/wal/FSHLog.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.FailedSyncBeforeLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.InstrumentedLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/InstrumentedLogWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.MetricsWAL.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWAL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.ReaderBase.java">org/apache/hadoop/hbase/regionserver/wal/ReaderBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/SecureProtobufLogWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SecureWALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/SecureWALCellCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.SequenceIdAccounting.java">org/apache/hadoop/hbase/regionserver/wal/SequenceIdAccounting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRolling.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestLogRollingNoCluster.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRollingNoCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestWALConfiguration.java">org/apache/hadoop/hbase/regionserver/wal/TestWALConfiguration.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALActionsListener.java">org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.WALUtil.java">org/apache/hadoop/hbase/regionserver/wal/WALUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.BaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.BulkLoadCellFilter.java">org/apache/hadoop/hbase/replication/BulkLoadCellFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ClusterMarkingEntryFilter.java">org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.HBaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationEndpoint.java">org/apache/hadoop/hbase/replication/ReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.ReplicationException.java">org/apache/hadoop/hbase/replication/ReplicationException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.SystemTableWALEntryFilter.java">org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.TestMasterReplication.java">org/apache/hadoop/hbase/replication/TestMasterReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.TestMultiSlaveReplication.java">org/apache/hadoop/hbase/replication/TestMultiSlaveReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.TestPerTableCFReplication.java">org/apache/hadoop/hbase/replication/TestPerTableCFReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.TestReplicationDisableInactivePeer.java">org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.TestReplicationKillMasterRSCompressed.java">org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSCompressed.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.TestVerifyReplication.java">org/apache/hadoop/hbase/replication/TestVerifyReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.WALCellFilter.java">org/apache/hadoop/hbase/replication/WALCellFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.WALEntryFilter.java">org/apache/hadoop/hbase/replication/WALEntryFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.master.ReplicationLogCleaner.java">org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.DumpReplicationQueues.java">org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.HBaseInterClusterReplicationEndpoint.java">org/apache/hadoop/hbase/replication/regionserver/HBaseInterClusterReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSink.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.MetricsSource.java">org/apache/hadoop/hbase/replication/regionserver/MetricsSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.Replication.java">org/apache/hadoop/hbase/replication/regionserver/Replication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceFactory.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceInterface.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.ReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestGlobalReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/TestGlobalReplicationThrottler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSource.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestWALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntrySinkFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.TestWALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.WALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/WALEntrySinkFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.replication.regionserver.WALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ExistsResource.java">org/apache/hadoop/hbase/rest/ExistsResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.HBaseRESTTestingUtility.java">org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.MetricsREST.java">org/apache/hadoop/hbase/rest/MetricsREST.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.MultiRowResource.java">org/apache/hadoop/hbase/rest/MultiRowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.NamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/NamespacesInstanceResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.NamespacesResource.java">org/apache/hadoop/hbase/rest/NamespacesResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.PerformanceEvaluation.java">org/apache/hadoop/hbase/rest/PerformanceEvaluation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ProtobufMessageHandler.java">org/apache/hadoop/hbase/rest/ProtobufMessageHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RESTServer.java">org/apache/hadoop/hbase/rest/RESTServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RESTServlet.java">org/apache/hadoop/hbase/rest/RESTServlet.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RegionsResource.java">org/apache/hadoop/hbase/rest/RegionsResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ResultGenerator.java">org/apache/hadoop/hbase/rest/ResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RootResource.java">org/apache/hadoop/hbase/rest/RootResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResource.java">org/apache/hadoop/hbase/rest/RowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>52</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResourceBase.java">org/apache/hadoop/hbase/rest/RowResourceBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResultGenerator.java">org/apache/hadoop/hbase/rest/RowResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RowSpec.java">org/apache/hadoop/hbase/rest/RowSpec.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>32</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerInstanceResource.java">org/apache/hadoop/hbase/rest/ScannerInstanceResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerResource.java">org/apache/hadoop/hbase/rest/ScannerResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.ScannerResultGenerator.java">org/apache/hadoop/hbase/rest/ScannerResultGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.SchemaResource.java">org/apache/hadoop/hbase/rest/SchemaResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.StorageClusterStatusResource.java">org/apache/hadoop/hbase/rest/StorageClusterStatusResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.StorageClusterVersionResource.java">org/apache/hadoop/hbase/rest/StorageClusterVersionResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TableResource.java">org/apache/hadoop/hbase/rest/TableResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TableScanResource.java">org/apache/hadoop/hbase/rest/TableScanResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TestGetAndPutResource.java">org/apache/hadoop/hbase/rest/TestGetAndPutResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TestMultiRowResource.java">org/apache/hadoop/hbase/rest/TestMultiRowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TestNamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TestNamespacesResource.java">org/apache/hadoop/hbase/rest/TestNamespacesResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TestScannersWithFilters.java">org/apache/hadoop/hbase/rest/TestScannersWithFilters.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>144</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TestScannersWithLabels.java">org/apache/hadoop/hbase/rest/TestScannersWithLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TestSchemaResource.java">org/apache/hadoop/hbase/rest/TestSchemaResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TestTableScan.java">org/apache/hadoop/hbase/rest/TestTableScan.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.VersionResource.java">org/apache/hadoop/hbase/rest/VersionResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.Client.java">org/apache/hadoop/hbase/rest/client/Client.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>28</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.client.RemoteAdmin.java">org/apache/hadoop/hbase/rest/client/RemoteAdmin.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>107</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.Response.java">org/apache/hadoop/hbase/rest/client/Response.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.client.TestRemoteHTableRetries.java">org/apache/hadoop/hbase/rest/client/TestRemoteHTableRetries.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.TestRemoteTable.java">org/apache/hadoop/hbase/rest/client/TestRemoteTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPRequestStream.java">org/apache/hadoop/hbase/rest/filter/GZIPRequestStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GZIPResponseStream.java">org/apache/hadoop/hbase/rest/filter/GZIPResponseStream.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.GzipFilter.java">org/apache/hadoop/hbase/rest/filter/GzipFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.RestCsrfPreventionFilter.java">org/apache/hadoop/hbase/rest/filter/RestCsrfPreventionFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.CellModel.java">org/apache/hadoop/hbase/rest/model/CellModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.CellSetModel.java">org/apache/hadoop/hbase/rest/model/CellSetModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.ColumnSchemaModel.java">org/apache/hadoop/hbase/rest/model/ColumnSchemaModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesInstanceModel.java">org/apache/hadoop/hbase/rest/model/NamespacesInstanceModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.NamespacesModel.java">org/apache/hadoop/hbase/rest/model/NamespacesModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.ScannerModel.java">org/apache/hadoop/hbase/rest/model/ScannerModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>123</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/StorageClusterStatusModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableInfoModel.java">org/apache/hadoop/hbase/rest/model/TableInfoModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableListModel.java">org/apache/hadoop/hbase/rest/model/TableListModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableModel.java">org/apache/hadoop/hbase/rest/model/TableModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableRegionModel.java">org/apache/hadoop/hbase/rest/model/TableRegionModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableSchemaModel.java">org/apache/hadoop/hbase/rest/model/TableSchemaModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TestScannerModel.java">org/apache/hadoop/hbase/rest/model/TestScannerModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TestStorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/TestStorageClusterStatusModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.VersionModel.java">org/apache/hadoop/hbase/rest/model/VersionModel.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.JAXBContextResolver.java">org/apache/hadoop/hbase/rest/provider/JAXBContextResolver.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.consumer.ProtobufMessageBodyConsumer.java">org/apache/hadoop/hbase/rest/provider/consumer/ProtobufMessageBodyConsumer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.producer.PlainTextMessageBodyProducer.java">org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rsgroup.IntegrationTestRSGroup.java">org/apache/hadoop/hbase/rsgroup/IntegrationTestRSGroup.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.AbstractHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/AbstractHBaseSaslRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.AccessDeniedException.java">org/apache/hadoop/hbase/security/AccessDeniedException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.AuthMethod.java">org/apache/hadoop/hbase/security/AuthMethod.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.CryptoAESUnwrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESUnwrapHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.CryptoAESWrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESWrapHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.EncryptionUtil.java">org/apache/hadoop/hbase/security/EncryptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseKerberosUtils.java">org/apache/hadoop/hbase/security/HBaseKerberosUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.HBasePolicyProvider.java">org/apache/hadoop/hbase/security/HBasePolicyProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/HBaseSaslRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseSaslRpcServer.java">org/apache/hadoop/hbase/security/HBaseSaslRpcServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.HadoopSecurityEnabledUserProviderForTesting.java">org/apache/hadoop/hbase/security/HadoopSecurityEnabledUserProviderForTesting.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.NettyHBaseRpcConnectionHeaderHandler.java">org/apache/hadoop/hbase/security/NettyHBaseRpcConnectionHeaderHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.NettyHBaseSaslRpcClientHandler.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClientHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SaslChallengeDecoder.java">org/apache/hadoop/hbase/security/SaslChallengeDecoder.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SaslStatus.java">org/apache/hadoop/hbase/security/SaslStatus.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SaslUnwrapHandler.java">org/apache/hadoop/hbase/security/SaslUnwrapHandler.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SaslUtil.java">org/apache/hadoop/hbase/security/SaslUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.SecurityInfo.java">org/apache/hadoop/hbase/security/SecurityInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.SecurityUtil.java">org/apache/hadoop/hbase/security/SecurityUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.Superusers.java">org/apache/hadoop/hbase/security/Superusers.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.TestSecureIPC.java">org/apache/hadoop/hbase/security/TestSecureIPC.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.TestUser.java">org/apache/hadoop/hbase/security/TestUser.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.TestUsersOperationsWithSecureHadoop.java">org/apache/hadoop/hbase/security/TestUsersOperationsWithSecureHadoop.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.User.java">org/apache/hadoop/hbase/security/User.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlClient.java">org/apache/hadoop/hbase/security/access/AccessControlClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>47</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlFilter.java">org/apache/hadoop/hbase/security/access/AccessControlFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlUtil.java">org/apache/hadoop/hbase/security/access/AccessControlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessController.java">org/apache/hadoop/hbase/security/access/AccessController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.AuthResult.java">org/apache/hadoop/hbase/security/access/AuthResult.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.Permission.java">org/apache/hadoop/hbase/security/access/Permission.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.SecureTestUtil.java">org/apache/hadoop/hbase/security/access/SecureTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.ShadedAccessControlUtil.java">org/apache/hadoop/hbase/security/access/ShadedAccessControlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>13</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TablePermission.java">org/apache/hadoop/hbase/security/access/TablePermission.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestAccessControlFilter.java">org/apache/hadoop/hbase/security/access/TestAccessControlFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestAccessController.java">org/apache/hadoop/hbase/security/access/TestAccessController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestAccessController2.java">org/apache/hadoop/hbase/security/access/TestAccessController2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestCellACLWithMultipleVersions.java">org/apache/hadoop/hbase/security/access/TestCellACLWithMultipleVersions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestCellACLs.java">org/apache/hadoop/hbase/security/access/TestCellACLs.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestNamespaceCommands.java">org/apache/hadoop/hbase/security/access/TestNamespaceCommands.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestTablePermissions.java">org/apache/hadoop/hbase/security/access/TestTablePermissions.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.TestWithDisabledAuthorization.java">org/apache/hadoop/hbase/security/access/TestWithDisabledAuthorization.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.ZKPermissionWatcher.java">org/apache/hadoop/hbase/security/access/ZKPermissionWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationKey.java">org/apache/hadoop/hbase/security/token/AuthenticationKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationTokenIdentifier.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenIdentifier.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.AuthenticationTokenSelector.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenSelector.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.SecureTestCluster.java">org/apache/hadoop/hbase/security/token/SecureTestCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.TestTokenAuthentication.java">org/apache/hadoop/hbase/security/token/TestTokenAuthentication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.TestZKSecretWatcher.java">org/apache/hadoop/hbase/security/token/TestZKSecretWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.TokenProvider.java">org/apache/hadoop/hbase/security/token/TokenProvider.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.token.TokenUtil.java">org/apache/hadoop/hbase/security/token/TokenUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.token.ZKSecretWatcher.java">org/apache/hadoop/hbase/security/token/ZKSecretWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.CellVisibility.java">org/apache/hadoop/hbase/security/visibility/CellVisibility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.DefaultVisibilityLabelServiceImpl.java">org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.DefinedSetFilterScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/DefinedSetFilterScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.EnforcingScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/EnforcingScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ExpAsStringVisibilityLabelServiceImpl.java">org/apache/hadoop/hbase/security/visibility/ExpAsStringVisibilityLabelServiceImpl.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ExpressionExpander.java">org/apache/hadoop/hbase/security/visibility/ExpressionExpander.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ExpressionParser.java">org/apache/hadoop/hbase/security/visibility/ExpressionParser.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.FeedUserAuthScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/FeedUserAuthScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.LabelFilteringScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/LabelFilteringScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.LoadTestDataGeneratorWithVisibilityLabels.java">org/apache/hadoop/hbase/security/visibility/LoadTestDataGeneratorWithVisibilityLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/ScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.SimpleScanLabelGenerator.java">org/apache/hadoop/hbase/security/visibility/SimpleScanLabelGenerator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestExpressionExpander.java">org/apache/hadoop/hbase/security/visibility/TestExpressionExpander.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestExpressionParser.java">org/apache/hadoop/hbase/security/visibility/TestExpressionParser.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabels.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabels.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsOpWithDifferentUsersNoACL.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsOpWithDifferentUsersNoACL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsReplication.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsWithACL.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsWithACL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsWithCustomVisLabService.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsWithCustomVisLabService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsWithDefaultVisLabelService.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsWithDefaultVisLabelService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLabelsWithDeletes.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLabelsWithDeletes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.TestVisibilityLablesWithGroups.java">org/apache/hadoop/hbase/security/visibility/TestVisibilityLablesWithGroups.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityClient.java">org/apache/hadoop/hbase/security/visibility/VisibilityClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityConstants.java">org/apache/hadoop/hbase/security/visibility/VisibilityConstants.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityController.java">org/apache/hadoop/hbase/security/visibility/VisibilityController.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityExpEvaluator.java">org/apache/hadoop/hbase/security/visibility/VisibilityExpEvaluator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelFilter.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelService.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelService.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelServiceManager.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelServiceManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelsCache.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelsCache.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityLabelsValidator.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelsValidator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityNewVersionBehaivorTracker.java">org/apache/hadoop/hbase/security/visibility/VisibilityNewVersionBehaivorTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityReplicationEndpoint.java">org/apache/hadoop/hbase/security/visibility/VisibilityReplicationEndpoint.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityScanDeleteTracker.java">org/apache/hadoop/hbase/security/visibility/VisibilityScanDeleteTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityTestUtil.java">org/apache/hadoop/hbase/security/visibility/VisibilityTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.VisibilityUtils.java">org/apache/hadoop/hbase/security/visibility/VisibilityUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.visibility.ZKVisibilityLabelWatcher.java">org/apache/hadoop/hbase/security/visibility/ZKVisibilityLabelWatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.shaded.protobuf.ProtobufUtil.java">org/apache/hadoop/hbase/shaded/protobuf/ProtobufUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>176</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.shaded.protobuf.RequestConverter.java">org/apache/hadoop/hbase/shaded/protobuf/RequestConverter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>100</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.shaded.protobuf.ResponseConverter.java">org/apache/hadoop/hbase/shaded/protobuf/ResponseConverter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.CreateSnapshot.java">org/apache/hadoop/hbase/snapshot/CreateSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>40</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.ExportSnapshot.java">org/apache/hadoop/hbase/snapshot/ExportSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.MobSnapshotTestingUtils.java">org/apache/hadoop/hbase/snapshot/MobSnapshotTestingUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.RestoreSnapshotHelper.java">org/apache/hadoop/hbase/snapshot/RestoreSnapshotHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotDescriptionUtils.java">org/apache/hadoop/hbase/snapshot/SnapshotDescriptionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotInfo.java">org/apache/hadoop/hbase/snapshot/SnapshotInfo.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotManifest.java">org/apache/hadoop/hbase/snapshot/SnapshotManifest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotManifestV2.java">org/apache/hadoop/hbase/snapshot/SnapshotManifestV2.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.SnapshotTestingUtils.java">org/apache/hadoop/hbase/snapshot/SnapshotTestingUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.TestExportSnapshot.java">org/apache/hadoop/hbase/snapshot/TestExportSnapshot.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.TestExportSnapshotWithTemporaryDirectory.java">org/apache/hadoop/hbase/snapshot/TestExportSnapshotWithTemporaryDirectory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.snapshot.TestFlushSnapshotFromClient.java">org/apache/hadoop/hbase/snapshot/TestFlushSnapshotFromClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.snapshot.TestRestoreSnapshotHelper.java">org/apache/hadoop/hbase/snapshot/TestRestoreSnapshotHelper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestBigLinkedList.java">org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestBigLinkedListWithVisibility.java">org/apache/hadoop/hbase/test/IntegrationTestBigLinkedListWithVisibility.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestLoadAndVerify.java">org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>71</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestReplication.java">org/apache/hadoop/hbase/test/IntegrationTestReplication.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestTimeBoundedMultiGetRequestsWithRegionReplicas.java">org/apache/hadoop/hbase/test/IntegrationTestTimeBoundedMultiGetRequestsWithRegionReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestTimeBoundedRequestsWithRegionReplicas.java">org/apache/hadoop/hbase/test/IntegrationTestTimeBoundedRequestsWithRegionReplicas.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.test.IntegrationTestWithCellVisibilityLoadAndVerify.java">org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>14</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.IncrementCoalescer.java">org/apache/hadoop/hbase/thrift/IncrementCoalescer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.thrift.TestThriftSpnegoHttpFallbackServer.java">org/apache/hadoop/hbase/thrift/TestThriftSpnegoHttpFallbackServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.thrift.TestThriftSpnegoHttpServer.java">org/apache/hadoop/hbase/thrift/TestThriftSpnegoHttpServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.Canary.java">org/apache/hadoop/hbase/tool/Canary.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.CanaryTool.java">org/apache/hadoop/hbase/tool/CanaryTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.MapreduceTestingShim.java">org/apache/hadoop/hbase/tool/MapreduceTestingShim.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.tool.TestBulkLoadHFilesSplitRecovery.java">org/apache/hadoop/hbase/tool/TestBulkLoadHFilesSplitRecovery.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.tool.TestCanaryTool.java">org/apache/hadoop/hbase/tool/TestCanaryTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.trace.IntegrationTestSendTraceRequests.java">org/apache/hadoop/hbase/trace/IntegrationTestSendTraceRequests.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.trace.TraceTree.java">org/apache/hadoop/hbase/trace/TraceTree.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.types.TestCopyOnWriteMaps.java">org/apache/hadoop/hbase/types/TestCopyOnWriteMaps.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.types.TestStruct.java">org/apache/hadoop/hbase/types/TestStruct.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>21</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.types.TestUnion2.java">org/apache/hadoop/hbase/types/TestUnion2.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>3</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractByteRange.java">org/apache/hadoop/hbase/util/AbstractByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractFileStatusFilter.java">org/apache/hadoop/hbase/util/AbstractFileStatusFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractHBaseTool.java">org/apache/hadoop/hbase/util/AbstractHBaseTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AbstractPositionedByteRange.java">org/apache/hadoop/hbase/util/AbstractPositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Addressing.java">org/apache/hadoop/hbase/util/Addressing.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.AtomicUtils.java">org/apache/hadoop/hbase/util/AtomicUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.AvlUtil.java">org/apache/hadoop/hbase/util/AvlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BaseTestHBaseFsck.java">org/apache/hadoop/hbase/util/BaseTestHBaseFsck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomContext.java">org/apache/hadoop/hbase/util/BloomContext.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilter.java">org/apache/hadoop/hbase/util/BloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterChunk.java">org/apache/hadoop/hbase/util/BloomFilterChunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterFactory.java">org/apache/hadoop/hbase/util/BloomFilterFactory.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterUtil.java">org/apache/hadoop/hbase/util/BloomFilterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.BloomFilterWriter.java">org/apache/hadoop/hbase/util/BloomFilterWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.BoundedPriorityBlockingQueue.java">org/apache/hadoop/hbase/util/BoundedPriorityBlockingQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ByteBufferUtils.java">org/apache/hadoop/hbase/util/ByteBufferUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>45</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Bytes.java">org/apache/hadoop/hbase/util/Bytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>83</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ChecksumType.java">org/apache/hadoop/hbase/util/ChecksumType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.util.ClassLoaderTestHelper.java">org/apache/hadoop/hbase/util/ClassLoaderTestHelper.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>7</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ClassSize.java">org/apache/hadoop/hbase/util/ClassSize.java</a></td>
 <td>0</td>
@@ -7335,430 +7315,400 @@
 <td>0</td>
 <td>1</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.util.EnvironmentEdgeManagerTestHelper.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ExceptionUtil.java">org/apache/hadoop/hbase/util/ExceptionUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSHDFSUtils.java">org/apache/hadoop/hbase/util/FSHDFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>22</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSRegionScanner.java">org/apache/hadoop/hbase/util/FSRegionScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSTableDescriptors.java">org/apache/hadoop/hbase/util/FSTableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FSUtils.java">org/apache/hadoop/hbase/util/FSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>66</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.FSVisitor.java">org/apache/hadoop/hbase/util/FSVisitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.FileStatusFilter.java">org/apache/hadoop/hbase/util/FileStatusFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.GetJavaProperty.java">org/apache/hadoop/hbase/util/GetJavaProperty.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseConfTool.java">org/apache/hadoop/hbase/util/HBaseConfTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsck.java">org/apache/hadoop/hbase/util/HBaseFsck.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>74</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseFsckRepair.java">org/apache/hadoop/hbase/util/HBaseFsckRepair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HBaseHomePath.java">org/apache/hadoop/hbase/util/HBaseHomePath.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HFileArchiveTestingUtil.java">org/apache/hadoop/hbase/util/HFileArchiveTestingUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HFileArchiveUtil.java">org/apache/hadoop/hbase/util/HFileArchiveUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HFileTestUtil.java">org/apache/hadoop/hbase/util/HFileTestUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Hash.java">org/apache/hadoop/hbase/util/Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.HashKey.java">org/apache/hadoop/hbase/util/HashKey.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.HashedBytes.java">org/apache/hadoop/hbase/util/HashedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JVM.java">org/apache/hadoop/hbase/util/JVM.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JVMClusterUtil.java">org/apache/hadoop/hbase/util/JVMClusterUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>10</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.JenkinsHash.java">org/apache/hadoop/hbase/util/JenkinsHash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>38</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.JvmPauseMonitor.java">org/apache/hadoop/hbase/util/JvmPauseMonitor.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.KeyLocker.java">org/apache/hadoop/hbase/util/KeyLocker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.LeaseNotRecoveredException.java">org/apache/hadoop/hbase/util/LeaseNotRecoveredException.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestDataGeneratorWithMOB.java">org/apache/hadoop/hbase/util/LoadTestDataGeneratorWithMOB.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestDataGeneratorWithTags.java">org/apache/hadoop/hbase/util/LoadTestDataGeneratorWithTags.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.LoadTestTool.java">org/apache/hadoop/hbase/util/LoadTestTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MD5Hash.java">org/apache/hadoop/hbase/util/MD5Hash.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ManualEnvironmentEdge.java">org/apache/hadoop/hbase/util/ManualEnvironmentEdge.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MapreduceDependencyClasspathTool.java">org/apache/hadoop/hbase/util/MapreduceDependencyClasspathTool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Methods.java">org/apache/hadoop/hbase/util/Methods.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MockServer.java">org/apache/hadoop/hbase/util/MockServer.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ModifyRegionUtils.java">org/apache/hadoop/hbase/util/ModifyRegionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedAction.java">org/apache/hadoop/hbase/util/MultiThreadedAction.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedReader.java">org/apache/hadoop/hbase/util/MultiThreadedReader.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedReaderWithACL.java">org/apache/hadoop/hbase/util/MultiThreadedReaderWithACL.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedUpdater.java">org/apache/hadoop/hbase/util/MultiThreadedUpdater.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>19</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedWriter.java">org/apache/hadoop/hbase/util/MultiThreadedWriter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MultiThreadedWriterBase.java">org/apache/hadoop/hbase/util/MultiThreadedWriterBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.MunkresAssignment.java">org/apache/hadoop/hbase/util/MunkresAssignment.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.MurmurHash3.java">org/apache/hadoop/hbase/util/MurmurHash3.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.NettyEventLoopGroupConfig.java">org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.OrderedBytes.java">org/apache/hadoop/hbase/util/OrderedBytes.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>44</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Pair.java">org/apache/hadoop/hbase/util/Pair.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>16</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PairOfSameType.java">org/apache/hadoop/hbase/util/PairOfSameType.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PoolMap.java">org/apache/hadoop/hbase/util/PoolMap.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>8</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.PositionedByteRange.java">org/apache/hadoop/hbase/util/PositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.PrettyPrinter.java">org/apache/hadoop/hbase/util/PrettyPrinter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ProcessBasedLocalHBaseCluster.java">org/apache/hadoop/hbase/util/ProcessBasedLocalHBaseCluster.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ReflectionUtils.java">org/apache/hadoop/hbase/util/ReflectionUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RegionMover.java">org/apache/hadoop/hbase/util/RegionMover.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitCalculator.java">org/apache/hadoop/hbase/util/RegionSplitCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RegionSplitter.java">org/apache/hadoop/hbase/util/RegionSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.RetryCounter.java">org/apache/hadoop/hbase/util/RetryCounter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.RollingStatCalculator.java">org/apache/hadoop/hbase/util/RollingStatCalculator.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>5</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ServerCommandLine.java">org/apache/hadoop/hbase/util/ServerCommandLine.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.ServerRegionReplicaUtil.java">org/apache/hadoop/hbase/util/ServerRegionReplicaUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.ShutdownHookManager.java">org/apache/hadoop/hbase/util/ShutdownHookManager.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleByteRange.java">org/apache/hadoop/hbase/util/SimpleByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimpleMutableByteRange.java">org/apache/hadoop/hbase/util/SimpleMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.SimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/SimplePositionedMutableByteRange.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Sleeper.java">org/apache/hadoop/hbase/util/Sleeper.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.StealJobQueue.java">org/apache/hadoop/hbase/util/StealJobQueue.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.StoppableImplementation.java">org/apache/hadoop/hbase/util/StoppableImplementation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Strings.java">org/apache/hadoop/hbase/util/Strings.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestBloomFilterChunk.java">org/apache/hadoop/hbase/util/TestBloomFilterChunk.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.util.TestBytes.java">org/apache/hadoop/hbase/util/TestBytes.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>22</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestCompressionTest.java">org/apache/hadoop/hbase/util/TestCompressionTest.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>12</td></tr>
 <tr class="b">
-<td><a href="#org.apache.hadoop.hbase.util.TestCoprocessorClassLoader.java">org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>3</td></tr>
-<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestCoprocessorScanPolicy.java">org/apache/hadoop/hbase/util/TestCoprocessorScanPolicy.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSTableDescriptors.java">org/apache/hadoop/hbase/util/TestFSTableDescriptors.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestFSUtils.java">org/apache/hadoop/hbase/util/TestFSUtils.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>7</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestHFileArchiveUtil.java">org/apache/hadoop/hbase/util/TestHFileArchiveUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>2</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestIdLock.java">org/apache/hadoop/hbase/util/TestIdLock.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestIdReadWriteLockWithObjectPool.java">org/apache/hadoop/hbase/util/TestIdReadWriteLockWithObjectPool.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>9</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestMiniClusterLoadEncoded.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadEncoded.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.TestMiniClusterLoadSequential.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>1</td></tr>
-<tr class="a">
-<td><a href="#org.apache.hadoop.hbase.util.TestOrderedBytes.java">org/apache/hadoop/hbase/util/TestOrderedBytes.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>30</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestRegionSplitter.java">org/apache/hadoop/hbase/util/TestRegionSplitter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>11</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.util.TestSimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.TestSortedList.java">org/apache/hadoop/hbase/util/TestSortedList.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.util.Threads.java">org/apache/hadoop/hbase/util/Threads.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>6</td></tr>
-<tr class="b">
-<td><a href="#org.apache.hadoop.hbase.util.TimeOffsetEnvironmentEdge.java">org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>2</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.util.Triple.java">org/apache/hadoop/hbase/util/Triple.java</a></td>
 <td>0</td>
@@ -7975,12 +7925,12 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#LeftCurly">LeftCurly</a></td>
-<td>148</td>
+<td>133</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>1429</td>
+<td>1397</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>coding</td>
@@ -8005,7 +7955,7 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor">HideUtilityClassConstructor</a></td>
-<td>90</td>
+<td>88</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -8034,7 +7984,7 @@
 <li>sortStaticImportsAlphabetically: <tt>&quot;true&quot;</tt></li>
 <li>groups: <tt>&quot;*,org.apache.hbase.thirdparty,org.apache.hadoop.hbase.shaded&quot;</tt></li>
 <li>option: <tt>&quot;top&quot;</tt></li></ul></td>
-<td>831</td>
+<td>830</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -8057,24 +8007,24 @@
 <li>caseIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li>
 <li>lineWrappingIndentation: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>3344</td>
+<td>3325</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>626</td>
+<td>624</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2810</td>
+<td>2809</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>misc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
-<td>125</td>
+<td>120</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -8084,7 +8034,7 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#UpperEll">UpperEll</a></td>
-<td>43</td>
+<td>35</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>sizes</td>
@@ -8092,7 +8042,7 @@
 <ul>
 <li>max: <tt>&quot;100&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
-<td>1104</td>
+<td>1103</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -8107,12 +8057,12 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#MethodParamPad">MethodParamPad</a></td>
-<td>152</td>
+<td>147</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#ParenPad">ParenPad</a></td>
-<td>220</td>
+<td>219</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr></table></div>
 <div class="section">
 <h2><a name="Details"></a>Details</h2>
@@ -52547,21 +52497,6 @@
 <td>'method def' child has incorrect indentation level 7, expected level should be one of the following: 8, 10.</td>
 <td>539</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.net.TestAddress.java">org/apache/hadoop/hbase/net/TestAddress.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>ImportOrder</td>
-<td>Wrong order for 'org.junit.Assert.assertEquals' import.</td>
-<td>27</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.nio.ByteBuff.java">org/apache/hadoop/hbase/nio/ByteBuff.java</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -81791,168 +81726,6 @@
 <td>')' is preceded with whitespace.</td>
 <td>250</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.types.TestStruct.java">org/apache/hadoop/hbase/types/TestStruct.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def modifier' has incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
-<td>93</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>95</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'if' has incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
-<td>95</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>96</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'if' has incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
-<td>96</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>97</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'if' has incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
-<td>97</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 10, expected level should be one of the following: 6, 8.</td>
-<td>98</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def rcurly' has incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
-<td>99</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'object def rcurly' has incorrect indentation level 6, expected level should be one of the following: 2, 4.</td>
-<td>100</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>237</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 40 should have line break after.</td>
-<td>306</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 29 should have line break after.</td>
-<td>309</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 33 should have line break after.</td>
-<td>312</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 34 should have line break after.</td>
-<td>315</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 40 should have line break after.</td>
-<td>326</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 40 should have line break after.</td>
-<td>377</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 29 should have line break after.</td>
-<td>380</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 33 should have line break after.</td>
-<td>383</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 34 should have line break after.</td>
-<td>386</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 40 should have line break after.</td>
-<td>398</td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.hadoop.hbase.types.TestUnion2.java">org/apache/hadoop/hbase/types/TestUnion2.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></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>87</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>88</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>110</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.util.AbstractByteRange.java">org/apache/hadoop/hbase/util/AbstractByteRange.java</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -83333,57 +83106,6 @@
 <td>At-clause should have a non-empty description.</td>
 <td>104</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.ClassLoaderTestHelper.java">org/apache/hadoop/hbase/util/ClassLoaderTestHelper.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>design</td>
-<td>HideUtilityClassConstructor</td>
-<td>Utility classes should not have a public or default constructor.</td>
-<td>46</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>ArrayTypeStyle</td>
-<td>Array brackets at illegal position.</td>
-<td>60</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>80</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>105</td></tr>
-<tr class="a">
-<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>120</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>ArrayTypeStyle</td>
-<td>Array brackets at illegal position.</td>
-<td>186</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>198</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.util.ClassSize.java">org/apache/hadoop/hbase/util/ClassSize.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
@@ -83999,21 +83721,6 @@
 <td>Class EnvironmentEdgeManager should be declared as final.</td>
 <td>62</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.EnvironmentEdgeManagerTestHelper.java">org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>design</td>
-<td>HideUtilityClassConstructor</td>
-<td>Utility classes should not have a public or default constructor.</td>
-<td>26</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.util.ExceptionUtil.java">org/apache/hadoop/hbase/util/ExceptionUtil.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
@@ -87707,7 +87414,7 @@
 <td>'if' construct must use '{}'s.</td>
 <td>155</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestBytes.java">org/apache/hadoop/hbase/util/TestBytes.java</h3>
+<h3 id="org.apache.hadoop.hbase.util.TestCompressionTest.java">org/apache/hadoop/hbase/util/TestCompressionTest.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Severity</th>
@@ -87717,254 +87424,86 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>102</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>107</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>108</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>110</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>MethodParamPad</td>
-<td>'(' is preceded with whitespace.</td>
-<td>111</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>195</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>195</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>281</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>281</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>414</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>ParenPad</td>
-<td>'(' is followed by whitespace.</td>
-<td>514</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>551</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>552</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>553</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>554</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>555</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>556</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>557</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>558</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 5 should be on the previous line.</td>
-<td>561</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 5 should be on the previous line.</td>
-<td>578</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 5 should be on the previous line.</td>
-<td>585</td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestCompressionTest.java">org/apache/hadoop/hbase/util/TestCompressionTest.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>115</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>116</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>119</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>120</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>122</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>123</td></tr>
-<tr class="a">
+<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 104).</td>
 <td>123</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>124</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>125</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>126</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>129</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestCoprocessorClassLoader.java">org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></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>63</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>159</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 108).</td>
-<td>161</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestCoprocessorScanPolicy.java">org/apache/hadoop/hbase/util/TestCoprocessorScanPolicy.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -87973,73 +87512,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestFSTableDescriptors.java">org/apache/hadoop/hbase/util/TestFSTableDescriptors.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<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 109).</td>
 <td>88</td></tr>
-<tr class="b">
+<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 109).</td>
 <td>108</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>213</td></tr>
-<tr class="b">
+<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>229</td></tr>
-<tr class="a">
+<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 102).</td>
 <td>240</td></tr>
-<tr class="b">
+<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>269</td></tr>
-<tr class="a">
+<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 102).</td>
 <td>277</td></tr>
-<tr class="b">
+<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>301</td></tr>
-<tr class="a">
+<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 101).</td>
 <td>304</td></tr>
-<tr class="b">
+<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 109).</td>
 <td>352</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -88048,49 +87587,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestFSUtils.java">org/apache/hadoop/hbase/util/TestFSUtils.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<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>90</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>110</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try rcurly' has incorrect indentation level 6, expected level should be 4.</td>
 <td>137</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>144</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>179</td></tr>
-<tr class="b">
+<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 122).</td>
 <td>337</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -88099,19 +87638,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestHFileArchiveUtil.java">org/apache/hadoop/hbase/util/TestHFileArchiveUtil.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -88120,13 +87659,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestIdLock.java">org/apache/hadoop/hbase/util/TestIdLock.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -88135,61 +87674,61 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestIdReadWriteLockWithObjectPool.java">org/apache/hadoop/hbase/util/TestIdReadWriteLockWithObjectPool.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>125</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>135</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>137</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>138</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>139</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>142</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>143</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>144</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -88198,13 +87737,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestMiniClusterLoadEncoded.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadEncoded.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
@@ -88213,207 +87752,18 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestMiniClusterLoadSequential.java">org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
 <tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'array initialization' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>103</td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestOrderedBytes.java">org/apache/hadoop/hbase/util/TestOrderedBytes.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>ArrayTypeStyle</td>
-<td>Array brackets at illegal position.</td>
-<td>119</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
-<td>'array initialization lcurly' has incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
-<td>120</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>ArrayTypeStyle</td>
-<td>Array brackets at illegal position.</td>
-<td>124</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>211</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>212</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>278</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>279</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>422</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>423</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>490</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>491</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>558</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>559</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>625</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>626</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>694</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>695</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>764</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>765</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>ArrayTypeStyle</td>
-<td>Array brackets at illegal position.</td>
-<td>785</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>834</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>835</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>955</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>956</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>1032</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'else' construct must use '{}'s.</td>
-<td>1033</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>1085</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>1094</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>1216</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>misc</td>
-<td>UpperEll</td>
-<td>Should use uppercase 'L'.</td>
-<td>1225</td></tr></table></div>
+<td>'array initialization' child has incorrect indentation level 10, expected level should be 8.</td>
+<td>103</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.TestRegionSplitter.java">org/apache/hadoop/hbase/util/TestRegionSplitter.java</h3>
 <table border="0" class="table table-striped">
@@ -88490,7 +87840,7 @@
 <td>'method def rcurly' has incorrect indentation level 4, expected level should be 2.</td>
 <td>80</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestSimplePositionedMutableByteRange.java">org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.java</h3>
+<h3 id="org.apache.hadoop.hbase.util.TestSortedList.java">org/apache/hadoop/hbase/util/TestSortedList.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Severity</th>
@@ -88500,44 +87850,23 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method call' child has incorrect indentation level 5, expected level should be 6.</td>
-<td>43</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method call' child has incorrect indentation level 5, expected level should be 6.</td>
-<td>53</td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TestSortedList.java">org/apache/hadoop/hbase/util/TestSortedList.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
 <td>20</td></tr>
-<tr class="a">
+<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 116).</td>
 <td>78</td></tr>
-<tr class="b">
+<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 116).</td>
 <td>113</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -88546,70 +87875,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.util.Threads.java">org/apache/hadoop/hbase/util/Threads.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>45</td></tr>
-<tr class="b">
+<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>110</td></tr>
-<tr class="a">
+<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>123</td></tr>
-<tr class="b">
+<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>124</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>127</td></tr>
-<tr class="b">
+<tr class="a">
 <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>187</td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.hadoop.hbase.util.TimeOffsetEnvironmentEdge.java">org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Severity</th>
-<th>Category</th>
-<th>Rule</th>
-<th>Message</th>
-<th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 3 should be on the previous line.</td>
-<td>35</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>LeftCurly</td>
-<td>'{' at column 3 should be on the previous line.</td>
-<td>40</td></tr></table></div>
-<div class="section">
 <h3 id="org.apache.hadoop.hbase.util.Triple.java">org/apache/hadoop/hbase/util/Triple.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
@@ -90378,7 +89686,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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.rss b/checkstyle.rss
index bb1d49e..bf15c7a 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2019 The Apache Software Foundation</copyright>
     <item>
       <title>File: 4129,
-             Errors: 11369,
+             Errors: 11277,
              Warnings: 0,
              Infos: 0
       </title>
@@ -8819,7 +8819,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -14335,7 +14335,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  0
                 </td>
               </tr>
                           <tr>
@@ -14545,7 +14545,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -15119,7 +15119,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  0
                 </td>
               </tr>
                           <tr>
@@ -20131,7 +20131,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  22
+                  0
                 </td>
               </tr>
                           <tr>
@@ -25283,7 +25283,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  0
                 </td>
               </tr>
                           <tr>
@@ -25605,7 +25605,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  21
+                  0
                 </td>
               </tr>
                           <tr>
@@ -26459,7 +26459,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
@@ -46983,7 +46983,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  30
+                  0
                 </td>
               </tr>
                           <tr>
@@ -53703,7 +53703,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  0
                 </td>
               </tr>
                           <tr>
diff --git a/coc.html b/coc.html
index 11e7cd0..4a17fbe 100644
--- a/coc.html
+++ b/coc.html
@@ -217,7 +217,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 ac3e92e..e936bcc 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -289,7 +289,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 1b6b783..5b56997 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -534,7 +534,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 27ea156..11746f1 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -170,7 +170,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 dc00828..c07305f 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -898,7 +898,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 d3864e1..bd038d2 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4102,14 +4102,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>"Sun Dec 29 14:37:39 UTC 2019"</code></td>
+<td class="colLast"><code>"Mon Dec 30 16:39:49 UTC 2019"</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>"c6a9a4d410df6cfe322f7f14db2eaf6fbff7a7f2"</code></td>
+<td class="colLast"><code>"923ba7763edecbf370ab9fd991f83c19464cdcc2"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 762f58e..f3786e0 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 = "c6a9a4d410df6cfe322f7f14db2eaf6fbff7a7f2";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String revision = "923ba7763edecbf370ab9fd991f83c19464cdcc2";<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 = "Sun Dec 29 14:37:39 UTC 2019";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String date = "Mon Dec 30 16:39:49 UTC 2019";<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/downloads.html b/downloads.html
index 5a0b60a..b3c10c7 100644
--- a/downloads.html
+++ b/downloads.html
@@ -411,7 +411,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 c84257e..37ccece 100644
--- a/export_control.html
+++ b/export_control.html
@@ -173,7 +173,7 @@ for more details.</p>
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 b1e9002..344784a 100644
--- a/index.html
+++ b/index.html
@@ -251,7 +251,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 bf8faab..1849a86 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -145,7 +145,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 5e5bafc..90bef61 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -198,7 +198,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 9f1a4a4..3c2d8ca 100644
--- a/metrics.html
+++ b/metrics.html
@@ -301,7 +301,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 328eaaf..ab6b367 100644
--- a/old_news.html
+++ b/old_news.html
@@ -292,7 +292,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 954ba5b..302776c 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -297,7 +297,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 554f8fe..8255f82 100644
--- a/plugins.html
+++ b/plugins.html
@@ -224,7 +224,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 951d31d..ce9bebf 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -611,7 +611,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 db3eb69..3a4a3f4 100644
--- a/project-info.html
+++ b/project-info.html
@@ -186,7 +186,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 5471761..61543a5 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -162,7 +162,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 d5c3bf4..dd693df 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -188,7 +188,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 a3c343d..6ba5bac 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -150,7 +150,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 b7ee562..66f0a98 100644
--- a/replication.html
+++ b/replication.html
@@ -145,7 +145,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 1d876b8..b8c9cea 100644
--- a/resources.html
+++ b/resources.html
@@ -173,7 +173,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 1b1a6f8..b2754a9 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -156,7 +156,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 d2f4d09..8fa2950 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -175,7 +175,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 2f1f5d6..8ea87e5 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -362,7 +362,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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 11de991..d7c19da 100644
--- a/team-list.html
+++ b/team-list.html
@@ -665,7 +665,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2019
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-29</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2019-12-30</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/index-all.html b/testdevapidocs/index-all.html
index 2d13aa9..e4fd5f3 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -21269,8 +21269,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#GetTillDoneOrException-int-byte:A-java.util.concurrent.atomic.AtomicBoolean-java.util.concurrent.atomic.AtomicInteger-">GetTillDoneOrException(int, byte[], AtomicBoolean, AtomicInteger)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html" title="class in org.apache.h [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#getTimeOffset--">getTimeOffset()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">TimeOffsetEnvironmentEdge</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/util/TestDelayedUtil.ZeroDelayContainer.html#getTimeout--">getTimeout()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.util.<a href="org/apache/hadoop/hbase/procedure2/util/TestDelayedUtil.ZeroDelayContainer.html" title="class in org.apache.hadoop.hbase.procedure2.util">TestDelayedUtil.ZeroDelayContainer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseClassTestRule.html#getTimeoutInSeconds-java.lang.Class-">getTimeoutInSeconds(Class&lt;?&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></dt>
@@ -40215,8 +40213,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/TestProcedureSuspended.TestLockProcedure.html#setThrowYield-boolean-">setThrowYield(boolean)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/TestProcedureSuspended.TestLockProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">TestProcedureSuspended.TestLockProcedure</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#setTimeOffset-long-">setTimeOffset(long)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">TimeOffsetEnvironmentEdge</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/TestLoadProcedureError.TestProcedure.html#setTimeoutFailure-org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv-">setTimeoutFailure(MasterProcedureEnv)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/TestLoadProcedureError.TestProcedure.html" title="class in org.apache.hadoop.hbase.master">TestLoadProcedureError.TestProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/TestProcedureBypass.WaitingTimeoutProcedure.html#setTimeoutFailure-org.apache.hadoop.hbase.procedure2.TestProcedureBypass.TestProcEnv-">setTimeoutFailure(TestProcedureBypass.TestProcEnv)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/TestProcedureBypass.WaitingTimeoutProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">TestProcedureBypas [...]
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index 81b1a51..05380a1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -150,8 +150,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.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
 </ul>
 </li>
 </ul>
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 c7a810b..35e469f 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/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 1103161..41615ba 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -594,15 +594,15 @@
 <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/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/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</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/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/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/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/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/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/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index 8e8d54b..b2cf5a6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">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"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&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;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&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;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 9a3702e..2877c60 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -241,10 +241,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.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>
 <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/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</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>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index d6324f1..11382f2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -719,11 +719,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/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/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>
 <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/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/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 13b045c..7d5bb70 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,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.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
index f4d783a..7ceea71 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.105">TestStruct.Pojo1</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.109">TestStruct.Pojo1</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/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</pre>
 <div class="block">A simple object to serialize.</div>
@@ -231,7 +231,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>stringFieldAsc</h4>
-<pre>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/types/TestStruct.Pojo1.html#line.106">stringFieldAsc</a></pre>
+<pre>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/types/TestStruct.Pojo1.html#line.110">stringFieldAsc</a></pre>
 </li>
 </ul>
 <a name="intFieldAsc">
@@ -240,7 +240,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>intFieldAsc</h4>
-<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.107">intFieldAsc</a></pre>
+<pre>final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.111">intFieldAsc</a></pre>
 </li>
 </ul>
 <a name="doubleFieldAsc">
@@ -249,7 +249,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>doubleFieldAsc</h4>
-<pre>final&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.108">doubleFieldAsc</a></pre>
+<pre>final&nbsp;double <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.112">doubleFieldAsc</a></pre>
 </li>
 </ul>
 <a name="str">
@@ -258,7 +258,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>str</h4>
-<pre>final transient&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/types/TestStruct.Pojo1.html#line.109">str</a></pre>
+<pre>final transient&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/types/TestStruct.Pojo1.html#line.113">str</a></pre>
 </li>
 </ul>
 </li>
@@ -275,7 +275,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Pojo1</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.111">Pojo1</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;argv)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.115">Pojo1</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;argv)</pre>
 </li>
 </ul>
 </li>
@@ -292,7 +292,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <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/types/TestStruct.Pojo1.html#line.127">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/types/TestStruct.Pojo1.html#line.131">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>
@@ -305,7 +305,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.132">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;o)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.136">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;o)</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/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStr [...]
@@ -318,7 +318,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.145">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.149">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>
@@ -331,7 +331,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.157">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;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html#line.161">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;obj)</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>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
index 84d3492..74a5f64 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.189">TestStruct.Pojo2</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.190">TestStruct.Pojo2</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/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</pre>
 <div class="block">A simple object to serialize.</div>
@@ -235,7 +235,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField1Asc</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.190">byteField1Asc</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.191">byteField1Asc</a></pre>
 </li>
 </ul>
 <a name="byteField2Dsc">
@@ -244,7 +244,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField2Dsc</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.191">byteField2Dsc</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.192">byteField2Dsc</a></pre>
 </li>
 </ul>
 <a name="stringFieldDsc">
@@ -253,7 +253,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>stringFieldDsc</h4>
-<pre>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/types/TestStruct.Pojo2.html#line.192">stringFieldDsc</a></pre>
+<pre>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/types/TestStruct.Pojo2.html#line.193">stringFieldDsc</a></pre>
 </li>
 </ul>
 <a name="byteField3Dsc">
@@ -262,7 +262,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField3Dsc</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.193">byteField3Dsc</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.194">byteField3Dsc</a></pre>
 </li>
 </ul>
 <a name="str">
@@ -271,7 +271,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>str</h4>
-<pre>final transient&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/types/TestStruct.Pojo2.html#line.194">str</a></pre>
+<pre>final transient&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/types/TestStruct.Pojo2.html#line.195">str</a></pre>
 </li>
 </ul>
 </li>
@@ -288,7 +288,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Pojo2</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.196">Pojo2</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;vals)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.197">Pojo2</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;vals)</pre>
 </li>
 </ul>
 </li>
@@ -305,7 +305,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <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/types/TestStruct.Pojo2.html#line.214">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/types/TestStruct.Pojo2.html#line.215">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>
@@ -318,7 +318,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.219">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;o)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.220">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;o)</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/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStr [...]
@@ -331,7 +331,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.245">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.247">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>
@@ -344,7 +344,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
 <ul class="blockListLast">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.256">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;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html#line.258">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;obj)</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>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
index 1685523..d7aa418 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.290">TestStruct.SpecializedPojo1Type1</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.289">TestStruct.SpecializedPojo1Type1</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 org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</pre>
 <div class="block">A custom data type implementation specialized for <a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types"><code>TestStruct.Pojo1</code></a>.</div>
@@ -256,7 +256,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>stringField</h4>
-<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawStringTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.292">stringField</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawStringTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.290">stringField</a></pre>
 </li>
 </ul>
 <a name="intField">
@@ -265,7 +265,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>intField</h4>
-<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawInteger <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.293">intField</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawInteger <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.291">intField</a></pre>
 </li>
 </ul>
 <a name="doubleField">
@@ -274,7 +274,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>doubleField</h4>
-<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawDouble <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.294">doubleField</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.hbase.types.RawDouble <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.292">doubleField</a></pre>
 </li>
 </ul>
 <a name="GENERIC">
@@ -283,7 +283,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>GENERIC</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.299">GENERIC</a></pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.297">GENERIC</a></pre>
 <div class="block">The <code>Struct</code> equivalent of this type.</div>
 </li>
 </ul>
@@ -301,7 +301,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SpecializedPojo1Type1</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.290">SpecializedPojo1Type1</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.289">SpecializedPojo1Type1</a>()</pre>
 </li>
 </ul>
 </li>
@@ -318,7 +318,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isOrderPreserving</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.306">isOrderPreserving</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.301">isOrderPreserving</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isOrderPreserving</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -331,7 +331,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrder</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.util.Order&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.309">getOrder</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.util.Order&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.306">getOrder</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getOrder</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -344,7 +344,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isNullable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.312">isNullable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.311">isNullable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isNullable</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -357,7 +357,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkippable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.315">isSkippable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.316">isSkippable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isSkippable</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -370,7 +370,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.318">encodedLength</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;val)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.321">encodedLength</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;val)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encodedLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -383,7 +383,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedClass</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.326">encodedClass</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.328">encodedClass</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encodedClass</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -396,7 +396,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>skip</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.329">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.333">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>skip</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -409,7 +409,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>decode</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.337">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.341">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>decode</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&gt;</code></dd>
@@ -422,7 +422,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>encode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.346">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html#line.350">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
                   <a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo1.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo1</a>&nbsp;val)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html
index 5431bf1..96c21f3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.357">TestStruct.SpecializedPojo2Type1</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.361">TestStruct.SpecializedPojo2Type1</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 org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</pre>
 <div class="block">A custom data type implementation specialized for <a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types"><code>TestStruct.Pojo2</code></a>.</div>
@@ -260,7 +260,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField1</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytesTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.359">byteField1</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytesTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.362">byteField1</a></pre>
 </li>
 </ul>
 <a name="byteField2">
@@ -269,7 +269,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField2</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytesTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.360">byteField2</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytesTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.363">byteField2</a></pre>
 </li>
 </ul>
 <a name="stringField">
@@ -278,7 +278,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>stringField</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawStringTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.362">stringField</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawStringTerminated <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.365">stringField</a></pre>
 </li>
 </ul>
 <a name="byteField3">
@@ -287,7 +287,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>byteField3</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytes <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.364">byteField3</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.types.RawBytes <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.367">byteField3</a></pre>
 </li>
 </ul>
 <a name="GENERIC">
@@ -296,7 +296,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>GENERIC</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.369">GENERIC</a></pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.372">GENERIC</a></pre>
 <div class="block">The <code>Struct</code> equivalent of this type.</div>
 </li>
 </ul>
@@ -314,7 +314,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SpecializedPojo2Type1</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.357">SpecializedPojo2Type1</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.361">SpecializedPojo2Type1</a>()</pre>
 </li>
 </ul>
 </li>
@@ -331,7 +331,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isOrderPreserving</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.377">isOrderPreserving</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.376">isOrderPreserving</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isOrderPreserving</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -344,7 +344,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>getOrder</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.util.Order&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.380">getOrder</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.util.Order&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.381">getOrder</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>getOrder</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -357,7 +357,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isNullable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.383">isNullable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.386">isNullable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isNullable</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -370,7 +370,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>isSkippable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.386">isSkippable</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.391">isSkippable</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>isSkippable</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -383,7 +383,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.389">encodedLength</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;val)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.396">encodedLength</a>(<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;val)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encodedLength</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -396,7 +396,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedClass</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.398">encodedClass</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.404">encodedClass</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>encodedClass</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -409,7 +409,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>skip</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.401">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.409">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>skip</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -422,7 +422,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockList">
 <li class="blockList">
 <h4>decode</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.410">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.418">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>decode</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&gt;</code></dd>
@@ -435,7 +435,7 @@ implements org.apache.hadoop.hbase.types.DataType&lt;<a href="../../../../../org
 <ul class="blockListLast">
 <li class="blockList">
 <h4>encode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.420">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo2Type1.html#line.428">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
                   <a href="../../../../../org/apache/hadoop/hbase/types/TestStruct.Pojo2.html" title="class in org.apache.hadoop.hbase.types">TestStruct.Pojo2</a>&nbsp;val)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.html
index c79d781..99cb409 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestStruct.html
@@ -260,7 +260,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/types/TestStruct.html#line.52">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/types/TestStruct.html#line.51">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="generic">
@@ -269,7 +269,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>generic</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.56">generic</a></pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.types.Struct <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.55">generic</a></pre>
 </li>
 </ul>
 <a name="specialized">
@@ -278,7 +278,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>specialized</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.types.DataType <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.60">specialized</a></pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.types.DataType <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.59">specialized</a></pre>
 </li>
 </ul>
 <a name="constructorArgs">
@@ -287,7 +287,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>constructorArgs</h4>
-<pre>public&nbsp;<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>[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.63">constructorArgs</a></pre>
+<pre>public&nbsp;<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>[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.62">constructorArgs</a></pre>
 </li>
 </ul>
 <a name="NULL_SAFE_BYTES_COMPARATOR">
@@ -296,7 +296,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NULL_SAFE_BYTES_COMPARATOR</h4>
-<pre>static final&nbsp;<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;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.91">NULL_SAFE_BYTES_COMPARATOR</a></pre>
+<pre>static final&nbsp;<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;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.90">NULL_SAFE_BYTES_COMPARATOR</a></pre>
 </li>
 </ul>
 </li>
@@ -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>params</h4>
-<pre>public static&nbsp;<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;<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>[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.66">params</a>()</pre>
+<pre>public static&nbsp;<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;<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>[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.65">params</a>()</pre>
 </li>
 </ul>
 <a name="testOrderPreservation--">
@@ -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>testOrderPreservation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.431">testOrderPreservation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestStruct.html#line.439">testOrderPreservation</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/types/TestUnion2.SampleUnion1.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html
index 11d0b7d..755bff1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.43">TestUnion2.SampleUnion1</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.41">TestUnion2.SampleUnion1</a>
 extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</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>&gt;</pre>
 <div class="block">An example <code>Union</code></div>
 </li>
@@ -242,7 +242,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockList">
 <li class="blockList">
 <h4>IS_INTEGER</h4>
-<pre>private static final&nbsp;byte <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.45">IS_INTEGER</a></pre>
+<pre>private static final&nbsp;byte <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.42">IS_INTEGER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.types.TestUnion2.SampleUnion1.IS_INTEGER">Constant Field Values</a></dd>
@@ -255,7 +255,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockListLast">
 <li class="blockList">
 <h4>IS_STRING</h4>
-<pre>private static final&nbsp;byte <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.46">IS_STRING</a></pre>
+<pre>private static final&nbsp;byte <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.43">IS_STRING</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.types.TestUnion2.SampleUnion1.IS_STRING">Constant Field Values</a></dd>
@@ -276,7 +276,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SampleUnion1</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.48">SampleUnion1</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.45">SampleUnion1</a>()</pre>
 </li>
 </ul>
 </li>
@@ -293,7 +293,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockList">
 <li class="blockList">
 <h4>skip</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.53">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.50">skip</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 </li>
 </ul>
 <a name="decode-org.apache.hadoop.hbase.util.PositionedByteRange-">
@@ -302,7 +302,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockList">
 <li class="blockList">
 <h4>decode</h4>
-<pre>public&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.65">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
+<pre>public&nbsp;<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;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.62">decode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;src)</pre>
 </li>
 </ul>
 <a name="encodedLength-java.lang.Object-">
@@ -311,7 +311,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockList">
 <li class="blockList">
 <h4>encodedLength</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.77">encodedLength</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;val)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.74">encodedLength</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;val)</pre>
 </li>
 </ul>
 <a name="encode-org.apache.hadoop.hbase.util.PositionedByteRange-java.lang.Object-">
@@ -320,7 +320,7 @@ extends org.apache.hadoop.hbase.types.Union2&lt;<a href="https://docs.oracle.com
 <ul class="blockListLast">
 <li class="blockList">
 <h4>encode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.93">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.SampleUnion1.html#line.96">encode</a>(org.apache.hadoop.hbase.util.PositionedByteRange&nbsp;dst,
                   <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;val)</pre>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.html b/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.html
index 2b7af0b..565e0aa 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/types/TestUnion2.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.34">TestUnion2</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.33">TestUnion2</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>
@@ -222,7 +222,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <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/types/TestUnion2.html#line.37">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/types/TestUnion2.html#line.35">CLASS_RULE</a></pre>
 </li>
 </ul>
 </li>
@@ -239,7 +239,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestUnion2</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.34">TestUnion2</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.33">TestUnion2</a>()</pre>
 </li>
 </ul>
 </li>
@@ -256,7 +256,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testEncodeDecode</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.116">testEncodeDecode</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.119">testEncodeDecode</a>()</pre>
 </li>
 </ul>
 <a name="testSkip--">
@@ -265,7 +265,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testSkip</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.132">testSkip</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/types/TestUnion2.html#line.135">testSkip</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html b/testdevapidocs/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html
index fe7dada..1395f32 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.46">ClassLoaderTestHelper</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.47">ClassLoaderTestHelper</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">Some utilities to help class loader testing</div>
 </li>
@@ -150,10 +150,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/util/ClassLoaderTestHelper.html#ClassLoaderTestHelper--">ClassLoaderTestHelper</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/util/ClassLoaderTestHelper.html#ClassLoaderTestHelper--">ClassLoaderTestHelper</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -237,7 +239,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/util/ClassLoaderTestHelper.html#line.47">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.48">LOG</a></pre>
 </li>
 </ul>
 <a name="BUFFER_SIZE">
@@ -246,7 +248,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BUFFER_SIZE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.49">BUFFER_SIZE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.50">BUFFER_SIZE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.util.ClassLoaderTestHelper.BUFFER_SIZE">Constant Field Values</a></dd>
@@ -267,7 +269,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ClassLoaderTestHelper</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.46">ClassLoaderTestHelper</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.52">ClassLoaderTestHelper</a>()</pre>
 </li>
 </ul>
 </li>
@@ -284,7 +286,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createJarArchive</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.58">createJarArchive</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;archiveFile,
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.62">createJarArchive</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;archiveFile,
                                         <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>[]&nbsp;tobeJared)</pre>
 <div class="block">Jar a list of files into a jar archive.</div>
 <dl>
@@ -302,7 +304,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>buildJar</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.108">buildJar</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;testDir,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.113">buildJar</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;testDir,
                             <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;className,
                             <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;code)
                      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>
@@ -315,7 +317,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <dd><code>testDir</code> - the folder under which to store the test class and jar</dd>
 <dd><code>className</code> - the test class name</dd>
 <dd><code>code</code> - the optional test class code, which can be null.
- If null, a bare empty class will be used</dd>
+    If null, a bare empty class will be used</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the test jar file generated</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -329,7 +331,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>buildJar</h4>
-<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.124">buildJar</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;testDir,
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.129">buildJar</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;testDir,
                             <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;className,
                             <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;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>&nbsp;folder)
@@ -341,7 +343,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <dd><code>testDir</code> - the folder under which to store the test class</dd>
 <dd><code>className</code> - the test class name</dd>
 <dd><code>code</code> - the optional test class code, which can be null.
- If null, an empty class will be used</dd>
+    If null, an empty class will be used</dd>
 <dd><code>folder</code> - the folder under which to store the generated jar</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the test jar file generated</dd>
@@ -356,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addJarFilesToJar</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.182">addJarFilesToJar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;targetJar,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ClassLoaderTestHelper.html#line.187">addJarFilesToJar</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;targetJar,
                                     <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;libPrefix,
                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>...&nbsp;srcJars)
                              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>
@@ -380,7 +382,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>localDirPath</h4>
-<pre>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/util/ClassLoaderTestHelper.html#line.209">localDirPath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>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/util/ClassLoaderTestHelper.html#line.216">localDirPath</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html b/testdevapidocs/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html
index 8902c39..eb2746e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.26">EnvironmentEdgeManagerTestHelper</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.26">EnvironmentEdgeManagerTestHelper</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">Used by tests to inject an edge into the manager. The intent is to minimise
  the use of the injectEdge method giving it default permissions, but in
@@ -129,10 +129,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/util/EnvironmentEdgeManagerTestHelper.html#EnvironmentEdgeManagerTestHelper--">EnvironmentEdgeManagerTestHelper</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/util/EnvironmentEdgeManagerTestHelper.html#EnvironmentEdgeManagerTestHelper--">EnvironmentEdgeManagerTestHelper</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -185,7 +187,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EnvironmentEdgeManagerTestHelper</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.26">EnvironmentEdgeManagerTestHelper</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.27">EnvironmentEdgeManagerTestHelper</a>()</pre>
 </li>
 </ul>
 </li>
@@ -202,7 +204,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.28">reset</a>()</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.30">reset</a>()</pre>
 </li>
 </ul>
 <a name="injectEdge-org.apache.hadoop.hbase.util.EnvironmentEdge-">
@@ -211,7 +213,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>injectEdge</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.32">injectEdge</a>(org.apache.hadoop.hbase.util.EnvironmentEdge&nbsp;edge)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/EnvironmentEdgeManagerTestHelper.html#line.34">injectEdge</a>(org.apache.hadoop.hbase.util.EnvironmentEdge&nbsp;edge)</pre>
 </li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TestBytes.html b/testdevapidocs/org/apache/hadoop/hbase/util/TestBytes.html
index 24a9c40..395655a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TestBytes.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TestBytes.html
@@ -123,7 +123,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.43">TestBytes</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.44">TestBytes</a>
 extends junit.framework.TestCase</pre>
 </li>
 </ul>
@@ -384,7 +384,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestBytes</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.43">TestBytes</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.44">TestBytes</a>()</pre>
 </li>
 </ul>
 </li>
@@ -466,12 +466,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testAdd</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.102">testAdd</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.102">testAdd</a>()</pre>
 </li>
 </ul>
 <a name="testSplit--">
@@ -480,12 +475,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.115">testSplit</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.115">testSplit</a>()</pre>
 </li>
 </ul>
 <a name="testSplit2--">
@@ -494,12 +484,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testSplit2</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.136">testSplit2</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.136">testSplit2</a>()</pre>
 </li>
 </ul>
 <a name="testSplit3--">
@@ -508,12 +493,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testSplit3</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.149">testSplit3</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.149">testSplit3</a>()</pre>
 </li>
 </ul>
 <a name="testToInt--">
@@ -522,12 +502,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToInt</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.183">testToInt</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.183">testToInt</a>()</pre>
 </li>
 </ul>
 <a name="testToLong--">
@@ -536,12 +511,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToLong</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.194">testToLong</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.194">testToLong</a>()</pre>
 </li>
 </ul>
 <a name="testToFloat--">
@@ -550,12 +520,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToFloat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.205">testToFloat</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.205">testToFloat</a>()</pre>
 </li>
 </ul>
 <a name="testToDouble--">
@@ -564,12 +529,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToDouble</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.215">testToDouble</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.215">testToDouble</a>()</pre>
 </li>
 </ul>
 <a name="testToBigDecimal--">
@@ -578,12 +538,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToBigDecimal</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.225">testToBigDecimal</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.225">testToBigDecimal</a>()</pre>
 </li>
 </ul>
 <a name="bytesWithOffset-byte:A-">
@@ -660,12 +615,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testBinarySearch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.320">testBinarySearch</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.320">testBinarySearch</a>()</pre>
 </li>
 </ul>
 <a name="testToStringBytesBinaryReversible--">
@@ -701,12 +651,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementBytes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.392">testIncrementBytes</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.392">testIncrementBytes</a>()</pre>
 </li>
 </ul>
 <a name="checkTestIncrementBytes-long-long-">
@@ -715,13 +660,8 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkTestIncrementBytes</h4>
-<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.413">checkTestIncrementBytes</a>(long&nbsp;val,
-                                               long&nbsp;amount)
-                                        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>
-<dd><code><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></code></dd>
-</dl>
+<pre>private static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.412">checkTestIncrementBytes</a>(long&nbsp;val,
+                                               long&nbsp;amount)</pre>
 </li>
 </ul>
 <a name="testFixedSizeString--">
@@ -730,7 +670,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testFixedSizeString</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.428">testFixedSizeString</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.426">testFixedSizeString</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>
@@ -744,12 +684,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testCopy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.453">testCopy</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.451">testCopy</a>()</pre>
 </li>
 </ul>
 <a name="testToBytesBinaryTrailingBackslashes--">
@@ -758,12 +693,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToBytesBinaryTrailingBackslashes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.460">testToBytesBinaryTrailingBackslashes</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.458">testToBytesBinaryTrailingBackslashes</a>()</pre>
 </li>
 </ul>
 <a name="testToStringBinary_toBytesBinary_Reversable--">
@@ -772,12 +702,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testToStringBinary_toBytesBinary_Reversable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.468">testToStringBinary_toBytesBinary_Reversable</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.466">testToStringBinary_toBytesBinary_Reversable</a>()</pre>
 </li>
 </ul>
 <a name="testUnsignedBinarySearch--">
@@ -786,7 +711,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testUnsignedBinarySearch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.473">testUnsignedBinarySearch</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.471">testUnsignedBinarySearch</a>()</pre>
 </li>
 </ul>
 <a name="testUnsignedIncrement--">
@@ -795,7 +720,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testUnsignedIncrement</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.484">testUnsignedIncrement</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.482">testUnsignedIncrement</a>()</pre>
 </li>
 </ul>
 <a name="testIndexOf--">
@@ -804,7 +729,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testIndexOf</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.500">testIndexOf</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.498">testIndexOf</a>()</pre>
 </li>
 </ul>
 <a name="testContains--">
@@ -813,7 +738,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testContains</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.510">testContains</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.508">testContains</a>()</pre>
 </li>
 </ul>
 <a name="testZero--">
@@ -822,7 +747,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testZero</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.520">testZero</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.518">testZero</a>()</pre>
 </li>
 </ul>
 <a name="testPutBuffer--">
@@ -831,7 +756,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutBuffer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.538">testPutBuffer</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.536">testPutBuffer</a>()</pre>
 </li>
 </ul>
 <a name="testToFromHex--">
@@ -840,7 +765,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testToFromHex</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.548">testToFromHex</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestBytes.html#line.546">testToFromHex</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html b/testdevapidocs/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html
index b87ea76..b761260 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html
@@ -233,7 +233,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/util/TestCoprocessorClassLoader.html#line.47">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/util/TestCoprocessorClassLoader.html#line.46">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -242,7 +242,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static final&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/util/TestCoprocessorClassLoader.html#line.50">TEST_UTIL</a></pre>
+<pre>private static final&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/util/TestCoprocessorClassLoader.html#line.49">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -251,7 +251,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private static final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.51">conf</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.50">conf</a></pre>
 </li>
 </ul>
 </li>
@@ -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>testCleanupOldJars</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.57">testCleanupOldJars</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.56">testCleanupOldJars</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>
@@ -299,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testLibJarName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.78">testLibJarName</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.81">testLibJarName</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>
@@ -313,7 +313,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRelativeLibJarName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.83">testRelativeLibJarName</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.86">testRelativeLibJarName</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>
@@ -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>checkingLibJarName</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.92">checkingLibJarName</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;jarName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.95">checkingLibJarName</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;jarName,
                                 <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;libPrefix)
                          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>
 <div class="block">Test to make sure the lib jar file extracted from a coprocessor jar have
@@ -345,7 +345,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testDirectoryAndWildcard</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.127">testDirectoryAndWildcard</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.130">testDirectoryAndWildcard</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>
@@ -359,7 +359,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>verifyCoprocessorClassLoader</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.161">verifyCoprocessorClassLoader</a>(org.apache.hadoop.hbase.util.CoprocessorClassLoader&nbsp;coprocessorClassLoader,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestCoprocessorClassLoader.html#line.163">verifyCoprocessorClassLoader</a>(org.apache.hadoop.hbase.util.CoprocessorClassLoader&nbsp;coprocessorClassLoader,
                                           <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;className)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
 <div class="block">Verify the coprocessorClassLoader is not null and the expected class can be loaded successfully</div>
@@ -368,7 +368,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <dd><code>coprocessorClassLoader</code> - the CoprocessorClassLoader to verify</dd>
 <dd><code>className</code> - the expected class to be loaded by the coprocessorClassLoader</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code> - if the class, which should be loaded via the
+    coprocessorClassLoader, does not exist</dd>
 </dl>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TestOrderedBytes.html b/testdevapidocs/org/apache/hadoop/hbase/util/TestOrderedBytes.html
index 8ff00a5..a26a860 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TestOrderedBytes.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TestOrderedBytes.html
@@ -476,7 +476,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNumericInt</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.163">testNumericInt</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.164">testNumericInt</a>()</pre>
 <div class="block">Test integer encoding. Example input values come from reference wiki
  page.</div>
 </li>
@@ -487,7 +487,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNumericReal</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.230">testNumericReal</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.235">testNumericReal</a>()</pre>
 <div class="block">Test real encoding. Example input values come from reference wiki page.</div>
 </li>
 </ul>
@@ -497,7 +497,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNumericOther</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.297">testNumericOther</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.305">testNumericOther</a>()</pre>
 <div class="block">Fill gaps in Numeric encoding testing.</div>
 </li>
 </ul>
@@ -507,7 +507,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNumericIntRealCompatibility</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.341">testNumericIntRealCompatibility</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.349">testNumericIntRealCompatibility</a>()</pre>
 <div class="block">Verify Real and Int encodings are compatible.</div>
 </li>
 </ul>
@@ -517,7 +517,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testInt8</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.372">testInt8</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.380">testInt8</a>()</pre>
 <div class="block">Test int8 encoding.</div>
 </li>
 </ul>
@@ -527,7 +527,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testInt16</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.440">testInt16</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.450">testInt16</a>()</pre>
 <div class="block">Test int16 encoding.</div>
 </li>
 </ul>
@@ -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>testInt32</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.508">testInt32</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.520">testInt32</a>()</pre>
 <div class="block">Test int32 encoding.</div>
 </li>
 </ul>
@@ -547,7 +547,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testInt64</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.576">testInt64</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.590">testInt64</a>()</pre>
 <div class="block">Test int64 encoding.</div>
 </li>
 </ul>
@@ -557,7 +557,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testFloat32</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.643">testFloat32</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.659">testFloat32</a>()</pre>
 <div class="block">Test float32 encoding.</div>
 </li>
 </ul>
@@ -567,7 +567,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testFloat64</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.713">testFloat64</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.731">testFloat64</a>()</pre>
 <div class="block">Test float64 encoding.</div>
 </li>
 </ul>
@@ -577,7 +577,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testString</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.783">testString</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.803">testString</a>()</pre>
 <div class="block">Test string encoding.</div>
 </li>
 </ul>
@@ -587,7 +587,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testStringNoNullChars</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.850">testStringNoNullChars</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.874">testStringNoNullChars</a>()</pre>
 </li>
 </ul>
 <a name="testBlobVarLencodedLength--">
@@ -596,7 +596,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testBlobVarLencodedLength</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.860">testBlobVarLencodedLength</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.884">testBlobVarLencodedLength</a>()</pre>
 <div class="block">Test length estimation algorithms for BlobVar encoding. Does not cover
  0-length input case properly.</div>
 </li>
@@ -607,7 +607,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testBlobVar</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.879">testBlobVar</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.903">testBlobVar</a>()</pre>
 <div class="block">Test BlobVar encoding.</div>
 </li>
 </ul>
@@ -617,7 +617,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testBlobCopy</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.974">testBlobCopy</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1002">testBlobCopy</a>()</pre>
 <div class="block">Test BlobCopy encoding.</div>
 </li>
 </ul>
@@ -627,7 +627,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testBlobCopyNoZeroBytes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1063">testBlobCopyNoZeroBytes</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1095">testBlobCopyNoZeroBytes</a>()</pre>
 <div class="block">Assert invalid input byte[] are rejected by BlobCopy</div>
 </li>
 </ul>
@@ -637,7 +637,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkip</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1079">testSkip</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1111">testSkip</a>()</pre>
 <div class="block">Test generic skip logic</div>
 </li>
 </ul>
@@ -647,7 +647,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testEncodedValueCheck</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1210">testEncodedValueCheck</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestOrderedBytes.html#line.1242">testEncodedValueCheck</a>()</pre>
 <div class="block">Test encoded value check</div>
 </li>
 </ul>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html b/testdevapidocs/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html
index 6703111..cd9affb 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html
@@ -248,12 +248,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutAndGetPrimitiveTypes</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html#line.79">testPutAndGetPrimitiveTypes</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html#line.75">testPutAndGetPrimitiveTypes</a>()</pre>
 </li>
 </ul>
 <a name="testPutGetAPIsCompareWithBBAPIs--">
@@ -262,12 +257,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testPutGetAPIsCompareWithBBAPIs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html#line.105">testPutGetAPIsCompareWithBBAPIs</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>
-<dd><code><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></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TestSimplePositionedMutableByteRange.html#line.101">testPutGetAPIsCompareWithBBAPIs</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html b/testdevapidocs/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html
index f22ca8c..e50a8b8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var methods = {"i0":10,"i1":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.25">TimeOffsetEnvironmentEdge</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.24">TimeOffsetEnvironmentEdge</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 org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 </li>
@@ -176,17 +176,9 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#currentTime--">currentTime</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#getTimeOffset--">getTimeOffset</a></span>()</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/util/TimeOffsetEnvironmentEdge.html#increment-long-">increment</a></span>(long&nbsp;incr)</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/util/TimeOffsetEnvironmentEdge.html#setTimeOffset-long-">setTimeOffset</a></span>(long&nbsp;off)</code>&nbsp;</td>
-</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -215,7 +207,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>offset</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.26">offset</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.25">offset</a></pre>
 </li>
 </ul>
 </li>
@@ -232,7 +224,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TimeOffsetEnvironmentEdge</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.28">TimeOffsetEnvironmentEdge</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.27">TimeOffsetEnvironmentEdge</a>()</pre>
 </li>
 </ul>
 </li>
@@ -243,31 +235,13 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="setTimeOffset-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setTimeOffset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.30">setTimeOffset</a>(long&nbsp;off)</pre>
-</li>
-</ul>
-<a name="getTimeOffset--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTimeOffset</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.34">getTimeOffset</a>()</pre>
-</li>
-</ul>
 <a name="increment-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>increment</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.39">increment</a>(long&nbsp;incr)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.30">increment</a>(long&nbsp;incr)</pre>
 </li>
 </ul>
 <a name="currentTime--">
@@ -276,7 +250,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>currentTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.45">currentTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/TimeOffsetEnvironmentEdge.html#line.35">currentTime</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>currentTime</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.util.EnvironmentEdge</code></dd>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index c6a1f94..69a6b19 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -164,8 +164,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.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/net/TestAddress.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/net/TestAddress.html
index 9cc689f..cdc045d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/net/TestAddress.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/net/TestAddress.html
@@ -25,14 +25,14 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.net;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.junit.ClassRule;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.junit.Test;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.junit.experimental.categories.Category;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import static org.junit.Assert.assertEquals;<a name="line.27"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.testclassification.MiscTests;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.junit.ClassRule;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.junit.Test;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.junit.experimental.categories.Category;<a name="line.27"></a>
 <span class="sourceLineNo">028</span><a name="line.28"></a>
 <span class="sourceLineNo">029</span>@Category({ MiscTests.class, SmallTests.class })<a name="line.29"></a>
 <span class="sourceLineNo">030</span>public class TestAddress {<a name="line.30"></a>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
index ddec075..044550d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo1.html
@@ -55,424 +55,432 @@
 <span class="sourceLineNo">047</span>@RunWith(Parameterized.class)<a name="line.47"></a>
 <span class="sourceLineNo">048</span>@Category({MiscTests.class, SmallTests.class})<a name="line.48"></a>
 <span class="sourceLineNo">049</span>public class TestStruct {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  @ClassRule<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Parameterized.Parameter(value = 0)<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public Struct generic;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @SuppressWarnings("rawtypes")<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @Parameterized.Parameter(value = 1)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public DataType specialized;<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  @Parameterized.Parameter(value = 2)<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public Object[][] constructorArgs;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @Parameters<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Object[][] pojo1Args = {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      new Object[] { "foo", 5,   10.001 },<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 7.0    },<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      new Object[] { "foo", 100, 10.001 },<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      new Object[] { "bar", 5,   10.001 },<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      new Object[] { "bar", 100, 10.001 },<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      new Object[] { "baz", 5,   10.001 },<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>    Object[][] pojo2Args = {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    };<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    Object[][] params = new Object[][] {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    };<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return Arrays.asList(params);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      new Comparator&lt;byte[]&gt;() {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>        @Override<a name="line.93"></a>
-<span class="sourceLineNo">094</span>        public int compare(byte[] o1, byte[] o2) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          if (o1 == o2) return 0;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          if (null == o1) return -1;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          if (null == o2) return 1;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          return Bytes.compareTo(o1, o2);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>        }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      };<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>   * A simple object to serialize.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    final String stringFieldAsc;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    final int intFieldAsc;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    final double doubleFieldAsc;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    final transient String str;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>    public Pojo1(Object... argv) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      stringFieldAsc = (String) argv[0];<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      intFieldAsc = (Integer) argv[1];<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      doubleFieldAsc = (Double) argv[2];<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      str = new StringBuilder()<a name="line.115"></a>
-<span class="sourceLineNo">116</span>            .append("{ ")<a name="line.116"></a>
-<span class="sourceLineNo">117</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.117"></a>
-<span class="sourceLineNo">118</span>            .append(stringFieldAsc)<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.119"></a>
-<span class="sourceLineNo">120</span>            .append(intFieldAsc).append(", ")<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            .append(doubleFieldAsc)<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            .append(" }")<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            .toString();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    public String toString() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      return str;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    public int compareTo(Pojo1 o) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmp != 0) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        return cmp;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      cmp = Integer.valueOf(intFieldAsc).compareTo(Integer.valueOf(o.intFieldAsc));<a name="line.137"></a>
+<span class="sourceLineNo">050</span>  @ClassRule<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Parameterized.Parameter()<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public Struct generic;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @SuppressWarnings("rawtypes")<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @Parameterized.Parameter(value = 1)<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public DataType specialized;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Parameterized.Parameter(value = 2)<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public Object[][] constructorArgs;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @Parameters<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Object[][] pojo1Args = {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      new Object[] { "foo", 5,   10.001 },<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      new Object[] { "foo", 100, 7.0    },<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 10.001 },<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      new Object[] { "bar", 5,   10.001 },<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      new Object[] { "bar", 100, 10.001 },<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      new Object[] { "baz", 5,   10.001 },<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    };<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    Object[][] pojo2Args = {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    };<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>    Object[][] params = new Object[][] {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    };<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return Arrays.asList(params);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR = (o1, o2) -&gt; {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    if (o1 == o2) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return 0;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    if (null == o1) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      return -1;<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>    if (null == o2) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      return 1;<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>    return Bytes.compareTo(o1, o2);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  };<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * A simple object to serialize.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    final String stringFieldAsc;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    final int intFieldAsc;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    final double doubleFieldAsc;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    final transient String str;<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public Pojo1(Object... argv) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      stringFieldAsc = (String) argv[0];<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      intFieldAsc = (Integer) argv[1];<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      doubleFieldAsc = (Double) argv[2];<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      str = new StringBuilder()<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            .append("{ ")<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            .append(stringFieldAsc)<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            .append(intFieldAsc).append(", ")<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            .append(doubleFieldAsc)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            .append(" }")<a name="line.126"></a>
+<span class="sourceLineNo">127</span>            .toString();<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>    @Override<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public String toString() {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      return str;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public int compareTo(Pojo1 o) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>      if (cmp != 0) {<a name="line.138"></a>
 <span class="sourceLineNo">139</span>        return cmp;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>      }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public int hashCode() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      final int prime = 31;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      int result = 1;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      long temp;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      result = prime * result + intFieldAsc;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return result;<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>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean equals(Object obj) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      if (this == obj) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        return true;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      if (obj == null) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        return false;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      if (getClass() != obj.getClass()) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        return false;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      Pojo1 other = (Pojo1) obj;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        return false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        return false;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      if (stringFieldAsc == null) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        if (other.stringFieldAsc != null) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>          return false;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>        }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      } else if (!stringFieldAsc.equals(other.stringFieldAsc)) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        return false;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      return true;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<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>  /**<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * A simple object to serialize.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    final byte[] byteField1Asc;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    final byte[] byteField2Dsc;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    final String stringFieldDsc;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    final byte[] byteField3Dsc;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    final transient String str;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public Pojo2(Object... vals) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      str = new StringBuilder()<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            .append("{ ")<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.204"></a>
-<span class="sourceLineNo">205</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .append(stringFieldDsc)<a name="line.206"></a>
-<span class="sourceLineNo">207</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.208"></a>
-<span class="sourceLineNo">209</span>            .append(" }")<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            .toString();<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public String toString() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return str;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @Override<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    public int compareTo(Pojo2 o) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      if (cmp != 0) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return cmp;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      if (cmp != 0) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        return cmp;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      if (null == stringFieldDsc) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        cmp = 1;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      else if (null == o.stringFieldDsc) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        cmp = -1;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
+<span class="sourceLineNo">141</span>      cmp = Integer.compare(intFieldAsc, o.intFieldAsc);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      if (cmp != 0) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        return cmp;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    public int hashCode() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      final int prime = 31;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      int result = 1;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      long temp;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      result = prime * result + intFieldAsc;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      return result;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>    @Override<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    public boolean equals(Object obj) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if (this == obj) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        return true;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      if (obj == null) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        return false;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      if (getClass() != obj.getClass()) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        return false;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      Pojo1 other = (Pojo1) obj;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        return false;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        return false;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      if (stringFieldAsc == null) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        return other.stringFieldAsc == null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      } else {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        return stringFieldAsc.equals(other.stringFieldAsc);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<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><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * A simple object to serialize.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    final byte[] byteField1Asc;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    final byte[] byteField2Dsc;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    final String stringFieldDsc;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    final byte[] byteField3Dsc;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    final transient String str;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public Pojo2(Object... vals) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      str = new StringBuilder()<a name="line.202"></a>
+<span class="sourceLineNo">203</span>            .append("{ ")<a name="line.203"></a>
+<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.204"></a>
+<span class="sourceLineNo">205</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            .append(stringFieldDsc)<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            .append(" }")<a name="line.210"></a>
+<span class="sourceLineNo">211</span>            .toString();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    public String toString() {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return str;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @Override<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public int compareTo(Pojo2 o) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      if (cmp != 0) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        return cmp;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      if (cmp != 0) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        return cmp;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (null == stringFieldDsc) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        cmp = 1;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } else if (null == o.stringFieldDsc) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        cmp = -1;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      } else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
 <span class="sourceLineNo">235</span>        cmp = 0;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      else cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      if (cmp != 0) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        return cmp;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    @Override<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public int hashCode() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      final int prime = 31;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      int result = 1;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return result;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>    @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean equals(Object obj) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (this == obj) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return true;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      if (obj == null) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        return false;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (getClass() != obj.getClass()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        return false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      Pojo2 other = (Pojo2) obj;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        return false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        return false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        return false;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      if (stringFieldDsc == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        if (other.stringFieldDsc != null) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          return false;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      } else if (!stringFieldDsc.equals(other.stringFieldDsc)) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        return false;<a name="line.281"></a>
+<span class="sourceLineNo">236</span>      } else {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (cmp != 0) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        return cmp;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public int hashCode() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      final int prime = 31;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      int result = 1;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      return result;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    public boolean equals(Object obj) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      if (this == obj) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        return true;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      if (obj == null) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>        return false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (getClass() != obj.getClass()) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        return false;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      Pojo2 other = (Pojo2) obj;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        return false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        return false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (stringFieldDsc == null) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        return other.stringFieldDsc == null;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      } else {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        return stringFieldDsc.equals(other.stringFieldDsc);<a name="line.281"></a>
 <span class="sourceLineNo">282</span>      }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      return true;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  /**<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   */<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    private static final RawInteger intField = new RawInteger();<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    private static final RawDouble doubleField = new RawDouble();<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>     * The {@link Struct} equivalent of this type.<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    public static Struct GENERIC =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        new StructBuilder().add(stringField)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>                           .add(intField)<a name="line.301"></a>
-<span class="sourceLineNo">302</span>                           .add(doubleField)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                           .toStruct();<a name="line.303"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    private static final RawInteger intField = new RawInteger();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    private static final RawDouble doubleField = new RawDouble();<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    /**<a name="line.294"></a>
+<span class="sourceLineNo">295</span>     * The {@link Struct} equivalent of this type.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>     */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    public static Struct GENERIC = new StructBuilder().add(stringField).add(intField)<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      .add(doubleField).toStruct();<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    @Override<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    public boolean isOrderPreserving() {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return true;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
 <span class="sourceLineNo">304</span><a name="line.304"></a>
 <span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    public boolean isOrderPreserving() { return true; }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    public Order getOrder() { return null; }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    @Override<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    public boolean isNullable() { return false; }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>    @Override<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    public boolean isSkippable() { return true; }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    @Override<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    public int encodedLength(Pojo1 val) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          stringField.encodedLength(val.stringFieldAsc) +<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          intField.encodedLength(val.intFieldAsc) +<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          doubleField.encodedLength(val.doubleFieldAsc);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<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 Class&lt;Pojo1&gt; encodedClass() { return Pojo1.class; }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>    @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    public int skip(PositionedByteRange src) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      int skipped = stringField.skip(src);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      skipped += intField.skip(src);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      skipped += doubleField.skip(src);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      return skipped;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    @Override<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    public Pojo1 decode(PositionedByteRange src) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      Object[] ret = new Object[3];<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      ret[0] = stringField.decode(src);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      ret[1] = intField.decode(src);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      ret[2] = doubleField.decode(src);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      return new Pojo1(ret);<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>    @Override<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    public int encode(PositionedByteRange dst, Pojo1 val) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      int written = stringField.encode(dst, val.stringFieldAsc);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      written += intField.encode(dst, val.intFieldAsc);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      written += doubleField.encode(dst, val.doubleFieldAsc);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return written;<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>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * A custom data type implementation specialized for {@link Pojo2}.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static class SpecializedPojo2Type1 implements DataType&lt;Pojo2&gt; {<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private static RawBytesTerminated byteField1 = new RawBytesTerminated("/");<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    private static RawBytesTerminated byteField2 =<a name="line.360"></a>
-<span class="sourceLineNo">361</span>        new RawBytesTerminated(Order.DESCENDING, "/");<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    private static RawStringTerminated stringField =<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        new RawStringTerminated(Order.DESCENDING, new byte[] { 0x00 });<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    private static RawBytes byteField3 = new RawBytes(Order.DESCENDING);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    /**<a name="line.366"></a>
-<span class="sourceLineNo">367</span>     * The {@link Struct} equivalent of this type.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>     */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    public static Struct GENERIC =<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        new StructBuilder().add(byteField1)<a name="line.370"></a>
-<span class="sourceLineNo">371</span>                           .add(byteField2)<a name="line.371"></a>
-<span class="sourceLineNo">372</span>                           .add(stringField)<a name="line.372"></a>
-<span class="sourceLineNo">373</span>                           .add(byteField3)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>                           .toStruct();<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    public boolean isOrderPreserving() { return true; }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    @Override<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public Order getOrder() { return null; }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    @Override<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    public boolean isNullable() { return false; }<a name="line.383"></a>
+<span class="sourceLineNo">306</span>    public Order getOrder() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      return null;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    public boolean isNullable() {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      return false;<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>    @Override<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    public boolean isSkippable() {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return true;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>    @Override<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    public int encodedLength(Pojo1 val) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return stringField.encodedLength(val.stringFieldAsc) +<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          intField.encodedLength(val.intFieldAsc) +<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          doubleField.encodedLength(val.doubleFieldAsc);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>    @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    public Class&lt;Pojo1&gt; encodedClass() {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      return Pojo1.class;<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>    @Override<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    public int skip(PositionedByteRange src) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      int skipped = stringField.skip(src);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      skipped += intField.skip(src);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      skipped += doubleField.skip(src);<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      return skipped;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Pojo1 decode(PositionedByteRange src) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      Object[] ret = new Object[3];<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      ret[0] = stringField.decode(src);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      ret[1] = intField.decode(src);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      ret[2] = doubleField.decode(src);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      return new Pojo1(ret);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>    @Override<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    public int encode(PositionedByteRange dst, Pojo1 val) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      int written = stringField.encode(dst, val.stringFieldAsc);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      written += intField.encode(dst, val.intFieldAsc);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      written += doubleField.encode(dst, val.doubleFieldAsc);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      return written;<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * A custom data type implementation specialized for {@link Pojo2}.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  private static class SpecializedPojo2Type1 implements DataType&lt;Pojo2&gt; {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    private static RawBytesTerminated byteField1 = new RawBytesTerminated("/");<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    private static RawBytesTerminated byteField2 =<a name="line.363"></a>
+<span class="sourceLineNo">364</span>        new RawBytesTerminated(Order.DESCENDING, "/");<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    private static RawStringTerminated stringField =<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        new RawStringTerminated(Order.DESCENDING, new byte[] { 0x00 });<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    private static RawBytes byteField3 = new RawBytes(Order.DESCENDING);<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>     * The {@link Struct} equivalent of this type.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>     */<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    public static Struct GENERIC = new StructBuilder().add(byteField1).add(byteField2)<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      .add(stringField).add(byteField3).toStruct();<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>    @Override<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    public boolean isOrderPreserving() {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      return true;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>    @Override<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    public Order getOrder() {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      return null;<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>    @Override<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    public boolean isSkippable() { return true; }<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 int encodedLength(Pojo2 val) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          byteField1.encodedLength(val.byteField1Asc) +<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          byteField2.encodedLength(val.byteField2Dsc) +<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          stringField.encodedLength(val.stringFieldDsc) +<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          byteField3.encodedLength(val.byteField3Dsc);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    @Override<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    public Class&lt;Pojo2&gt; encodedClass() { return Pojo2.class; }<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    @Override<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    public int skip(PositionedByteRange src) {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      int skipped = byteField1.skip(src);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      skipped += byteField2.skip(src);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      skipped += stringField.skip(src);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      skipped += byteField3.skip(src);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      return skipped;<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public Pojo2 decode(PositionedByteRange src) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      Object[] ret = new Object[4];<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      ret[0] = byteField1.decode(src);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      ret[1] = byteField2.decode(src);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      ret[2] = stringField.decode(src);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      ret[3] = byteField3.decode(src);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      return new Pojo2(ret);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>    @Override<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    public int encode(PositionedByteRange dst, Pojo2 val) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      int written = byteField1.encode(dst, val.byteField1Asc);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      written += byteField2.encode(dst, val.byteField2Dsc);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      written += stringField.encode(dst, val.stringFieldDsc);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      written += byteField3.encode(dst, val.byteField3Dsc);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      return written;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  @SuppressWarnings("unchecked")<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  public void testOrderPreservation() throws Exception {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    Object[] vals = new Object[constructorArgs.length];<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    PositionedByteRange[] encodedGeneric = new PositionedByteRange[constructorArgs.length];<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    PositionedByteRange[] encodedSpecialized = new PositionedByteRange[constructorArgs.length];<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    Constructor&lt;?&gt; ctor = specialized.encodedClass().getConstructor(Object[].class);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      vals[i] = ctor.newInstance(new Object[] { constructorArgs[i] });<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      encodedGeneric[i] = new SimplePositionedMutableByteRange(<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          generic.encodedLength(constructorArgs[i]));<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      encodedSpecialized[i] = new SimplePositionedMutableByteRange(<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          specialized.encodedLength(vals[i]));<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // populate our arrays<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      generic.encode(encodedGeneric[i], constructorArgs[i]);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      encodedGeneric[i].setPosition(0);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      specialized.encode(encodedSpecialized[i], vals[i]);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      encodedSpecialized[i].setPosition(0);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      assertArrayEquals(encodedGeneric[i].getBytes(), encodedSpecialized[i].getBytes());<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>    Arrays.sort(vals);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Arrays.sort(encodedGeneric);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    Arrays.sort(encodedSpecialized);<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      assertEquals(<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        "Struct encoder does not preserve sort order at position " + i,<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        vals[i],<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        ctor.newInstance(new Object[] { generic.decode(encodedGeneric[i]) }));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      assertEquals(<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        "Specialized encoder does not preserve sort order at position " + i,<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        vals[i], specialized.decode(encodedSpecialized[i]));<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>}<a name="line.467"></a>
+<span class="sourceLineNo">386</span>    public boolean isNullable() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      return false;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>    @Override<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    public boolean isSkippable() {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      return true;<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>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public int encodedLength(Pojo2 val) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return byteField1.encodedLength(val.byteField1Asc) +<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          byteField2.encodedLength(val.byteField2Dsc) +<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          stringField.encodedLength(val.stringFieldDsc) +<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          byteField3.encodedLength(val.byteField3Dsc);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>    @Override<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    public Class&lt;Pojo2&gt; encodedClass() {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      return Pojo2.class;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    }<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 int skip(PositionedByteRange src) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      int skipped = byteField1.skip(src);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      skipped += byteField2.skip(src);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      skipped += stringField.skip(src);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      skipped += byteField3.skip(src);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return skipped;<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>    @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    public Pojo2 decode(PositionedByteRange src) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      Object[] ret = new Object[4];<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      ret[0] = byteField1.decode(src);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      ret[1] = byteField2.decode(src);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      ret[2] = stringField.decode(src);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      ret[3] = byteField3.decode(src);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      return new Pojo2(ret);<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>    @Override<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    public int encode(PositionedByteRange dst, Pojo2 val) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      int written = byteField1.encode(dst, val.byteField1Asc);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      written += byteField2.encode(dst, val.byteField2Dsc);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      written += stringField.encode(dst, val.stringFieldDsc);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      written += byteField3.encode(dst, val.byteField3Dsc);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      return written;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>  @Test<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  @SuppressWarnings("unchecked")<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void testOrderPreservation() throws Exception {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    Object[] vals = new Object[constructorArgs.length];<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    PositionedByteRange[] encodedGeneric = new PositionedByteRange[constructorArgs.length];<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    PositionedByteRange[] encodedSpecialized = new PositionedByteRange[constructorArgs.length];<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    Constructor&lt;?&gt; ctor = specialized.encodedClass().getConstructor(Object[].class);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      vals[i] = ctor.newInstance(new Object[] { constructorArgs[i] });<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      encodedGeneric[i] = new SimplePositionedMutableByteRange(<a name="line.446"></a>
+<span class="sourceLineNo">447</span>          generic.encodedLength(constructorArgs[i]));<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      encodedSpecialized[i] = new SimplePositionedMutableByteRange(<a name="line.448"></a>
+<span class="sourceLineNo">449</span>          specialized.encodedLength(vals[i]));<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>    // populate our arrays<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      generic.encode(encodedGeneric[i], constructorArgs[i]);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      encodedGeneric[i].setPosition(0);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>      specialized.encode(encodedSpecialized[i], vals[i]);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      encodedSpecialized[i].setPosition(0);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      assertArrayEquals(encodedGeneric[i].getBytes(), encodedSpecialized[i].getBytes());<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>    Arrays.sort(vals);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    Arrays.sort(encodedGeneric);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    Arrays.sort(encodedSpecialized);<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.465"></a>
+<span class="sourceLineNo">466</span>      assertEquals(<a name="line.466"></a>
+<span class="sourceLineNo">467</span>        "Struct encoder does not preserve sort order at position " + i,<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        vals[i],<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        ctor.newInstance(new Object[] { generic.decode(encodedGeneric[i]) }));<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      assertEquals(<a name="line.470"></a>
+<span class="sourceLineNo">471</span>        "Specialized encoder does not preserve sort order at position " + i,<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        vals[i], specialized.decode(encodedSpecialized[i]));<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>}<a name="line.475"></a>
 
 
 
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
index ddec075..044550d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.Pojo2.html
@@ -55,424 +55,432 @@
 <span class="sourceLineNo">047</span>@RunWith(Parameterized.class)<a name="line.47"></a>
 <span class="sourceLineNo">048</span>@Category({MiscTests.class, SmallTests.class})<a name="line.48"></a>
 <span class="sourceLineNo">049</span>public class TestStruct {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  @ClassRule<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Parameterized.Parameter(value = 0)<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public Struct generic;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @SuppressWarnings("rawtypes")<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @Parameterized.Parameter(value = 1)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public DataType specialized;<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  @Parameterized.Parameter(value = 2)<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public Object[][] constructorArgs;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @Parameters<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Object[][] pojo1Args = {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      new Object[] { "foo", 5,   10.001 },<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 7.0    },<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      new Object[] { "foo", 100, 10.001 },<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      new Object[] { "bar", 5,   10.001 },<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      new Object[] { "bar", 100, 10.001 },<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      new Object[] { "baz", 5,   10.001 },<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>    Object[][] pojo2Args = {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    };<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    Object[][] params = new Object[][] {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    };<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return Arrays.asList(params);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      new Comparator&lt;byte[]&gt;() {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>        @Override<a name="line.93"></a>
-<span class="sourceLineNo">094</span>        public int compare(byte[] o1, byte[] o2) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          if (o1 == o2) return 0;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          if (null == o1) return -1;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          if (null == o2) return 1;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          return Bytes.compareTo(o1, o2);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>        }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      };<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>   * A simple object to serialize.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    final String stringFieldAsc;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    final int intFieldAsc;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    final double doubleFieldAsc;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    final transient String str;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>    public Pojo1(Object... argv) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      stringFieldAsc = (String) argv[0];<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      intFieldAsc = (Integer) argv[1];<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      doubleFieldAsc = (Double) argv[2];<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      str = new StringBuilder()<a name="line.115"></a>
-<span class="sourceLineNo">116</span>            .append("{ ")<a name="line.116"></a>
-<span class="sourceLineNo">117</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.117"></a>
-<span class="sourceLineNo">118</span>            .append(stringFieldAsc)<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.119"></a>
-<span class="sourceLineNo">120</span>            .append(intFieldAsc).append(", ")<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            .append(doubleFieldAsc)<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            .append(" }")<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            .toString();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    public String toString() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      return str;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    public int compareTo(Pojo1 o) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmp != 0) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        return cmp;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      cmp = Integer.valueOf(intFieldAsc).compareTo(Integer.valueOf(o.intFieldAsc));<a name="line.137"></a>
+<span class="sourceLineNo">050</span>  @ClassRule<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Parameterized.Parameter()<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public Struct generic;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @SuppressWarnings("rawtypes")<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @Parameterized.Parameter(value = 1)<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public DataType specialized;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Parameterized.Parameter(value = 2)<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public Object[][] constructorArgs;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @Parameters<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Object[][] pojo1Args = {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      new Object[] { "foo", 5,   10.001 },<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      new Object[] { "foo", 100, 7.0    },<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 10.001 },<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      new Object[] { "bar", 5,   10.001 },<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      new Object[] { "bar", 100, 10.001 },<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      new Object[] { "baz", 5,   10.001 },<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    };<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    Object[][] pojo2Args = {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    };<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>    Object[][] params = new Object[][] {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    };<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return Arrays.asList(params);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR = (o1, o2) -&gt; {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    if (o1 == o2) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return 0;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    if (null == o1) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      return -1;<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>    if (null == o2) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      return 1;<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>    return Bytes.compareTo(o1, o2);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  };<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * A simple object to serialize.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    final String stringFieldAsc;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    final int intFieldAsc;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    final double doubleFieldAsc;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    final transient String str;<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public Pojo1(Object... argv) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      stringFieldAsc = (String) argv[0];<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      intFieldAsc = (Integer) argv[1];<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      doubleFieldAsc = (Double) argv[2];<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      str = new StringBuilder()<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            .append("{ ")<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            .append(stringFieldAsc)<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            .append(intFieldAsc).append(", ")<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            .append(doubleFieldAsc)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            .append(" }")<a name="line.126"></a>
+<span class="sourceLineNo">127</span>            .toString();<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>    @Override<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public String toString() {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      return str;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public int compareTo(Pojo1 o) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>      if (cmp != 0) {<a name="line.138"></a>
 <span class="sourceLineNo">139</span>        return cmp;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>      }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public int hashCode() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      final int prime = 31;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      int result = 1;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      long temp;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      result = prime * result + intFieldAsc;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return result;<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>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean equals(Object obj) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      if (this == obj) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        return true;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      if (obj == null) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        return false;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      if (getClass() != obj.getClass()) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        return false;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      Pojo1 other = (Pojo1) obj;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        return false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        return false;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      if (stringFieldAsc == null) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        if (other.stringFieldAsc != null) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>          return false;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>        }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      } else if (!stringFieldAsc.equals(other.stringFieldAsc)) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        return false;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      return true;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<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>  /**<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * A simple object to serialize.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    final byte[] byteField1Asc;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    final byte[] byteField2Dsc;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    final String stringFieldDsc;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    final byte[] byteField3Dsc;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    final transient String str;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public Pojo2(Object... vals) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      str = new StringBuilder()<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            .append("{ ")<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.204"></a>
-<span class="sourceLineNo">205</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .append(stringFieldDsc)<a name="line.206"></a>
-<span class="sourceLineNo">207</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.208"></a>
-<span class="sourceLineNo">209</span>            .append(" }")<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            .toString();<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public String toString() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return str;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @Override<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    public int compareTo(Pojo2 o) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      if (cmp != 0) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return cmp;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      if (cmp != 0) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        return cmp;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      if (null == stringFieldDsc) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        cmp = 1;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      else if (null == o.stringFieldDsc) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        cmp = -1;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
+<span class="sourceLineNo">141</span>      cmp = Integer.compare(intFieldAsc, o.intFieldAsc);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      if (cmp != 0) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        return cmp;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    public int hashCode() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      final int prime = 31;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      int result = 1;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      long temp;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      result = prime * result + intFieldAsc;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      return result;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>    @Override<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    public boolean equals(Object obj) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if (this == obj) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        return true;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      if (obj == null) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        return false;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      if (getClass() != obj.getClass()) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        return false;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      Pojo1 other = (Pojo1) obj;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        return false;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        return false;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      if (stringFieldAsc == null) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        return other.stringFieldAsc == null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      } else {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        return stringFieldAsc.equals(other.stringFieldAsc);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<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><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * A simple object to serialize.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    final byte[] byteField1Asc;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    final byte[] byteField2Dsc;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    final String stringFieldDsc;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    final byte[] byteField3Dsc;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    final transient String str;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public Pojo2(Object... vals) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      str = new StringBuilder()<a name="line.202"></a>
+<span class="sourceLineNo">203</span>            .append("{ ")<a name="line.203"></a>
+<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.204"></a>
+<span class="sourceLineNo">205</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            .append(stringFieldDsc)<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            .append(" }")<a name="line.210"></a>
+<span class="sourceLineNo">211</span>            .toString();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    public String toString() {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return str;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @Override<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public int compareTo(Pojo2 o) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      if (cmp != 0) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        return cmp;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      if (cmp != 0) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        return cmp;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (null == stringFieldDsc) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        cmp = 1;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } else if (null == o.stringFieldDsc) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        cmp = -1;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      } else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
 <span class="sourceLineNo">235</span>        cmp = 0;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      else cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      if (cmp != 0) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        return cmp;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    @Override<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public int hashCode() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      final int prime = 31;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      int result = 1;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return result;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>    @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean equals(Object obj) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (this == obj) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return true;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      if (obj == null) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        return false;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (getClass() != obj.getClass()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        return false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      Pojo2 other = (Pojo2) obj;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        return false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        return false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        return false;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      if (stringFieldDsc == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        if (other.stringFieldDsc != null) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          return false;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      } else if (!stringFieldDsc.equals(other.stringFieldDsc)) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        return false;<a name="line.281"></a>
+<span class="sourceLineNo">236</span>      } else {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (cmp != 0) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        return cmp;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public int hashCode() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      final int prime = 31;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      int result = 1;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      return result;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    public boolean equals(Object obj) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      if (this == obj) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        return true;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      if (obj == null) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>        return false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (getClass() != obj.getClass()) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        return false;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      Pojo2 other = (Pojo2) obj;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        return false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        return false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (stringFieldDsc == null) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        return other.stringFieldDsc == null;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      } else {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        return stringFieldDsc.equals(other.stringFieldDsc);<a name="line.281"></a>
 <span class="sourceLineNo">282</span>      }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      return true;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  /**<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   */<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    private static final RawInteger intField = new RawInteger();<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    private static final RawDouble doubleField = new RawDouble();<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>     * The {@link Struct} equivalent of this type.<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    public static Struct GENERIC =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        new StructBuilder().add(stringField)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>                           .add(intField)<a name="line.301"></a>
-<span class="sourceLineNo">302</span>                           .add(doubleField)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                           .toStruct();<a name="line.303"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    private static final RawInteger intField = new RawInteger();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    private static final RawDouble doubleField = new RawDouble();<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    /**<a name="line.294"></a>
+<span class="sourceLineNo">295</span>     * The {@link Struct} equivalent of this type.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>     */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    public static Struct GENERIC = new StructBuilder().add(stringField).add(intField)<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      .add(doubleField).toStruct();<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    @Override<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    public boolean isOrderPreserving() {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return true;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
 <span class="sourceLineNo">304</span><a name="line.304"></a>
 <span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    public boolean isOrderPreserving() { return true; }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    public Order getOrder() { return null; }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    @Override<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    public boolean isNullable() { return false; }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>    @Override<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    public boolean isSkippable() { return true; }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    @Override<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    public int encodedLength(Pojo1 val) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          stringField.encodedLength(val.stringFieldAsc) +<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          intField.encodedLength(val.intFieldAsc) +<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          doubleField.encodedLength(val.doubleFieldAsc);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<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 Class&lt;Pojo1&gt; encodedClass() { return Pojo1.class; }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>    @Override<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    public int skip(PositionedByteRange src) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      int skipped = stringField.skip(src);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      skipped += intField.skip(src);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      skipped += doubleField.skip(src);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      return skipped;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span>    @Override<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    public Pojo1 decode(PositionedByteRange src) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      Object[] ret = new Object[3];<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      ret[0] = stringField.decode(src);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      ret[1] = intField.decode(src);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      ret[2] = doubleField.decode(src);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      return new Pojo1(ret);<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>    @Override<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    public int encode(PositionedByteRange dst, Pojo1 val) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      int written = stringField.encode(dst, val.stringFieldAsc);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      written += intField.encode(dst, val.intFieldAsc);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>      written += doubleField.encode(dst, val.doubleFieldAsc);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      return written;<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>  /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span>   * A custom data type implementation specialized for {@link Pojo2}.<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   */<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  private static class SpecializedPojo2Type1 implements DataType&lt;Pojo2&gt; {<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    private static RawBytesTerminated byteField1 = new RawBytesTerminated("/");<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    private static RawBytesTerminated byteField2 =<a name="line.360"></a>
-<span class="sourceLineNo">361</span>        new RawBytesTerminated(Order.DESCENDING, "/");<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    private static RawStringTerminated stringField =<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        new RawStringTerminated(Order.DESCENDING, new byte[] { 0x00 });<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    private static RawBytes byteField3 = new RawBytes(Order.DESCENDING);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    /**<a name="line.366"></a>
-<span class="sourceLineNo">367</span>     * The {@link Struct} equivalent of this type.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>     */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    public static Struct GENERIC =<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        new StructBuilder().add(byteField1)<a name="line.370"></a>
-<span class="sourceLineNo">371</span>                           .add(byteField2)<a name="line.371"></a>
-<span class="sourceLineNo">372</span>                           .add(stringField)<a name="line.372"></a>
-<span class="sourceLineNo">373</span>                           .add(byteField3)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>                           .toStruct();<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    @Override<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    public boolean isOrderPreserving() { return true; }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span>    @Override<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    public Order getOrder() { return null; }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    @Override<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    public boolean isNullable() { return false; }<a name="line.383"></a>
+<span class="sourceLineNo">306</span>    public Order getOrder() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      return null;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    @Override<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    public boolean isNullable() {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      return false;<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>    @Override<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    public boolean isSkippable() {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return true;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span>    @Override<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    public int encodedLength(Pojo1 val) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      return stringField.encodedLength(val.stringFieldAsc) +<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          intField.encodedLength(val.intFieldAsc) +<a name="line.323"></a>
+<span class="sourceLineNo">324</span>          doubleField.encodedLength(val.doubleFieldAsc);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>    @Override<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    public Class&lt;Pojo1&gt; encodedClass() {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      return Pojo1.class;<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>    @Override<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    public int skip(PositionedByteRange src) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      int skipped = stringField.skip(src);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      skipped += intField.skip(src);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      skipped += doubleField.skip(src);<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      return skipped;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Pojo1 decode(PositionedByteRange src) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      Object[] ret = new Object[3];<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      ret[0] = stringField.decode(src);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      ret[1] = intField.decode(src);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      ret[2] = doubleField.decode(src);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      return new Pojo1(ret);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>    @Override<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    public int encode(PositionedByteRange dst, Pojo1 val) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      int written = stringField.encode(dst, val.stringFieldAsc);<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      written += intField.encode(dst, val.intFieldAsc);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      written += doubleField.encode(dst, val.doubleFieldAsc);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      return written;<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>  }<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * A custom data type implementation specialized for {@link Pojo2}.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   */<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  private static class SpecializedPojo2Type1 implements DataType&lt;Pojo2&gt; {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    private static RawBytesTerminated byteField1 = new RawBytesTerminated("/");<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    private static RawBytesTerminated byteField2 =<a name="line.363"></a>
+<span class="sourceLineNo">364</span>        new RawBytesTerminated(Order.DESCENDING, "/");<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    private static RawStringTerminated stringField =<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        new RawStringTerminated(Order.DESCENDING, new byte[] { 0x00 });<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    private static RawBytes byteField3 = new RawBytes(Order.DESCENDING);<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>     * The {@link Struct} equivalent of this type.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>     */<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    public static Struct GENERIC = new StructBuilder().add(byteField1).add(byteField2)<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      .add(stringField).add(byteField3).toStruct();<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span>    @Override<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    public boolean isOrderPreserving() {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>      return true;<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    }<a name="line.378"></a>
+<span class="sourceLineNo">379</span><a name="line.379"></a>
+<span class="sourceLineNo">380</span>    @Override<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    public Order getOrder() {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      return null;<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>    @Override<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    public boolean isSkippable() { return true; }<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 int encodedLength(Pojo2 val) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      return<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          byteField1.encodedLength(val.byteField1Asc) +<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          byteField2.encodedLength(val.byteField2Dsc) +<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          stringField.encodedLength(val.stringFieldDsc) +<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          byteField3.encodedLength(val.byteField3Dsc);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    }<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    @Override<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    public Class&lt;Pojo2&gt; encodedClass() { return Pojo2.class; }<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>    @Override<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    public int skip(PositionedByteRange src) {<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      int skipped = byteField1.skip(src);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      skipped += byteField2.skip(src);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      skipped += stringField.skip(src);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      skipped += byteField3.skip(src);<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      return skipped;<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public Pojo2 decode(PositionedByteRange src) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      Object[] ret = new Object[4];<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      ret[0] = byteField1.decode(src);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      ret[1] = byteField2.decode(src);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      ret[2] = stringField.decode(src);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      ret[3] = byteField3.decode(src);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      return new Pojo2(ret);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>    @Override<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    public int encode(PositionedByteRange dst, Pojo2 val) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      int written = byteField1.encode(dst, val.byteField1Asc);<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      written += byteField2.encode(dst, val.byteField2Dsc);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      written += stringField.encode(dst, val.stringFieldDsc);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      written += byteField3.encode(dst, val.byteField3Dsc);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>      return written;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
-<span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
-<span class="sourceLineNo">430</span>  @SuppressWarnings("unchecked")<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  public void testOrderPreservation() throws Exception {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    Object[] vals = new Object[constructorArgs.length];<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    PositionedByteRange[] encodedGeneric = new PositionedByteRange[constructorArgs.length];<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    PositionedByteRange[] encodedSpecialized = new PositionedByteRange[constructorArgs.length];<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    Constructor&lt;?&gt; ctor = specialized.encodedClass().getConstructor(Object[].class);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      vals[i] = ctor.newInstance(new Object[] { constructorArgs[i] });<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      encodedGeneric[i] = new SimplePositionedMutableByteRange(<a name="line.438"></a>
-<span class="sourceLineNo">439</span>          generic.encodedLength(constructorArgs[i]));<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      encodedSpecialized[i] = new SimplePositionedMutableByteRange(<a name="line.440"></a>
-<span class="sourceLineNo">441</span>          specialized.encodedLength(vals[i]));<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    }<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // populate our arrays<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      generic.encode(encodedGeneric[i], constructorArgs[i]);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      encodedGeneric[i].setPosition(0);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      specialized.encode(encodedSpecialized[i], vals[i]);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      encodedSpecialized[i].setPosition(0);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      assertArrayEquals(encodedGeneric[i].getBytes(), encodedSpecialized[i].getBytes());<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    }<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>    Arrays.sort(vals);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Arrays.sort(encodedGeneric);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    Arrays.sort(encodedSpecialized);<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      assertEquals(<a name="line.458"></a>
-<span class="sourceLineNo">459</span>        "Struct encoder does not preserve sort order at position " + i,<a name="line.459"></a>
-<span class="sourceLineNo">460</span>        vals[i],<a name="line.460"></a>
-<span class="sourceLineNo">461</span>        ctor.newInstance(new Object[] { generic.decode(encodedGeneric[i]) }));<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      assertEquals(<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        "Specialized encoder does not preserve sort order at position " + i,<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        vals[i], specialized.decode(encodedSpecialized[i]));<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>}<a name="line.467"></a>
+<span class="sourceLineNo">386</span>    public boolean isNullable() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      return false;<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span>    @Override<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    public boolean isSkippable() {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      return true;<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>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public int encodedLength(Pojo2 val) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return byteField1.encodedLength(val.byteField1Asc) +<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          byteField2.encodedLength(val.byteField2Dsc) +<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          stringField.encodedLength(val.stringFieldDsc) +<a name="line.399"></a>
+<span class="sourceLineNo">400</span>          byteField3.encodedLength(val.byteField3Dsc);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    }<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>    @Override<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    public Class&lt;Pojo2&gt; encodedClass() {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      return Pojo2.class;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    }<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 int skip(PositionedByteRange src) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      int skipped = byteField1.skip(src);<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      skipped += byteField2.skip(src);<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      skipped += stringField.skip(src);<a name="line.412"></a>
+<span class="sourceLineNo">413</span>      skipped += byteField3.skip(src);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>      return skipped;<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>    @Override<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    public Pojo2 decode(PositionedByteRange src) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>      Object[] ret = new Object[4];<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      ret[0] = byteField1.decode(src);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      ret[1] = byteField2.decode(src);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      ret[2] = stringField.decode(src);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      ret[3] = byteField3.decode(src);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      return new Pojo2(ret);<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>    @Override<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    public int encode(PositionedByteRange dst, Pojo2 val) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>      int written = byteField1.encode(dst, val.byteField1Asc);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      written += byteField2.encode(dst, val.byteField2Dsc);<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      written += stringField.encode(dst, val.stringFieldDsc);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      written += byteField3.encode(dst, val.byteField3Dsc);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>      return written;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>  @Test<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  @SuppressWarnings("unchecked")<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  public void testOrderPreservation() throws Exception {<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    Object[] vals = new Object[constructorArgs.length];<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    PositionedByteRange[] encodedGeneric = new PositionedByteRange[constructorArgs.length];<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    PositionedByteRange[] encodedSpecialized = new PositionedByteRange[constructorArgs.length];<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    Constructor&lt;?&gt; ctor = specialized.encodedClass().getConstructor(Object[].class);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      vals[i] = ctor.newInstance(new Object[] { constructorArgs[i] });<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      encodedGeneric[i] = new SimplePositionedMutableByteRange(<a name="line.446"></a>
+<span class="sourceLineNo">447</span>          generic.encodedLength(constructorArgs[i]));<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      encodedSpecialized[i] = new SimplePositionedMutableByteRange(<a name="line.448"></a>
+<span class="sourceLineNo">449</span>          specialized.encodedLength(vals[i]));<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>    // populate our arrays<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      generic.encode(encodedGeneric[i], constructorArgs[i]);<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      encodedGeneric[i].setPosition(0);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>      specialized.encode(encodedSpecialized[i], vals[i]);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      encodedSpecialized[i].setPosition(0);<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      assertArrayEquals(encodedGeneric[i].getBytes(), encodedSpecialized[i].getBytes());<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>    Arrays.sort(vals);<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    Arrays.sort(encodedGeneric);<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    Arrays.sort(encodedSpecialized);<a name="line.463"></a>
+<span class="sourceLineNo">464</span><a name="line.464"></a>
+<span class="sourceLineNo">465</span>    for (int i = 0; i &lt; vals.length; i++) {<a name="line.465"></a>
+<span class="sourceLineNo">466</span>      assertEquals(<a name="line.466"></a>
+<span class="sourceLineNo">467</span>        "Struct encoder does not preserve sort order at position " + i,<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        vals[i],<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        ctor.newInstance(new Object[] { generic.decode(encodedGeneric[i]) }));<a name="line.469"></a>
+<span class="sourceLineNo">470</span>      assertEquals(<a name="line.470"></a>
+<span class="sourceLineNo">471</span>        "Specialized encoder does not preserve sort order at position " + i,<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        vals[i], specialized.decode(encodedSpecialized[i]));<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
+<span class="sourceLineNo">475</span>}<a name="line.475"></a>
 
 
 
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
index ddec075..044550d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/types/TestStruct.SpecializedPojo1Type1.html
@@ -55,424 +55,432 @@
 <span class="sourceLineNo">047</span>@RunWith(Parameterized.class)<a name="line.47"></a>
 <span class="sourceLineNo">048</span>@Category({MiscTests.class, SmallTests.class})<a name="line.48"></a>
 <span class="sourceLineNo">049</span>public class TestStruct {<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  @ClassRule<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  @Parameterized.Parameter(value = 0)<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  public Struct generic;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  @SuppressWarnings("rawtypes")<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  @Parameterized.Parameter(value = 1)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public DataType specialized;<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  @Parameterized.Parameter(value = 2)<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public Object[][] constructorArgs;<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @Parameters<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    Object[][] pojo1Args = {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      new Object[] { "foo", 5,   10.001 },<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 7.0    },<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      new Object[] { "foo", 100, 10.001 },<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      new Object[] { "bar", 5,   10.001 },<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      new Object[] { "bar", 100, 10.001 },<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      new Object[] { "baz", 5,   10.001 },<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>    Object[][] pojo2Args = {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    };<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    Object[][] params = new Object[][] {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.85"></a>
-<span class="sourceLineNo">086</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    };<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    return Arrays.asList(params);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      new Comparator&lt;byte[]&gt;() {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>        @Override<a name="line.93"></a>
-<span class="sourceLineNo">094</span>        public int compare(byte[] o1, byte[] o2) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          if (o1 == o2) return 0;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          if (null == o1) return -1;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          if (null == o2) return 1;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          return Bytes.compareTo(o1, o2);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>        }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      };<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>   * A simple object to serialize.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    final String stringFieldAsc;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    final int intFieldAsc;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    final double doubleFieldAsc;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    final transient String str;<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>    public Pojo1(Object... argv) {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      stringFieldAsc = (String) argv[0];<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      intFieldAsc = (Integer) argv[1];<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      doubleFieldAsc = (Double) argv[2];<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      str = new StringBuilder()<a name="line.115"></a>
-<span class="sourceLineNo">116</span>            .append("{ ")<a name="line.116"></a>
-<span class="sourceLineNo">117</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.117"></a>
-<span class="sourceLineNo">118</span>            .append(stringFieldAsc)<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.119"></a>
-<span class="sourceLineNo">120</span>            .append(intFieldAsc).append(", ")<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            .append(doubleFieldAsc)<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            .append(" }")<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            .toString();<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    @Override<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    public String toString() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      return str;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    public int compareTo(Pojo1 o) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      if (cmp != 0) {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        return cmp;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      cmp = Integer.valueOf(intFieldAsc).compareTo(Integer.valueOf(o.intFieldAsc));<a name="line.137"></a>
+<span class="sourceLineNo">050</span>  @ClassRule<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      HBaseClassTestRule.forClass(TestStruct.class);<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  @Parameterized.Parameter()<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  public Struct generic;<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @SuppressWarnings("rawtypes")<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  @Parameterized.Parameter(value = 1)<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public DataType specialized;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  @Parameterized.Parameter(value = 2)<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public Object[][] constructorArgs;<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @Parameters<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static Collection&lt;Object[]&gt; params() {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Object[][] pojo1Args = {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      new Object[] { "foo", 5,   10.001 },<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      new Object[] { "foo", 100, 7.0    },<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      new Object[] { "foo", 100, 10.001 },<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      new Object[] { "bar", 5,   10.001 },<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      new Object[] { "bar", 100, 10.001 },<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      new Object[] { "baz", 5,   10.001 },<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    };<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    Object[][] pojo2Args = {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      new Object[] { new byte[0], Bytes.toBytes("it"), "was", Bytes.toBytes("the") },<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      new Object[] { Bytes.toBytes("best"), new byte[0], "of", Bytes.toBytes("times,") },<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      new Object[] { Bytes.toBytes("it"), Bytes.toBytes("was"), "", Bytes.toBytes("the") },<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      new Object[] { Bytes.toBytes("worst"), Bytes.toBytes("of"), "times,", new byte[0] },<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      new Object[] { new byte[0], new byte[0], "", new byte[0] },<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    };<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span>    Object[][] params = new Object[][] {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        { SpecializedPojo1Type1.GENERIC, new SpecializedPojo1Type1(), pojo1Args },<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        { SpecializedPojo2Type1.GENERIC, new SpecializedPojo2Type1(), pojo2Args },<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    };<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return Arrays.asList(params);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  static final Comparator&lt;byte[]&gt; NULL_SAFE_BYTES_COMPARATOR = (o1, o2) -&gt; {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    if (o1 == o2) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      return 0;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    }<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    if (null == o1) {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      return -1;<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>    if (null == o2) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      return 1;<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>    return Bytes.compareTo(o1, o2);<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  };<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * A simple object to serialize.<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   */<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  private static class Pojo1 implements Comparable&lt;Pojo1&gt; {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    final String stringFieldAsc;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    final int intFieldAsc;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    final double doubleFieldAsc;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    final transient String str;<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public Pojo1(Object... argv) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      stringFieldAsc = (String) argv[0];<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      intFieldAsc = (Integer) argv[1];<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      doubleFieldAsc = (Double) argv[2];<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      str = new StringBuilder()<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            .append("{ ")<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            .append(null == stringFieldAsc ? "" : "\"")<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            .append(stringFieldAsc)<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            .append(null == stringFieldAsc ? "" : "\"").append(", ")<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            .append(intFieldAsc).append(", ")<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            .append(doubleFieldAsc)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            .append(" }")<a name="line.126"></a>
+<span class="sourceLineNo">127</span>            .toString();<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>    @Override<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    public String toString() {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      return str;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    public int compareTo(Pojo1 o) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      int cmp = stringFieldAsc.compareTo(o.stringFieldAsc);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>      if (cmp != 0) {<a name="line.138"></a>
 <span class="sourceLineNo">139</span>        return cmp;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>      }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>    @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    public int hashCode() {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      final int prime = 31;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      int result = 1;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      long temp;<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      result = prime * result + intFieldAsc;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      return result;<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>    @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean equals(Object obj) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      if (this == obj) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        return true;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      if (obj == null) {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        return false;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      }<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      if (getClass() != obj.getClass()) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        return false;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      Pojo1 other = (Pojo1) obj;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        return false;<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      }<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        return false;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      if (stringFieldAsc == null) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        if (other.stringFieldAsc != null) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>          return false;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>        }<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      } else if (!stringFieldAsc.equals(other.stringFieldAsc)) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        return false;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      return true;<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    }<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>  /**<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * A simple object to serialize.<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   */<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    final byte[] byteField1Asc;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    final byte[] byteField2Dsc;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    final String stringFieldDsc;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    final byte[] byteField3Dsc;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    final transient String str;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    public Pojo2(Object... vals) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      str = new StringBuilder()<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            .append("{ ")<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.203"></a>
-<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.204"></a>
-<span class="sourceLineNo">205</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.205"></a>
-<span class="sourceLineNo">206</span>            .append(stringFieldDsc)<a name="line.206"></a>
-<span class="sourceLineNo">207</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.208"></a>
-<span class="sourceLineNo">209</span>            .append(" }")<a name="line.209"></a>
-<span class="sourceLineNo">210</span>            .toString();<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public String toString() {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return str;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>    @Override<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    public int compareTo(Pojo2 o) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>      if (cmp != 0) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        return cmp;<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      if (cmp != 0) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        return cmp;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      }<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      if (null == stringFieldDsc) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>        cmp = 1;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      else if (null == o.stringFieldDsc) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        cmp = -1;<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
+<span class="sourceLineNo">141</span>      cmp = Integer.compare(intFieldAsc, o.intFieldAsc);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      if (cmp != 0) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        return cmp;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      return Double.compare(doubleFieldAsc, o.doubleFieldAsc);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    public int hashCode() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      final int prime = 31;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      int result = 1;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      long temp;<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      temp = Double.doubleToLongBits(doubleFieldAsc);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      result = prime * result + (int) (temp ^ (temp &gt;&gt;&gt; 32));<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      result = prime * result + intFieldAsc;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      result = prime * result + ((stringFieldAsc == null) ? 0 : stringFieldAsc.hashCode());<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      return result;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>    @Override<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    public boolean equals(Object obj) {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      if (this == obj) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        return true;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      if (obj == null) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        return false;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      if (getClass() != obj.getClass()) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        return false;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      Pojo1 other = (Pojo1) obj;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      if (Double.doubleToLongBits(doubleFieldAsc) !=<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          Double.doubleToLongBits(other.doubleFieldAsc)) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        return false;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      if (intFieldAsc != other.intFieldAsc) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        return false;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      if (stringFieldAsc == null) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        return other.stringFieldAsc == null;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      } else {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        return stringFieldAsc.equals(other.stringFieldAsc);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      }<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><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  /**<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * A simple object to serialize.<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   */<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  private static class Pojo2 implements Comparable&lt;Pojo2&gt; {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    final byte[] byteField1Asc;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    final byte[] byteField2Dsc;<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    final String stringFieldDsc;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    final byte[] byteField3Dsc;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    final transient String str;<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public Pojo2(Object... vals) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      byteField1Asc  = vals.length &gt; 0 ? (byte[]) vals[0] : null;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      byteField2Dsc  = vals.length &gt; 1 ? (byte[]) vals[1] : null;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      stringFieldDsc = vals.length &gt; 2 ? (String) vals[2] : null;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      byteField3Dsc  = vals.length &gt; 3 ? (byte[]) vals[3] : null;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      str = new StringBuilder()<a name="line.202"></a>
+<span class="sourceLineNo">203</span>            .append("{ ")<a name="line.203"></a>
+<span class="sourceLineNo">204</span>            .append(Bytes.toStringBinary(byteField1Asc)).append(", ")<a name="line.204"></a>
+<span class="sourceLineNo">205</span>            .append(Bytes.toStringBinary(byteField2Dsc)).append(", ")<a name="line.205"></a>
+<span class="sourceLineNo">206</span>            .append(null == stringFieldDsc ? "" : "\"")<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            .append(stringFieldDsc)<a name="line.207"></a>
+<span class="sourceLineNo">208</span>            .append(null == stringFieldDsc ? "" : "\"").append(", ")<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            .append(Bytes.toStringBinary(byteField3Dsc))<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            .append(" }")<a name="line.210"></a>
+<span class="sourceLineNo">211</span>            .toString();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    public String toString() {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return str;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    @Override<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public int compareTo(Pojo2 o) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      int cmp = NULL_SAFE_BYTES_COMPARATOR.compare(byteField1Asc, o.byteField1Asc);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      if (cmp != 0) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        return cmp;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      cmp = -NULL_SAFE_BYTES_COMPARATOR.compare(byteField2Dsc, o.byteField2Dsc);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      if (cmp != 0) {<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        return cmp;<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
+<span class="sourceLineNo">229</span><a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (null == stringFieldDsc) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        cmp = 1;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } else if (null == o.stringFieldDsc) {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        cmp = -1;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      } else if (stringFieldDsc.equals(o.stringFieldDsc)) {<a name="line.234"></a>
 <span class="sourceLineNo">235</span>        cmp = 0;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      else cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      if (cmp != 0) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>        return cmp;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    @Override<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    public int hashCode() {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      final int prime = 31;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      int result = 1;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      return result;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span><a name="line.254"></a>
-<span class="sourceLineNo">255</span>    @Override<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public boolean equals(Object obj) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (this == obj) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return true;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      if (obj == null) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        return false;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (getClass() != obj.getClass()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        return false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      Pojo2 other = (Pojo2) obj;<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        return false;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>        return false;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      }<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>        return false;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      if (stringFieldDsc == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        if (other.stringFieldDsc != null) {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>          return false;<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        }<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      } else if (!stringFieldDsc.equals(other.stringFieldDsc)) {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        return false;<a name="line.281"></a>
+<span class="sourceLineNo">236</span>      } else {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        cmp = -stringFieldDsc.compareTo(o.stringFieldDsc);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      }<a name="line.238"></a>
+<span class="sourceLineNo">239</span><a name="line.239"></a>
+<span class="sourceLineNo">240</span>      if (cmp != 0) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        return cmp;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      return -NULL_SAFE_BYTES_COMPARATOR.compare(byteField3Dsc, o.byteField3Dsc);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>    @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    public int hashCode() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      final int prime = 31;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      int result = 1;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      result = prime * result + Arrays.hashCode(byteField1Asc);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      result = prime * result + Arrays.hashCode(byteField2Dsc);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      result = prime * result + Arrays.hashCode(byteField3Dsc);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      result = prime * result + ((stringFieldDsc == null) ? 0 : stringFieldDsc.hashCode());<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      return result;<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
+<span class="sourceLineNo">256</span><a name="line.256"></a>
+<span class="sourceLineNo">257</span>    @Override<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    public boolean equals(Object obj) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      if (this == obj) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        return true;<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      }<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      if (obj == null) {<a name="line.262"></a>
+<span class="sourceLineNo">263</span>        return false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (getClass() != obj.getClass()) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        return false;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      Pojo2 other = (Pojo2) obj;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      if (!Arrays.equals(byteField1Asc, other.byteField1Asc)) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        return false;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      if (!Arrays.equals(byteField2Dsc, other.byteField2Dsc)) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>        return false;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      }<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      if (!Arrays.equals(byteField3Dsc, other.byteField3Dsc)) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>        return false;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      }<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      if (stringFieldDsc == null) {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        return other.stringFieldDsc == null;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      } else {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        return stringFieldDsc.equals(other.stringFieldDsc);<a name="line.281"></a>
 <span class="sourceLineNo">282</span>      }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      return true;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  /**<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   */<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    private static final RawInteger intField = new RawInteger();<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    private static final RawDouble doubleField = new RawDouble();<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>     * The {@link Struct} equivalent of this type.<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     */<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    public static Struct GENERIC =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        new StructBuilder().add(stringField)<a name="line.300"></a>
-<span class="sourceLineNo">301</span>                           .add(intField)<a name="line.301"></a>
-<span class="sourceLineNo">302</span>                           .add(doubleField)<a name="line.302"></a>
-<span class="sourceLineNo">303</span>                           .toStruct();<a name="line.303"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>  /**<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * A custom data type implementation specialized for {@link Pojo1}.<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  private static class SpecializedPojo1Type1 implements DataType&lt;Pojo1&gt; {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    private static final RawStringTerminated stringField = new RawStringTerminated("/");<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    private static final RawInteger intField = new RawInteger();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    private static final RawDouble doubleField = new RawDouble();<a name="line.292"></a>
+<span class="sourceLineNo">293</span><a name="line.293"></a>
+<span class="sourceLineNo">294</span>    /**<a name="line.294"></a>
+<span class="sourceLineNo">295</span>     * The {@link Struct} equivalent of this type.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>     */<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    public static Struct GENERIC = new StructBuilder().add(stringField).add(intField)<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      .add(doubleField).toStruct();<a name="line.298"></a>
+<span class="sourceLineNo">299</span><a name="line.299"></a>
+<span class="sourceLineNo">300</span>    @Override<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    public boolean isOrderPreserving() {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return true;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
 <span class="sourceLineNo">304</span><a name="line.304"></a>
 <span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    public boolean isOrderPreserving() { return true; }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    public Order getOrder() { return null; }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>    @Override<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    public boolean isNullable() { return false; }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>    @Override<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    public boolean isSkippable() { return true; }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>    @Override<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    public int encodedLength(Pojo1 val) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return<a name="line.319"></a>
-<span class="sourceLineNo">320</span>          stringField.encodedLength(val.stringFieldAsc) +<a name="line.320"></a>
... 6518 lines suppressed ...